Differenza tra J2SE e J2EE

Differenza tra J2SE e J2EE
Differenza tra J2SE e J2EE

Video: Differenza tra J2SE e J2EE

Video: Differenza tra J2SE e J2EE
Video: Transistor BJT vs MOSFET 2024, Novembre
Anonim

J2SE vs J2EE

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 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 e API avanzate basate sulle funzionalità fornite da J2SE. Gli sviluppatori di Java hanno recentemente cambiato i nomi di tutte le edizioni e ora J2SE e J2EE sono conosciuti 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 (nota anche come Java Standard Edition 6.0 o Java SE 6 o Java 1.6), nome in codice Mustang, è stata rilasciata a dicembre 2006. La revisione attuale è l'aggiornamento 26, che è stato rilasciato a giugno 2011. Ha 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. Questo era in aggiunta a funzionalità già esistenti come Annotazioni, Generics e Autoboxing. Le annotazioni sono 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 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). 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 multi-tier in esecuzione su server di 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, vengono offerte specifiche esclusive di Java EE come Enterprise JavaBeans (EJB), Connecters, Servlet, portlet, Java Server Pages (JSP). L'obiettivo è consentire ai programmatori di sviluppare applicazioni con elevata scalabilità e portabilità. Gli sviluppatori Java EE possono concentrarsi sulla logica aziendale (anziché sull'infrastruttura/integrazione) perché i server delle applicazioni si occuperanno 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 multi-tier. In altre parole, J2SE viene utilizzato per lo sviluppo di applicazioni che vengono eseguite come programmi desktop o applet standalone, ma J2EE viene in genere utilizzato per la scrittura di 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.

Consigliato: