2013-12-11 12 views
5

Ho fatto questa domanda l'11 dicembre '13 e ora questa domanda non è più valida.È sicuro usare JDK8 in prodotti commerciali?

Alcune delle date importanti per JDK 1.8 -

2013/09/05 Developer Preview

2014/01/23 finale Release Candidate

2014/03/18 General Availability

È sicuro iniziare subito lo sviluppo con JDK 1.8 in un prodotto commerciale? Tuttavia, è ancora in fase di anteprima sviluppatore, sicuramente a scopo di test. O dovrei aspettare per il rilascio della sua disponibilità generale?

In futuro, il problema principale si presenterà quando i sistemi verranno aggiornati con le nuove versioni di JRE e quindi alcune API saranno deprecate se lo sviluppo inizia con JDK 1.7. Ciò può comportare comportamenti scorretti del sistema.

+3

Se il prodotto non va per la produzione, è ok. Ma se fossi nella tua posizione, avrei aspettato fino all'ultima versione da utilizzare nell'applicazione di produzione. _API sarà deprecato se lo sviluppo inizia con JDK 1.7_ Penso che non ci sarà un problema perché Java ha una grande compatibilità con le versioni precedenti. –

+0

Continuerò a scrivere su JDK 7 ma test di unità/compilazione contro le versioni di JDK 8 man mano che si verificano. Quindi, se il rilascio scivola, ciò non influenzerà il tuo progetto. – McDowell

+0

I metodi deprecati di solito rimangono in attesa per almeno 1 release principale aggiuntiva, se non di più. A questo punto in JDK8, credo che ci sia un grosso blocco dei cambiamenti, quindi non dovrebbero essere create nuove API e nessuna API dovrebbe essere rimossa, fondamentalmente solo affinando le cose. Non userei JDK8 in un'app di "produzione", ma a meno che non sia stato in grado di distribuire la mia app con jre embedded (come con install4j, advancedinstaller, exec4j, ecc.) – SnakeDoc

risposta

7

Se si tratta di un'app server: si controlla l'ambiente del server? Se è così, allora JDK 8 è un sì facile. In altri scenari, il cliente stabilisce che un prodotto deve essere eseguito su un JDK specifico, nel qual caso non è possibile interromperlo.

Se si tratta di un'app di consumo: è sempre possibile includere un JRE, nel qual caso è possibile utilizzare qualsiasi versione desiderata. Se è necessario utilizzare il sistema JRE per qualche motivo, probabilmente non è possibile.

JDK 8 è generalmente molto stabile da quello che ho visto ed è un grande miglioramento rispetto JDK 7.

+0

+1 per suggerire di incorporare il jre nel prodotto. – SnakeDoc

+0

+1. Qualche suggerimento sul perché è meglio ora? –

+1

È facile. map/flatMap/filter sulle collezioni. Lambdas: le funzioni di passaggio in giro erano possibili prima, ma molto, molto più belle in 8. Quelle sono enormi. MOLTE altre cose – user2684301

Problemi correlati