Differenza tra Java5 e Java6

Differenza tra Java5 e Java6
Differenza tra Java5 e Java6

Video: Differenza tra Java5 e Java6

Video: Differenza tra Java5 e Java6
Video: A scuola di informatica - Lez- 6: La memoria del computer: ROM - RAM - CACHE - DI MASSA 2024, Settembre
Anonim

Java5 vs Java6

Java è uno dei linguaggi di programmazione orientati agli oggetti più utilizzati, utilizzato oggi dallo sviluppo del software allo sviluppo web. È un linguaggio di programmazione generico e simultaneo. È 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 sotto 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 a settembre 2004. Java 5 ha superato la sua durata e il supporto di Sun per esso è scaduto a novembre, 2009. Aveva oltre 3200 classi e interfacce. Java 5 ha introdotto diversi importanti aggiornamenti, come miglioramenti del linguaggio (ovvero Annotazioni, Generics, Autoboxing e sintassi migliorata per il loop) tra molti altri. L'annotazione è un meccanismo per contrassegnare le classi con metadati in modo che possano essere utilizzate da programmi in grado di riconoscere i metadati. Generics è un meccanismo per specificare i tipi per gli oggetti appartenenti a raccolte, come Arraylists, in modo che la sicurezza dei tipi sia garantita in fase di compilazione. L'autoboxing consente le conversioni automatiche tra tipi primitivi (ad es. int) e tipi di wrapper (ad es. Integer). La sintassi migliorata per il ciclo include i miglioramenti per ogni ciclo per passare attraverso gli elementi dell'array o delle raccolte in modo relativamente semplice.

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 è l'aggiornamento 26, che è stato rilasciato a giugno 2011. Esso 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 del client dell'applicazione. Inoltre, il supporto per le versioni precedenti 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 ha ufficialmente superato il suo ciclo di vita 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, che si concentrava 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 di elaborazione delle annotazioni pluggable).

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 (miglior trascinamento della selezione, supporto per la personalizzazione dei layout, miglioramenti del multithreading e capacità di scrivere immagini GIF). Inoltre, sono state aggiunte modifiche alle specifiche del file di classe, incluso un framework per consentire ai programmi di connettersi a interpreti di scripting e navigare all'indietro verso le classi di raccolta.

Consigliato: