Sto per scrivere una nuova applicazione multipiattaforma e ho scelto JavaFX, principalmente a causa delle sue ricche librerie UI (sia standard che di terze parti) e della funzione di associazione dei dati nativi. La mia applicazione verrà implementata tramite il packaging nativo, sia per la mancanza del plug-in PPAPI Java (Chrome interromperà NPAPI in Chrome 42, che è ora in beta) che impedirebbe a un utente con Chrome di utilizzare WebStart, sia perché più "classico" esperienza utente, quindi WebStart e gli aggiornamenti automatici sono fuori dal tavolo.Implementazione di una funzionalità di aggiornamento automatico dell'applicazione JavaFX
Lo scenario sarebbe il seguente:
- avvia l'applicazione e verifica la presenza di aggiornamenti
- Se vengono trovati aggiornamenti, scaricarli e metterli in una cartella temporanea
- Allo spegnimento applicazione, prego scrivere la nuova scaricato file JAR sopra quelle vecchie
- riavviare automaticamente l'applicazione aggiornata
Tuttavia, alcuni domanda sorge nella mia mente (inizialmente questi due, ma potrei aggiornamento di questa domanda, non appena ho più):
- E 'sicuro di farlo? Sto rischiando che in qualche modo la JVM diventi pazza se sovrascrivo alcuni dei JAR già utilizzati nel ciclo di vita dell'applicazione?
- Non riesco a trovare un modo per riavviare automaticamente la mia applicazione JavaFX. È possibile?
Grazie a tutti per il vostro aiuto.
è possibile creare un secondo programma di aggiornamento che controlla se ci è una nuova versione, aggiorna i file se necessario e quindi avvia l'applicazione. –
Questo è il modo in cui sto attualmente esplorando, osservando più da vicino il Preloader JavaFX che potrebbe risultare utile in questo scenario. –