Java5 contro Java6
Java è uno dei linguaggi di programmazione orientati agli oggetti più utilizzati, che viene utilizzato dallo sviluppo del software allo sviluppo web oggi. È un linguaggio di programmazione generico e concorrente. È stato originariamente sviluppato da Sun Microsystems nel 1995. James Gosling è il padre del linguaggio di programmazione Java. Oracle Corporation ora possiede Java (dopo aver acquistato di recente Sun Microsystems). Java è un linguaggio fortemente tipizzato che supporta una vasta gamma di piattaforme da Windows a UNIX. Java è concesso in licenza con GNU General Public License. Dal suo rilascio iniziale nel 1995 (Java 1.0), è cresciuto ed è diventato il linguaggio di sviluppo dominante per lo sviluppo di applicazioni basate sul web. Java 6 è la sua attuale versione stabile, mentre Java 5 è la versione precedente.
Java5
Java 5 (noto anche come Java Standard Edition 5.0 o J2SE 5 o J2SE 1.5), nome in codice Tiger, è stato rilasciato nel settembre 2004. Java 5 ha esaurito la sua durata e il supporto di Sun è scaduto a novembre 2009. Aveva 3200+ classi e interfacce. Java 5 ha introdotto diversi aggiornamenti importanti, come miglioramenti del linguaggio (ad es. Annotazioni, Generics, Autoboxing e sintassi migliorata per il looping) tra molti altri. L'annotazione è un meccanismo per contrassegnare le classi con metadati in modo che possano essere utilizzate dai programmi che riconoscono i metadati. Generics è un meccanismo per specificare i tipi di oggetti appartenenti a raccolte, ad esempio Arraylists, in modo che l'indipendenza dai tipi sia garantita in fase di compilazione. L'autoboxing consente la conversione automatica tra tipi primitivi (ad esempio int) e tipi di wrapper (ad esempio Integer). La sintassi migliorata per il ciclo include i miglioramenti per ogni ciclo per passare in modo relativamente semplice attraverso gli elementi della matrice o delle raccolte.
Java6
Java 6 (noto anche come Java Standard Edition 6.0 o Java SE 6 o Java 1.6), nome in codice Mustang, è stato rilasciato a dicembre 2006. La revisione attuale è la Update 26, rilasciata a giugno 2011. Ha oltre 3700 classi e interfacce. Si concentra su nuove specifiche e API tra cui XML, servizi Web, JDBC versione 4.0, programmazione basata su annotazioni, API per compilatore Java e GUI client dell'applicazione. Inoltre, il supporto per la versione precedente di Windows (serie Win9x) verrà rimosso a partire dall'aggiornamento 7.
Qual è la differenza tra Java5 e Java6?
Java 6 è l'attuale versione stabile del linguaggio di programmazione Java, mentre Java 5 è la sua versione precedente. Java 5 è ufficialmente scaduto e non è più supportato da Sun. Sebbene Java 5 abbia aggiunto molte modifiche importanti (come Autobxing) al linguaggio, Java 6 aggiunge ulteriori funzionalità più utili. In particolare, a differenza di Java 5, incentrato sull'aggiunta / miglioramento delle funzionalità del linguaggio (sintassi), Java 6 ha aggiunto un'ampia gamma di miglioramenti all'infrastruttura del linguaggio Java. Sebbene Java 5 abbia introdotto le annotazioni, Java 6 ha fornito ulteriori tipi di annotazioni e API per l'elaborazione delle annotazioni (ad es. Metadati dei servizi Web per la piattaforma Java, annotazioni comuni per la piattaforma Java e API Pluggable Annotation Processing).
Grazie alla nuova API del compilatore aggiunta con Java 6, il compilatore java può ora ricevere e / o inviare output a un'astrazione del file system (i programmi possono specificare / elaborare l'output del compilatore). Inoltre, Java 6 ha aggiunto miglioramenti alle funzionalità della GUI delle applicazioni in AWT (schermate iniziali più veloci e supporto per la barra delle applicazioni) e SWING (migliore trascinamento della selezione, supporto per la personalizzazione dei layout, miglioramenti del multithreading e capacità di scrivere immagini GIF). Inoltre, sono state aggiunte modifiche alla specifica del file di classe, incluso un framework per consentire ai programmi di connettersi agli interpreti di scripting e di navigare all'indietro alle classi di raccolta.