Wenn eine Computeranwendung fertiggestellt und verteilt ist, kann ein Endbenutzer das Programm starten, indem er auf ein einzelnes Symbol klickt. Während der Entwicklung dieser Anwendung verwenden Softwareingenieure eine Reihe verschiedener Ressourcen, die hochtechnische Prozesse erfordern, um das Programm zu starten und zu testen. Die Aufgabe eines Anwendungspaketierers besteht darin, die verschiedenen Komponenten, aus denen ein Programm besteht, so zu gestalten, dass der Endbenutzer die Anwendung einfach installieren und starten kann.
Die erste Aufgabe eines Anwendungspaketierers besteht darin, alle Bibliotheken und Dateien zu identifizieren, die ein Programm für eine erfolgreiche Ausführung benötigt. Diese können in Form von Softwarebibliotheken, Datenbankdateien, kompilierten Quellcodedateien und grafischen Komponenten vorliegen. Einige dieser Dateien befinden sich im Programmverzeichnis, andere Ressourcen wie Datenbankserver oder Systemgrafik-Engines müssen jedoch als separate Software auf dem Computer des Endbenutzers installiert werden.
Der Application Packager sammelt alle Dateien, die nicht als separate Systemsoftware installiert werden müssen, in einem einzigen Ordner. Im Entwicklungsprozess können Programmierer diese Ressourcen von überall auf ihrem Arbeitsplatz aufrufen, Endprodukte benötigen jedoch eine einheitliche Konfiguration. Durch die Zusammenfassung aller Dateien in einem einzigen Verzeichnis stellt der Anwendungspaketierer sicher, dass der gesamte Code in einem Programm die richtigen Verzeichnispfade für den Zugriff auf diese Ressourcen enthält.
Nachdem der Anwendungspaketierer alle Dateien konsolidiert hat, die ein Programm zum Ausführen benötigt, bereitet er das Verzeichnis selbst für den Endbenutzer vor. Dies beinhaltet das Ersetzen von Standardsystemsymbolen für ausführbare Dateien durch die speziell für das Programm entwickelten Symbolgrafiker und das Einfügen von Dokumentationsdateien in das Verzeichnis. Nachdem diese Komponenten bereit sind, muss der Paketierer ein Installationsprogramm für die Anwendung konfigurieren.
Ein Anwendungspaketierer verwendet Software, die speziell entwickelt wurde, um Installationsprozesse zu erstellen und zu automatisieren. Das beinhaltet:
Angabe, welche Softwarekomponenten auf dem System vorhanden sein müssen, damit das Programm ausgeführt werden kann
Laden der Dateien, die zum Hinzufügen dieser Software erforderlich sind, falls sie nicht im System vorhanden ist,
Laden des Verzeichnisses, das alle Dateien der Anwendung enthält.
Der letzte Schritt besteht darin, dass der Paketierer das Installationsprogramm auf Computern testet, die repräsentativ für das sind, was die Kunden verwenden werden, um sicherzustellen, dass der Prozess funktioniert.
Anwendungspaketierer benötigen einen Hintergrund in Informatik und Programmierung. Sie schreiben keine großen Teile des Quellcodes des Programms, müssen aber dennoch den Softwareentwicklungszyklus verstehen und den Quellcode bearbeiten. Dies ist notwendig, um sicherzustellen, dass der Quellcode das endgültige Dateilayout des Programmverzeichnisses genau widerspiegelt.