Hvad gør en applikationspakker?
Når en computerapplikation er færdig og distribueret, kan en slutbruger starte programmet ved at klikke på et enkelt ikon. I løbet af denne applikations udvikling bruger softwareingeniører en række forskellige ressourcer, der kræver meget tekniske processer for at starte og teste programmet. En ansøgningspakker har til opgave at tage de forskellige komponenter, der udgør et program, og gøre det så slutbrugeren nemt kan installere og starte applikationen.
En applikationspakkemaskers første opgave er at identificere alle biblioteker og filer, som et program skal køre med succes. Disse kan have form af softwarebiblioteker, databasefiler, kompilerede kildekodefiler og grafiske komponenter. Nogle af disse filer findes i programmets bibliotek, men andre ressourcer, f.eks. Databaseservere eller systemgrafikmotorer, skal installeres som separat software på slutbrugerens computer.
Applikationspakkeren samler alle de filer, der ikke behøver at blive installeret som separat systemsoftware i en enkelt mappe. I udviklingsprocessen kan programmerere kalde disse ressourcer hvor som helst på deres arbejdsstation, men slutprodukter har brug for en ensartet konfiguration. Ved at kondensere alle filerne i et enkelt bibliotek, sikrer applikationspakkeren, at al koden i et program indeholder de korrekte biblioteksstier for at få adgang til disse ressourcer.
Når applikationspakkeren har samlet alle de filer, et program har brug for at køre, forbereder han eller hun selve kataloget til slutbrugeren. Dette involverer udskiftning af standard systemikoner for eksekverbare filer med ikonerne grafiske kunstnere designet specielt til programmet, og inklusive dokumentationsfiler i biblioteket. Når disse komponenter er klar, skal pakkeren konfigurere et installationsprogram til applikationen.
En applikationspakker bruger software specifikt designet til at oprette og automatisere installationsprocesser. Dette indebærer:
- angive, hvilke softwarekomponenter der skal være til stede på systemet for at programmet kan køre
- indlæsning af de filer, der er nødvendige for at tilføje denne software, i tilfælde af at den ikke er fra systemet,
- indlæsning af biblioteket, der indeholder alle programmets filer.
Det sidste trin er, at pakkeren skal teste installationsprogrammet på maskiner, der er repræsentative for, hvad kunderne vil bruge for at sikre, at processen fungerer.
Applikationspakkere kræver baggrunde inden for datalogi og programmering. De skriver ikke større dele af programmets kildekode, men har stadig brug for at forstå softwareudviklingscyklussen og hvordan man redigerer kildekoden. Dette er nødvendigt for at sikre, at kildekoden nøjagtigt afspejler det endelige fillayout i programmets bibliotek.