Domanda

Sono attualmente in esecuzione la mia applicazione web sul Java1.5 codebase, in esecuzione su Tomcat 5.5 e MySql 5. Guardando attraverso l'elenco delle aggiunte che sono stati aggiunti in Java1.6, devo fare la domanda: "C'è qualsiasi motivo valido per passare 1,5-1,6?". Ci sembra un incredibile mancanza di miglioramenti e integrazioni necessarie. Un sacco di cambiamenti in Swing (non che interessante). Tenete a mente l'applicazione Web corrente è stabile (ish) e lo spostamento di una versione sempre comporta qualche rischio.

Mi sto perdendo qualcosa di importante da non muoversi in su? C'è una buona ragione per spostarsi verso l'alto?

È stato utile?

Soluzione

tempo di esecuzione più veloce. debug dinamico meglio. Meglio guardare native and feel in Swing (non è importante per applicazioni web). Supportato su Windows Vista (potrebbe diventare importante, a seconda della piattaforma).

JavaScript integrato nella piattaforma (potrebbe essere un grosso problema se si aggiorna il webapp). Supporto linguaggio di script migliore (potrebbe schierare RoR in teoria, se necessario). Leggero piattaforma di servizi web integrati (potrebbe essere utile). Supporto JDBC4 già meglio integrato.

In altre parole, dipende, ma in generale non c'è abbastanza per fare un argomento convincente. C'è abbastanza, inoltre, che non si potrebbe trarre beneficio da fare un argomento convincente contatore.

Alla fine si dovrà cambiare. Quando lo fai, se hai fatto l'argomento contatore per rimanere lo stesso per troppo tempo, si finisce per dover correzione più problemi storici accumulati tutti in una volta. Ciò può sopraffare una squadra, quindi a volte è meglio stare "solo un po 'indietro" corrente, ma mai molto out-of-date.

Sto assumendo che hai guardato il caratteristiche pagina , e se non si dispone, si dovrebbe.

Altri suggerimenti

Java 5 è andato " fine del servizio vita " nel 2009 .

Il più nuovo VM è più veloce.

Sun (ora Oracle) Java 5 ha raggiunto end-of-Service- stato civile il 30 ottobre 2009. ciò significa che Oracle non farà security-fix Bug- e più su di esso, a meno che non si paga per un "Java SE for business" contratto (vedi la pagina web per i dettagli).

Oltre a questo, Java 6 contiene un sacco di miglioramenti delle prestazioni (che potrebbe o non potrebbe importa per una particolare applicazione).

Di solito è più facile tenere un'applicazione aggiornata se si rimane sulla versione più recente. (Non bleeding edge, ma corrente).

Il passaggio tra 1,5 e 1,7 può richiedere più lavoro di quanto se si effettua il passaggio a 1.6 prima.

jvisualvm nel JDK è un motivo sufficiente per l'aggiornamento. Consente di indagare e il profilo di un processo già in esecuzione, senza alcuna preparazione.

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