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: Java против Java EE: в чем разница? 2024, Aprile
Anonim

J2SE contro J2EE

Java è uno dei linguaggi di programmazione orientati agli oggetti più utilizzati, che viene utilizzato dallo sviluppo del software allo sviluppo web oggi. È un linguaggio di programmazione generico 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 di recente Sun Microsystems). Java è un linguaggio fortemente tipizzato che supporta una vasta gamma di piattaforme da Windows a UNIX. Java è concesso in licenza con GNU General Public License. Dal suo rilascio iniziale nel 1995 (Java 1.0) è cresciuto ed è diventato il linguaggio di sviluppo dominante per lo sviluppo di applicazioni basate sul web. J2SE è Java 2 Platform Standard Edition, che fornisce il set di classi di base e API. 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 (nota 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 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 client dell'applicazione. Questo era in cima alle 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 dai programmi che riconoscono i metadati. Generics è un meccanismo per specificare i tipi di oggetti appartenenti a raccolte come Arraylists, in modo che l'indipendenza dai tipi sia garantita in fase di compilazione. L'autoboxing consente la conversione automatica tra tipi primitivi (ad esempio 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 in esecuzione su server delle 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 anche le specifiche uniche di Java EE come Enterprise JavaBeans (EJB), Connecters, Servlet, portlet, Java Server Pages (JSP). Lo scopo è consentire ai programmatori di sviluppare applicazioni con elevata scalabilità e portabilità. Gli sviluppatori Java EE possono concentrarsi sulla logica di business (invece che 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 di 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 sviluppare applicazioni che vengono eseguite come applet o programmi desktop autonomi, ma J2EE viene tipicamente utilizzato per scrivere applicazioni che vengono eseguite all'interno di un contenitore J2EE. J2EE ha tutte le funzionalità di J2SE. Ma ha funzionalità aggiuntive come EJB, JSP, Servelts e la tecnologia XML. Include anche test per verificare la conformità delle applicazioni con le applicazioni esistenti che supportano J2EE.

Raccomandato: