Java5 vs Java6
Java è uno dei linguaggi di programmazione orientati agli oggetti più utilizzati, che viene utilizzato dallo sviluppo del software allo sviluppo web di oggi. È un linguaggio di programmazione generale 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 Sun Microsystems di recente). Java è un linguaggio fortemente tipizzato che supporta una gamma di piattaforme da Windows a UNIX. Java è concesso in licenza GNU General Public License. Dalla sua prima versione 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 versione stabile corrente, 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 superato la sua durata e il supporto del Sun per esso è scaduto nel novembre 2009. Aveva 3200+ classi e interfacce. Java 5 ha introdotto numerosi aggiornamenti importanti, come miglioramenti del linguaggio (ad esempio annotazioni, generiche, Autoboxing e sintassi migliorata per il looping) tra molti altri. L'annotazione è un meccanismo per il tagging delle classi con i metadati in modo che possano essere utilizzati dai programmi che supportano i metadati. Generics è un meccanismo che specifica i tipi per gli oggetti appartenenti alle raccolte, come gli arraylists, in modo che la sicurezza del tipo sia garantita al momento della compilazione. Autoboxing consente le conversioni automatiche tra tipi primitivi (ad es. Int) e tipi di wrapper (ad esempio Integer). La sintassi migliorata per il loop include i miglioramenti per ciascun ciclo per passare in modo comparativo agli elementi di array o 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 nel dicembre 2006. La revisione attuale è l'aggiornamento 26, che è stato rilasciato nel giugno 2011. Ha 3700+ classi e interfacce. Si concentra su nuove specifiche e API tra cui XML, Web Services, JDBC versione 4.0, programmazione basata su Annotations, 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 passato la sua vita e non è più supportato da Sun. Sebbene Java 5 abbia aggiunto molte modifiche importanti (come l'autobxing) al linguaggio, Java 6 aggiunge ulteriori funzionalità utili. In particolare, a differenza di Java 5, che si concentra sull'aggiunta / miglioramento delle caratteristiche del linguaggio (sintassi), Java 6 ha aggiunto un'ampia gamma di miglioramenti all'infrastruttura del linguaggio Java. Sebbene, Java 5 abbia introdotto Annotations, Java 6 ha fornito ulteriori tipi di annotazioni e API per l'elaborazione delle annotazioni (ad esempio metadati dei servizi Web per la piattaforma Java, Common Annotations for Java Platform 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 apportato miglioramenti alle funzionalità GUI delle applicazioni in AWT (schermate iniziali e supporto più veloci per il vassoio di sistema) e SWING (migliore trascinamento della selezione, supporto per la personalizzazione di layout, miglioramenti del multithreading e possibilità di scrivere immagini GIF). Inoltre, sono state aggiunte modifiche alle specifiche del file di classe, incluso un framework per consentire ai programmi di connettersi agli interpreti di script e alla navigazione a ritroso per le classi di raccolta.