J2SE vs J2EE
Java este unul dintre cele mai utilizate limbaje de programare orientate pe obiecte, care este utilizat astăzi de la dezvoltarea de software la dezvoltarea web. Este un limbaj de programare general și simultan. A fost inițial dezvoltat de Sun Microsystems în 1995. James Gosling este tatăl limbajului de programare Java. Oracle Corporation deține acum Java (după ce a cumpărat recent Sun Microsystems). Java este un limbaj puternic tastat care acceptă o gamă largă de platforme de la Windows la UNIX. Java este licențiat sub GNU General Public License. De la lansarea inițială în 1995 (Java 1.0), acesta a crescut și a devenit limbajul de dezvoltare dominant pentru dezvoltarea aplicațiilor bazate pe web. J2SE este platforma Java 2 Standard Edition, care oferă setul de clase de bază și API-uri. Java 6 este versiunea sa actuală stabilă. J2EE este Java 2 Platform Enterprise Edition,care oferă tehnologii avansate și API-uri construite pe lângă funcționalitatea oferită de J2SE. Dezvoltatorii Java au schimbat recent denumirile tuturor edițiilor, iar acum J2SE și J2EE sunt cunoscute sub numele de Java SE și respectiv Java EE.
Ce este J2SE?
J2SE este o colecție de clase Java și API-uri de bază. Cea mai recentă versiune Java 6 (cunoscută și sub numele de Java Standard Edition 6.0 sau Java SE 6 sau Java 1.6), cu numele de cod Mustang, a fost lansată în decembrie 2006. Revizuirea actuală este Update 26, care a fost lansată în iunie 2011. Are 3700 + clase și interfețe. Se concentrează pe noi specificații și API-uri, inclusiv XML, Servicii Web, JDBC versiunea 4.0, programare bazată pe adnotări, API-uri pentru compilatorul Java și aplicația GUI client. Aceasta a fost deasupra funcțiilor deja existente, cum ar fi Adnotări, Generice și Autoboxing. Adnotările sunt un mecanism pentru etichetarea claselor cu metadate, astfel încât să poată fi utilizate de programele care conțin metadate. Generic este un mecanism de specificare a tipurilor pentru obiecte aparținând colecțiilor, cum ar fi Arraylists, astfel încât siguranța tipurilor să fie garantată la compilare. Autoboxingul permite conversiile automate între tipurile primitive (de ex. Int) și tipurile de învelitoare (de ex. Întreg). De asemenea, suportul pentru versiunile mai vechi de Windows (seria Win9x) a fost eliminat începând cu Actualizarea 7.
Ce este J2EE?
J2EE oferă o platformă de programare pentru server în Java. J2EE adaugă funcționalități (biblioteci) pentru implementarea aplicațiilor java distribuite și multi-nivel care rulează pe serverele de aplicații. Versiunea actuală a J2EE este Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), servicii web și XML sunt câteva dintre specificațiile oferite de Java EE. În plus, sunt oferite și specificații unice pentru Java EE, cum ar fi Enterprise JavaBeans (EJB), conectori, servleturi, portleturi, Java Server Pages (JSP). Scopul acestui lucru este de a permite programatorilor să dezvolte aplicații cu scalabilitate și portabilitate ridicate. Dezvoltatorii Java EE se pot concentra pe logica afacerii (în loc de infrastructură / integrare) deoarece serverele de aplicații se vor ocupa de tranzacții, securitate și concurență.
Care este diferența dintre J2SE și J2EE?
J2SE este o colecție de clase de bază și API-uri care oferă funcționalități de bază (limbaj Java, mașini virtuale și biblioteci de bază) pentru dezvoltarea aplicațiilor Java standard, în timp ce J2EE oferă o colecție de tehnologii și API-uri pentru dezvoltarea aplicațiilor de întreprindere cu mai multe niveluri. Cu alte cuvinte, J2SE este utilizat pentru dezvoltarea de aplicații care se execută ca programe desktop independente sau applet-uri, dar J2EE este de obicei folosit pentru scrierea aplicațiilor care se execută într-un container J2EE. J2EE are toate funcționalitățile J2SE. Dar are funcționalități suplimentare, cum ar fi tehnologia EJB, JSP, Servelts și XML. De asemenea, include teste pentru verificarea conformității aplicațiilor cu aplicațiile existente care acceptă J2EE.