Abbiamo parlato più volte sulla nostra testata di
NSIS (Nullsoft Scriptable Install System), il noto sistema open source, basato su script, che
consente di creare installer per il sistema operativo Windows senza troppi grattacapi e direttamente sulla piattaforma di sviluppo.
Se, ad esempio, si prende come riferimento uno scenario in cui il porting dell'applicazione su Windows è realizzato tramite
cross-compiling da Linux, tale tool consente di creare il pacchetto di installazione per il sistema operatvo Microsoft direttamente dalla piattaforma di sviluppo, rimandando alla fase di testing il passaggio alla piattaforma target.
Il
funzionamento di
NSIS è piuttosto semplice: è sufficiente scrivere uno script e
darlo in pasto all'interprete per ottenere un file eseguibile, che, una volta lanciato su Windows, avvia la procedura automatizzata di installazione.
L'interprete varia in base al sistema in uso: su Windows consiste di un'applicazione con interfaccia grafica mentre su Linux è rappresentato dal comando makensis.
Tale sistema, pur essendo molto potente, può spaventare gli sviluppatori alle prime armi dal momento che,
prima di poterlo usare, è necessario imparare un certo numero di istruzioni. Tra queste, è indispensabile conoscere almeno quelle che consentono di inserire nel proprio pacchetto di installazione le funzionalità più importanti, tra cui figurano la scelta delle directory di destinazione, il caricamento dei file da installare, la configurazione delle variabili d'ambiente e la gestione del sistema di disinstallazione. Nonostante il linguaggio di scripting non sia molto difficile da imparare, richiede comunque un periodo di
startup per apprendere questi comandi fondamentali.
Per venire incontro alle esigenze degli sviluppatori un po' più pigri sono nati diversi programmi di utilità, che facilitano la creazione degli script
NSIS. Abbiamo già parlato di
EclipseNSIS,
un plug-in per la piattaforma di sviluppo che permette l'editing, la compilazione e il testing degli script.
Nel prossimo articolo parleremo invece di
HM NIS Edit, un editor che semplifica notevolmente la realizzazione di uno script
NSIS.