J2SE vs J2EE
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 e divenne il linguaggio di sviluppo dominante per lo sviluppo di applicazioni web-based. J2SE è la Java 2 Platform Standard Edition, che fornisce l'insieme di classi e API di base. Java 6 è la sua attuale versione stabile. J2EE è Java 2 Platform Enterprise Edition, che fornisce tecnologie avanzate e API basate sulle funzionalità fornite da J2SE. Gli sviluppatori di Java hanno cambiato i nomi di tutte le edizioni di recente, e ora J2SE e J2EE sono noti rispettivamente come Java SE e Java EE.
Cos'è J2SE?
J2SE è una raccolta di classi e API Java di base. La sua ultima versione Java 6 (conosciuta anche come Java Standard Edition 6.0 o Java SE 6 o Java 1.6), nome in codice Mustang, è stata rilasciata 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. Questo era in cima alle funzionalità già esistenti come Annotazioni, Generics e Autoboxing. Le annotazioni sono un meccanismo per codificare le 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 a 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). Inoltre, il supporto per le versioni precedenti di Windows (serie Win9x) è stato rimosso a partire dall'Aggiornamento 7.
Cos'è J2EE?
J2EE fornisce una piattaforma di programmazione server in Java. J2EE aggiunge funzionalità (librerie) per la distribuzione di applicazioni java distribuite e multilivello eseguite su server applicazioni. La versione corrente di J2EE è Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), servizi Web e XML sono alcune delle specifiche offerte da Java EE. Inoltre, sono offerte anche specifiche uniche per Java EE come Enterprise JavaBeans (EJB), Connecters, Servlet, portlet, Java Server Pages (JSP). Lo scopo di questo è consentire ai programmatori di sviluppare applicazioni con elevata scalabilità e portabilità. Gli sviluppatori Java EE possono concentrarsi sulla logica aziendale (invece dell'infrastruttura / integrazione) perché i server delle applicazioni si prenderanno cura delle transazioni, della sicurezza e della concorrenza.
Qual è la differenza tra J2SE e J2EE?
J2SE è una raccolta di classi base e API che fornisce funzionalità di base (linguaggio Java, macchina virtuale e librerie di base) per lo sviluppo di applicazioni Java standard, mentre J2EE offre una raccolta di tecnologie e API per lo sviluppo di applicazioni aziendali multilivello. In altre parole, J2SE viene utilizzato per lo sviluppo di applicazioni che vengono eseguite come programmi o applet desktop autonomi, ma J2EE viene in genere utilizzato per scrivere applicazioni eseguite all'interno di un contenitore J2EE. J2EE ha tutte le funzionalità di J2SE. Ma ha funzionalità aggiuntive come EJB, JSP, Servelts e tecnologia XML. Include anche test per verificare la conformità delle applicazioni con le applicazioni esistenti che supportano J2EE.