Cosa fa un Application Packager?
Al termine e la distribuzione di un'applicazione per computer, un utente finale può avviare il programma facendo clic su una singola icona. Durante lo sviluppo di tale applicazione, gli ingegneri del software utilizzano una serie di risorse diverse che richiedono processi altamente tecnici per avviare e testare il programma. Il compito di un application packager è quello di prendere i diversi componenti che costituiscono un programma e farlo in modo che l'utente finale possa facilmente installare e avviare l'applicazione.
La prima attività di un application packager è identificare tutte le librerie e i file necessari per l'esecuzione corretta di un programma. Questi possono assumere la forma di librerie software, file di database, file di codice sorgente compilati e componenti grafici. Alcuni di questi file risiederanno nella directory del programma ma altre risorse, come server di database o motori grafici di sistema, devono essere installate come software separato sul computer dell'utente finale.
Il pacchetto applicativo raccoglie tutti i file che non devono essere installati come software di sistema separato in un'unica cartella. Nel processo di sviluppo, i programmatori possono chiamare queste risorse da qualsiasi punto della loro workstation, ma i prodotti finali necessitano di una configurazione uniforme. Condensando tutti i file in una singola directory, l'applicazione packager assicura che tutto il codice in un programma contenga i percorsi di directory corretti per accedere a tali risorse.
Dopo che il pacchetto applicativo ha consolidato tutti i file necessari per l'esecuzione di un programma, prepara la directory stessa per l'utente finale. Ciò comporta la sostituzione delle icone di sistema predefinite per i file eseguibili con le icone degli artisti grafici progettate appositamente per il programma e l'inclusione dei file di documentazione nella directory. Dopo che questi componenti sono pronti, il packager deve configurare un programma di installazione per l'applicazione.
Un applicatore di pacchetti utilizza software appositamente progettato per creare e automatizzare i processi di installazione. Ciò comporta:
- specificando quali componenti software devono essere presenti sul sistema affinché il programma possa essere eseguito
- caricamento dei file necessari per aggiungere quel software nel caso in cui sia assente dal sistema,
- caricamento della directory contenente tutti i file dell'applicazione.
L'ultimo passo è per il packager di testare l'installatore su macchine rappresentative di ciò che i clienti useranno per assicurarsi che il processo funzioni.
I pacchetti di applicazioni richiedono background in informatica e programmazione. Non scrivono le parti principali del codice sorgente del programma, ma devono ancora comprendere il ciclo di sviluppo del software e come modificare il codice sorgente. Ciò è necessario per garantire che il codice sorgente rifletta accuratamente il layout del file finale della directory del programma.