Sto cercando una raccomandazione su un programma di installazione. Il programma di installazione deve supportare molteplici sistemi operativi: Solaris, Linux e Windows. Ho tre macchine di generazione ciascuna su cui è in esecuzione uno dei sistemi operativi. Attualmente si utilizza la stessa base di codice: JAVA e C/C++ per tutti e tre.Installatore multipiattaforma
risposta
IzPack è un generatore di installazione di software open source. Tutto ciò di cui hai bisogno è un JRE sulla piattaforma di destinazione.
InstallAnywhere sembra essere il giocatore dominante.
Ha bisogno di essere un programma di installazione basato su client per l'ampia distribuzione, o solo intranet? Per le LAN aziendali, talvolta la configurazione di una pagina Webstart Java è la soluzione migliore; i clienti hanno sempre accesso, possono fare scorciatoie desktop per il launcher per eseguire proprio come un'applicazione standard, e hai il controllo assoluto per spingere gli aggiornamenti.
Puoi dare un'occhiata a BitRock InstallBuilder Supporta tutte le piattaforme menzionate e non dipende da Java (anche se puoi usarlo per installare programmi Java, infatti molti dei nostri clienti lo usano per questo, incluso Sun Microsystems :)
Forse è la mia opinione personale, ma penso che l'installatore è probabilmente l'unica cosa che si potrebbe voler mantenere piattaforma specifica ed ecco perché:
- è bene per l'integrazione con la piattaforma specifica sistemi di distribuzione come: RPM o DEB su Linux, DMG su OS X o MSI sotto Windows. Usandoli e consentendo l'interfaccia utente e l'installazione non presidiata, sarà facile installare il prodotto sia per gli utenti privati che per gli ambienti aziendali, dove è comune trasferire le installazioni ai client.
- è possibile aggiungere spostare le schermate di configurazione al di fuori del programma di installazione e innescare loro prima volta quando l'utente esegue l'applicazione
- , inoltre, non dimenticare di ridurre al minimo installatore complessità - ogni "funzione" si aggiunge vi costerà più in particolare su QA.
Installatore basato su client per ampia distribuzione. (prodotto commerciale) – Craig