InstallAnywhere® è un prodotto software per computer che consente agli sviluppatori di creare programmi di installazione multipiattaforma per i loro programmi. È uno strumento software basato su Java™ in grado di generare programmi di installazione per molti diversi sistemi operativi di computer da un singolo file di progetto. Il programma affronta alcune delle sfide della distribuzione multipiattaforma e può anche eseguire funzioni di disinstallazione e manutenzione.
Sebbene esistano numerose soluzioni per la creazione di applicazioni eseguite su più sistemi operativi, non esiste un metodo che rimuova completamente tutti gli ostacoli alla creazione di applicazioni multipiattaforma. Semplici differenze tra i sistemi operativi, come il modo in cui vengono creati i collegamenti o le cartelle in cui sono archiviati i documenti di un utente, possono causare ulteriori grattacapi ai programmatori. I programmi di installazione, ovvero i programmi che installano altri programmi, non fanno eccezione e la creazione di un’applicazione multipiattaforma di solito significa creare un programma di installazione separato per ciascuna piattaforma su cui è previsto l’esecuzione del software.
InstallAnywhere® è un programma che mira a semplificare queste attività generando più installatori da un singolo progetto di input. Il programma può generare software di installazione per quasi tutte le piattaforme che supportano Java™. I programmi di installazione grafici sono l’impostazione predefinita, ma le versioni più costose di InstallAnywhere® possono anche produrre programmi di installazione da riga di comando o programmi di installazione “silenziosi” che non interagiscono con l’utente. È supportata anche la localizzazione in diverse lingue.
Le sfide della distribuzione multipiattaforma vengono affrontate in diversi modi in InstallAnywhere®. Gli installatori creati con il programma utilizzano il linguaggio di programmazione Java™. Poiché le applicazioni Java™ vengono eseguite all’interno di una “macchina virtuale”, i programmi di installazione verranno eseguiti su qualsiasi piattaforma con una macchina virtuale installata. Se non è disponibile alcuna macchina virtuale, i programmi di installazione possono anche includerne una per garantire l’esecuzione del programma. Una funzione inclusa nota come LaunchAnywhere™ è in grado di creare e configurare automaticamente un ambiente Java™ in cui eseguire un programma.
Il software InstallAnywhere® supporta anche variabili che gli sviluppatori possono utilizzare per specificare una directory o un file che può variare da piattaforma a piattaforma. La directory home di un utente, che può trovarsi in una varietà di posizioni, può essere targetizzata con la variabile “$USER_DIR$”, che viene quindi interpretata dal programma di installazione in base al sistema operativo. Il programma chiama questa funzionalità “Cartelle magiche”.
Oltre a eseguire le funzioni di installazione, InstallAnywhere® può aiutare a gestire, aggiornare o disinstallare i programmi. Le versioni più recenti del programma possono imporre restrizioni al numero di istanze che un’applicazione può essere installata. Una modalità di manutenzione supporta la riparazione o il ripristino di singoli componenti di un’applicazione installata. È inclusa anche una modalità di rollback, che consente di riportare un sistema allo stato in cui si trovava prima dell’installazione. Le modalità di aggiornamento possono essere utilizzate durante l’implementazione di nuove versioni del software e il programma consente codice personalizzato tramite l’uso di un’interfaccia di programmazione dell’applicazione (API).