E ' “sicuro” per lo sviluppo per la piattaforma JDK7?
Domanda
Abbiamo un progetto che (presume) sarebbe finito in 1-2 anni. Da allora, il JDK7 (e, si spera la specifica Java7 JCP) dovrebbero essere pronti.
Ma, mi chiedo, come probabile è il "pericolo" che Oracle farà una decisione "stupido", che renderebbe il JDK7 una piattaforma meno "attraente", allora l'attuale JDK6?
Più specifico, ho paura di scenari come ad esempio:
- arrestare lo sviluppo di JDK7 prima di essere "rilasciato"
- cambiare il modello di licenza per essere più restrittiva rispetto JDK6
- ... ci sono altri scenari di essere a conoscenza di?
Qual è la sua opinione sulla questione?
Nota: Vorremmo utilizzare i file di NIO2 API, e forse altre caratteristiche JDK7 solo che sono stati accettati per "Piano B" (Piano a è stata respinta, era una proposta per continuare a sviluppare JDK7 molto più a lungo, invece, il piano B è stato accettato: sviluppare JDK7 con meno caratteristiche e rinviare per JDK8)
Soluzione
Se siete preoccupati per i rischi associati con Java 7, è possibile ridurre garantendo il codice verrà eseguito su Java 6. Il modo più semplice per farlo è quello di sviluppare in cima a Java 6 ora, quindi l'aggiornamento a Java 7 una volta quelli rischi sono dissipata.
In aggiunta ai rischi che hai notato, l'insieme delle caratteristiche previste per Java 7 è in continuo mutamento.
Altri suggerimenti
Dipende da quante Java 7 specifiche caratteristiche che si usa.
Se il codice può ancora compilare il JDK 6, direi che sei abbastanza sicuro. È possibile eseguire il JDK 7, dal momento che è compatibile, ma se c'è un problema è ancora possibile distribuire il 6.
Se Oracle fa qualcosa di veramente stupido avrete una decisione più grande sulle mie mani:? Do riscrivo questa applicazione in C #, Python, o qualcos'altro
Sarò curioso di vedere quanto bene open source JDK vi permetterà di proteggete la vostra scommessa.
Mi piacerebbe anche essere curioso di vedere quali caratteristiche di JDK 7 si sta già utilizzando:? Chiusure