La Tecnologia Java 2: un'introduzione
di Claudio De Sio Cesari
Quando si parla di Java, spesso si pensa al linguaggio di programmazione. In realtà con il termine "Java", spesso ci si riferisce ad una tecnologia. Se poi si parla di "Java 2", possiamo essere certi di parlare della tecnologia, dal momento che il linguaggio è attualmente (20/10/2002) alla versione 1.4.
La tecnologia Java 2 è nata ufficialmente, da quando la Sun Microsystems ha annuciato la nascita della versione 1.2 del linguaggio. In particolare una nuova versione del linguaggio coincide con la pubblicazione su http://java.sun.com del relativo Development Kit. Esistono tre tipologie principali di tecnologie Java 2, e quindi di Java Development Kit (JDK): la Standard Edition, l'Enterprise Edition e la Micro Edition.
La Java 2 Standard Edition (J2SE) mette a disposizione il nucleo fondamentale della tecnologia Java. Qualche esempio: possibilità di creare Applet, sfruttare il multi-threading, usufruire di potenti librerie come quelle per il networking (java.net) e per l'input-output (java.io), costruire interfacce grafiche indipendenti dal look & feel del sistema operativo utilizzando la libreria Swing, creare complicate strutture dati con il framework noto con il nome "Collections", implementare complicati meccanismi di sicurezza ed utilizzare il supporto per la crittografia. Il solo elencare le caratteristiche fornite dalla Standard Edition richiederebbe la stesura di qualche decina di pagine...(maggiori informazioni: http://java.sun.com/J2SE).
La Java 2 Enterprise Edition (J2EE) mette a disposizione una serie di potenti strumenti per lo sviluppo di applicazioni Enterprise. Il nucleo fondamentale della J2EE, è rappresentato da tre (sotto -) tecnologie: Java Servlet, Java Server Pages (JSP) e Enterprise JavaBeans (EJB). J2EE definisce anche altre tecnologie come Java Mail e Java Transaction Api (JTA). Inoltre il Development Kit fornisce un web server, un application server, un database relazionale, le API J2EE, un set completo di strumenti per lo sviluppo e il deployment compreso un "compatibility test suite"(maggiori informazioni: http://java.sun.com/J2EE).
La Java 2 Micro Edition (J2ME) definisce invece una tecnologia all'avanguardia, per lo sviluppo di applicazioni embedded. Anche se tra gli sviluppatori la Micro Edition è la piattaforma meno famosa ed utilizzata, lo stesso non si può dire per gli utenti. Basti pensare che il vostro telefono cellulare fa probabilmente uso di tecnologia Java...(maggiori informazioni: http://java.sun.com/J2ME)
Tutte le tecnologie Java hanno in comune un'unica filosofia di fondo: poter creare software indipendente dalla piattaforma su cui è destinato a girare. Una vera rivoluzione per un mondo che solitamente punta alla personalizzazione dei prodotti...