Quale versione di Java dovrei usare per un'applicazione desktop per raggiungere la maggior parte degli utenti? [chiuso]

15

Sono corretto supporre che la maggior parte degli utenti finali stia utilizzando una versione precedente rispetto a Java 8? Dal momento che non voglio forzare gli utenti a eseguire l'aggiornamento per utilizzare la mia applicazione, dovrei pianificare l'utilizzo di Java 7 o addirittura di 6 dall'inizio, anche se ciò significa che non posso applicare i vantaggi delle nuove versioni per me stesso come sviluppatore?

    
posta Andreas Hartmann 28.02.2015 - 12:24
fonte

3 risposte

44

Affidarsi a un JRE installato per essere corretto non ha senso al di fuori di un ambiente aziendale controllato in cui tutti i desktop sono bloccati su una versione specifica. In tal caso, dovresti fare questa domanda alla persona che controlla quell'ambiente.

Per un'applicazione desktop Java di massa, dovresti utilizzare un programma di installazione o launcher che raggruppa JRE desideri che vengano utilizzati o configurati Java Web Start (JAWS).

Si noti che se si distribuisce fisicamente un JRE in bundle, è necessario rispettare i termini di licenza . Non sono un avvocato, ma quelli non dovrebbero essere problematici per la maggior parte degli scopi. Se ti trovi in una situazione in cui hai una squadra legale, dovresti ovviamente superarla.

Per uno sviluppatore o altro strumento tecnicamente orientato, è generalmente preferibile pubblicare i barattoli su Maven Central , quindi la distribuzione e il download sono interamente automatizzati. Questo è un caso in cui attenersi alle vecchie versioni di Java è un vantaggio, poiché consente il loro utilizzo nelle aziende bloccate a una versione precedente.

Ma non mi preoccuperei troppo per un progetto iniziato oggi.

Infine, se tutto questo è troppo lavoro, puoi semplicemente pubblicare la fonte su github o bitbucket e lascia che l'utente lo costruisca da solo.

    
risposta data 28.02.2015 - 13:06
fonte
12

Java 6 non è supportato da Oracle, quindi non usarlo. Il supporto di Java 7 termina il 15 aprile, quindi lo sai. Basta usare Java 8 e risparmiarti la seccatura.

Consulta la roadmap del supporto Oracle per ulteriori informazioni.

    
risposta data 28.02.2015 - 17:37
fonte
1

Un altro punto da considerare è che, a seconda delle dimensioni del progetto, quale versione di Java sarà fuori e quale sarà obsoleta. Per la maggior parte dei progetti di dimensioni considerevoli, sarebbe opportuno lavorare con la versione corrente "out of beta / alpha" (in questo caso Java 8) che potrebbe essere o meno aggiornata al momento del rilascio.

    
risposta data 01.03.2015 - 01:06
fonte

Leggi altre domande sui tag