Chapter 32 Further Reading
Lazarus Deployment
-
Lazarus Wiki — Deploying Lazarus Applications: wiki.lazarus-ide.org/Deploying_Your_Application — Platform-specific deployment guides for Windows, Linux, and macOS.
-
Lazarus Wiki — macOS Application Bundles: wiki.lazarus-ide.org/Application_Bundle — Creating .app bundles, Info.plist configuration, and DMG packaging.
-
Lazarus Wiki — Cross Compiling: wiki.lazarus-ide.org/Cross_compiling — Setting up Free Pascal for cross-compilation between platforms.
Installer Tools
-
Inno Setup: jrsoftware.org/isinfo.php — Free, mature Windows installer creator. Extensive documentation and examples. Used by thousands of commercial applications.
-
Inno Setup Documentation: jrsoftware.org/ishelp/ — Complete reference for the .iss script language, including custom pages, code sections, and silent installation.
-
AppImage: appimage.org — Documentation for creating distribution-agnostic Linux packages. One file, no installation, runs everywhere.
Packaging for Linux
-
Debian Packaging Tutorial: debian.org/doc/manuals/maint-guide/ — The official Debian maintainer's guide for creating .deb packages.
-
Flatpak: flatpak.org — An alternative to AppImage for sandboxed Linux application distribution.
Free Pascal Compiler Options
- Free Pascal Programmer's Guide — Compiler Options: freepascal.org/docs-html/prog/prog.html — Comprehensive documentation of all compiler switches, optimization levels, and target configuration.
Cross-Platform Development
- Lazarus Wiki — Platform-Specific Tips: wiki.lazarus-ide.org/Multiplatform_Programming_Guide — Tips for writing code that works correctly on all platforms, including file systems, fonts, and GUI differences.
Software Distribution
-
Joel Spolsky, "Making Wrong Code Look Wrong" (online article) — While not about deployment specifically, this article discusses the software quality mindset that makes deployment successful: catching errors before they reach users.
-
"The Twelve-Factor App" (online, 12factor.net) — While designed for web applications, the principles of configuration management, dependency declaration, and build/release/run separation apply to desktop applications as well.