Domanda

Il nostro prodotto desktop solo sul posto di lavoro ha utilizzato JDK 1.4.2 fino ad ora (1.4.2 anche JRE fornito con il prodotto). Sto cercando di convincere il management di farci passare ad una versione più recente, al fine di ottenere le prestazioni, API / caratteristiche e vantaggi di comfort sviluppatore.

Dal momento che ha raggiunto 1,5 EOL transizione, io sono io pensando l'aggiornamento a 1.6.0_10 direttamente (aggiornamento 10 scelto in quanto è un importante uno). In termini di codice, tutti gli errori di compilazione sono nomi appena variabile chiamata enum che ho rinominato e il prodotto funziona bene.

La domanda è:

  • Se è consigliato l'aggiornamento / fine cioè saltare 1.5? ci sono delle catture
  • Se sì allora dovrei effettuare l'aggiornamento a 1.6u10 o l'ultimo 1.6 disponibili?

Grazie

È stato utile?

Soluzione

Direi che se avete intenzione di fare l'aggiornamento poi andare per qualsiasi l'ultimo aggiornamento è. Si può effettivamente ottenere alcuni miglioramenti delle prestazioni libero di andare con 1.6, so che alcuni miglioramenti JVM sono stati compiuti dopo 1.4.

Altri suggerimenti

In generale, Java è abbastanza buono in essere compatibile.

Nel caso in cui v'è la necessità di scoprire che cosa è cambiato nella piattaforma Java 1,4-6, il seguente è un elenco delle modifiche che Sun ha elencato per ogni release:

C'è sempre la possibilità che qualsiasi release specifica può contenere un bug che colpisce voi, o che il codice dipende da un comportamento non specificato di classi API standard che da allora è cambiato, ma in generale, l'aggiornamento alla versione più recente di Java è raccomandato e relativamente indolore. Si dovrebbe, naturalmente, testare il prodotto ampiamente sul nuovo JRE.

E 'di Java, non è un linguaggio di scripting sporco che cambia la sua sintattico, la sua grammatica e le sue API ogni release minore.

La compatibilità a ritroso è una delle principali caratteristiche di Java.

appena fatto (Swing app) 1,3-1,6:)

Opere (secondo i test SVS) perfettamente OK (ad eccezione di alcune modifiche necessarie per AWT UI). PTE mostra una riduzione del consumo di memoria (non molto), e il lato server funziona un po 'più veloce (tendo a pensare che sia a causa di miglioramenti GC e stagista stringa ()).

In ogni caso, bisogna farlo a causa di EOL, e 1.6 non è molto diverso da 1,5. Quindi direi 1.6 definitivamente.

  

Se è consigliato l'aggiornamento / fine cioè saltare 1.5? Ci sono delle catture

Credo che sia una buona idea di saltare 1.5 e passare direttamente alla 1.6 e non c'è assolutamente alcun obbligo che ti costringe a passare attraverso 1.5.

  

Se sì allora dovrei effettuare l'aggiornamento a 1.6u10 o l'ultimo 1.6 disponibili?

mi piacerebbe andare per l'ultimo. In realtà, credo 1.6u16 è il attuale release principale .

mi sento di raccomandare l'aggiornamento a Java 6 oltre 1,5. Come ci sarebbe già la necessità di testare la vostra applicazione contro il nuovo JRE indipendentemente dalla versione che si sceglie, si può anche approfittare di questa opportunità. Invece di incrementare l'aggiornamento due volte (una volta per 1,5 e in seguito per 1.6) e che richiedono un ciclo di prova due volte, si può ottenere fuori strada una volta. Mentre si è in esso, l'aggiornamento alla versione più recente disponibile sarebbe perfettamente bene.

Recentemente abbiamo aggiornato il nostro Swing-applicazione (un sacco di drag and drop) 1,4-1,6 per ottenere le strutture concorrenti, e non abbiamo visto un solo problema che è causa di Java stesso. Vogliamo anche andare al look Nimbus and Feel in quanto l'aspetto di Windows e sentiamo non guardare e sentire come Windows.

La caratteristica killer si dovrebbe mostrare il tuo capo, è come allegare alla domanda utilizzando jvisualvm l'introspezione del programma in esecuzione in caso di problemi.

apps dell'oscillazione possono sicuramente avere la versione problemi alla versione. Abbiamo avuto problemi di ogni aggiornamento (1,3-1,4 e 1,4-1,5 e abbiamo bloccato il nostro dito del piede in 1.6 - e più problemi). Tuttavia, non v'è alcun motivo per trascorrere del tempo in 1.5. Vai dritto al 1.6, l'ultima versione, non si risparmia qualsiasi momento andando a 1,5, sarà solo passare un po 'di test in tempo a 1.5 e poi farlo di nuovo ad un certo punto in futuro per 1.6. Molto più economico per passare alla 1.6.

Un sacco di revisioni minori risolvere i problemi, in modo da attaccare ad 1.6_u10 è solo invitante problemi. U10 è stato un grande aggiornamento (a differenza del suo nome implica) per quanto swing è interessato, e molte delle uscite dopo che affrontato le questioni che è venuto alla luce dopo U10 è stato rilasciato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top