La promessa della piattaforma Java 2

Alla recente conferenza JavaOne, Sun ha annunciato la sua architettura ridefinita per la piattaforma Java, giustamente chiamata Java 2. I tre prodotti che compongono la piattaforma Java 2: Enterprise Edition (J2EE), Standard Edition (J2SE) e Micro Edition (J2ME ) - comprendono una serie di nuove funzionalità. Le differenze tra le edizioni segnano il tentativo di Sun di rivolgersi a mercati specifici che utilizzano Java. J2EE, l'edizione di maggior interesse per la maggior parte dei partecipanti a JavaOne, è ottimizzata per l'utilizzo su server di fascia alta e per impieghi gravosi in un ambiente aziendale. J2SE offre molte delle stesse funzionalità di J2EE, ma il suo pacchetto più piccolo e il costo inferiore lo contrassegnano come destinato all'uso su desktop individuali o piccoli gruppi di lavoro. La cosa più interessante per gli sviluppatori per i mercati consumer verticali e embedded è J2ME, ottimizzato per applicazioni di piccole dimensioni e con memoria limitata.Ciascuna di queste edizioni è composta da una JVM (Java virtual machine), un linguaggio di programmazione Java, tecnologie e funzionalità fondamentali per ogni prodotto e funzionalità disponibili opzionalmente. Di seguito, troverai panoramiche di J2EE, J2SE e J2ME. La sezione J2EE contiene alcune idee interessanti di alcuni leader del settore sul potenziale di questo nuovo prodotto.

J2EE

Sia i partecipanti a JavaOne che la stessa Sun stanno prendendo molto sul serio l'edizione Enterprise della piattaforma Java 2. J2EE non solo aveva il suo percorso tecnico alla conferenza, ma alcune delle sessioni individuali erano così popolari che sono state ripetute a beneficio di coloro che non potevano entrare nelle sale di presentazione la prima volta.

Durante la sessione di panoramica di JavaOne J2EE, l'ingegnere Sun Senior Staff Mark Hapner e l'ingegnere distinto Bill Shannon hanno spiegato come J2EE consentirà agli sviluppatori la flessibilità di implementare quante applicazioni e componenti di terze parti desiderano. L'architettura di J2EE consente l'uso di contenitori - la tecnologia presente nella piattaforma - e componenti,che sono applicazioni di presentazione, logica aziendale e di accesso ai dati eseguite sui o dai contenitori. I contenitori rappresentano tipi specifici di tecnologia Java con la piattaforma J2EE, come applet, applicazioni, servizi Web ed Enterprise JavaBeans (EJB). Con Java come linguaggio comune tra tutti i contenitori e componenti, è possibile utilizzare l'API JDBC nativa come contenitore per manipolare i dati SQL, l'API JavaMail per supportare i siti Web di e-commerce e l'API Java Transaction per gestire le transazioni - tutto interagendo con lo stesso database sul back-end.

Durante il più approfondito incontro J2EE uccelli di piume (BOF), Mala Chandra, direttore dell'ingegneria di Sun, ha affermato che il team che ha sviluppato J2EE aveva due obiettivi principali in mente. Il primo è stato che J2EE lavorasse con fornitori di applicazioni di terze parti al fine di sovrapporre una singola persona Java coerente su un sistema multivendor che si estende su più piattaforme. Il secondo era rendere più semplice per gli utenti J2EE lo sviluppo di applicazioni aziendali su sistemi multilivello; l'obiettivo sarebbe quello di consentire il trasferimento senza soluzione di continuità di informazioni da un database aziendale attraverso middleware di sicurezza a client come desktop, cercapersone e assistenti digitali personali (PDA) e trasferire nuove informazioni attraverso la stessa catena di dispositivi nella direzione opposta. Un esempio di un uso importante di J2EE, secondo Chandra,è evitare di dover impostare e gestire un sistema di transazione proprietario.

Mark Herring, direttore del marketing del prodotto per Forte Software, è d'accordo con Chandra. Secondo Herring, J2EE ha il potenziale per la transizione dell'e-commerce ombra , ovvero il commercio elettronico che racchiude l'ampio divario tra ciò che un sistema di transazione basato sul Web sta dicendo a un cliente e la realtà di ciò che sta accadendo in un magazzino o in un reparto spedizioni - all'e-commerce profondo , in cui l'infrastruttura esistente è sfruttata e completamente integrata nel nuovo sistema di transazione.

Secondo Bill Roth, product manager di Sun Microsystems e ospite del meeting BOF, la piattaforma Java 2 è la "teoria dei campi unificata del Java computing", nel senso che promette di riunire l'ampia tecnologia Java già venduta da fornitori. Ciò che definisce J2EE, afferma, è un insieme di specifiche, un'implementazione di riferimento, un modello di programmazione dell'applicazione e test di compatibilità / conformità. Finora, J2EE supporta una varietà di strumenti di terze parti popolari, tra cui Inprise JBuilder 3, Symantec Visual Café 3.0 e Metrowerks CodeWarrior per Java 4.0.

Alcuni professionisti IT alla riunione BOF hanno espresso la loro paura dell'enigma "lock-in / lock-out", per cui l'adozione di una tecnologia su larga scala come J2EE potrebbe bloccare un team aziendale in un sistema proprietario e, al contrario, bloccarlo tecnologie. Il vicepresidente del marketing di GemStone Doug Pollack ha risposto: "Paradossalmente, abbracciare uno standard come Java 2 - una volta edificato nel settore - finisce per proteggere gli sviluppatori da lock-in / lock-out". L'implementazione di uno standard ben accettato con molto supporto del settore, ha affermato Pollack, offre a uno sviluppatore la libertà di sperimentare la tecnologia di un'azienda da 0 miliardi, come IBM, o quella di un'azienda da 0 milioni con applicazioni più innovative, ma rischiose. .

J2SE

I programmatori Java potrebbero essere interessati a J2SE perché offre tutti i vantaggi della piattaforma Java 2 senza le difficoltà di migrazione (e il costo elevato) che tipicamente accompagnano un aggiornamento a livello aziendale. J2SE, ottimizzato per essere eseguito su desktop e workstation individuali, include l'API JFC (Java Foundation Classes), il software plug-in Java, il supporto per l'internazionalizzazione, il supporto CORBA, un'API 2D, un nuovo modello di sicurezza e il motore di prestazioni Java HotSpot. Un componente chiave di J2SE è Java 2 SDK, Standard Edition v. 1.2, basato su JDK 1.2. Si suppone che Java 2 SDK offra un ambiente di sviluppo più ricco, tra cui un'API JFC più rifinita, l'aspetto standard di Java e la funzionalità di trascinamento della selezione. Inoltre, consente la codifica riutilizzabile con una nuova API di raccolte, supporto per l'API JDBC 2.0,e interoperabilità di terze parti con CORBA. Altri componenti importanti includono Java 2 Runtime Environment, Standard Edition, v. 1.2, che promette una distribuzione più semplice e Java HotSpot per prestazioni più veloci.

J2SE promette molto e non è chiaro se Sun possa fornire tutto ciò di cui un buon programmatore ha bisogno. John Brewer, proprietario di Jera Design e vincitore del premio JavaOne "Most Visionary App" Hackathon del 1999, afferma che il suo "grosso problema" con Sun è il supporto per gli appunti di Java. Copiare il testo nei buffer degli appunti funziona bene, spiega Brewer, ma non c'è modo di memorizzare temporaneamente grafici o altri tipi di informazioni negli appunti. Ciò rappresenta un problema fastidioso e difficile per molti programmatori Java che sono specializzati - o semplicemente vogliono sfruttare - le capacità di programmazione dell'interfaccia utente grafica (GUI) di Java. I programmatori potrebbero aspettarsi che questo problema venga risolto nell'API 2D di J2SE, ma Sun non lo ha ancora commentato in modo specifico; l'API 2D dovrebbe semplicemente fornire "grafica e stampa migliorate. "

La prima versione di manutenzione di J2SE è prevista per il mese prossimo; il rilascio della funzionalità principale non è previsto fino al quarto trimestre del 2001.

J2ME

La piattaforma Java 2, Micro Edition, una tecnologia complementare a J2EE e J2SE, è principalmente di interesse per gli sviluppatori Java nei mercati consumer e embedded. J2ME è un ambiente di runtime ottimizzato per dispositivi molto piccoli e con memoria limitata, come telefoni cellulari, cercapersone, assistenti digitali personali, schermi, decoder digitali e sistemi di navigazione per automobili. Il componente chiave di J2ME è la macchina virtuale K (KVM) a ingombro ridotto. Gli sviluppatori sono entusiasti della possibilità di utilizzare J2ME per connettere piccoli dispositivi con desktop e sistemi aziendali di grandi dimensioni.

I partecipanti a JavaOne sono rimasti colpiti dalle robuste capacità di KVM su piccoli dispositivi consumer come il Motorola PageWriter 2000X e il Palm V, che sono stati presentati e venduti in gran numero alla conferenza.

Mariva H. Aviram, veterana di Internet da 11 anni ed ex consulente di tecnologia Internet, è una scrittrice indipendente che si occupa del settore high-tech. I lavori pubblicati di Mariva includono articoli in c | net, JavaWorld, NetscapeWorld e. Mariva è anche l'autore di XML For Dummies Quick Reference e Palm Computing for Dummies Quick Reference (in attesa di pubblicazione). Per ulteriori informazioni, visitare //www.mariva.com/.

Ulteriori informazioni su questo argomento

  • Jumpstation centrale di Sun per informazioni J2EE

    //java.sun.com/features/1999/06/connect.enterprise.html

  • Informazioni e articoli su J2ME e KVM

    //java.sun.com/features/1999/06/connected.html

  • Sito Web J2EE di Sun

    //java.sun.com/j2ee/

  • Sito Web J2SE di Sun

    //java.sun.com/jdk/

  • Sito Web J2ME di Sun

    //java.sun.com/j2me/

  • K Virtual Machine

    //java.sun.com/products/kvm/

Questa storia, "La promessa della piattaforma Java 2" è stata originariamente pubblicata da JavaWorld.