J2SE vs J2EE
Java este unul dintre cele mai utilizate limbaje de programare orientate pe obiecte, care este folosit de la dezvoltarea de software la dezvoltarea web în prezent. Este un limbaj de programare cu scop general și concurent. A fost dezvoltat inițial de Sun Microsystems în 1995. James Gosling este părintele limbajului de programare Java. Oracle Corporation deține acum Java (după ce a cumpărat Sun Microsystems recent). Java este un limbaj puternic tipizat care acceptă o gamă largă de platforme de la Windows la UNIX. Java este licențiat conform GNU General Public License. De la lansarea inițială în 1995 (Java 1.0) a crescut și a devenit limbajul de dezvoltare dominant pentru dezvoltarea de aplicații bazate pe web. J2SE este Java 2 Platform Standard Edition, care oferă setul de clase de bază și API-uri. Java 6 este versiunea sa stabilă actuală. 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 numele tuturor edițiilor, iar acum J2SE și J2EE sunt cunoscute ca Java SE și, respectiv, Java EE.
Ce este J2SE?
J2SE este o colecție de clase și API-uri Java de bază. Cea mai recentă versiune Java 6 (cunoscută și ca Java Standard Edition 6.0 sau Java SE 6 sau Java 1.6), cu numele de cod Mustang, a fost lansată în decembrie 2006. Revizia actuală este Actualizarea 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, Web Services, JDBC versiunea 4.0, programare bazată pe Adnotări, API-uri pentru compilatorul Java și GUI pentru client de aplicații. Aceasta a fost pe lângă funcțiile deja existente, cum ar fi adnotări, generice și autoboxing. Adnotările sunt un mecanism de etichetare a claselor cu metadate, astfel încât acestea să poată fi utilizate de programele care știe metadate. Generics este un mecanism de specificare a tipurilor pentru obiectele aparținând unor colecții precum Arraylists, astfel încât siguranța tipurilor să fie garantată în timpul compilării. Autoboxing permite conversiile automate între tipurile primitive (de exemplu, int) și tipurile de wrapper (de exemplu, Integer). 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), serviciile web și XML sunt câteva dintre specificațiile oferite de Java EE. În plus, sunt oferite specificații unice pentru Java EE, cum ar fi Enterprise JavaBeans (EJB), Connecters, Servlet-uri, 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 de afaceri (î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șină virtuală și biblioteci de bază) pentru dezvoltarea de aplicații Java standard, în timp ce J2EE oferă o colecție de tehnologii și API-uri pentru dezvoltarea de aplicații de întreprindere multi-nivel. Cu alte cuvinte, J2SE este folosit pentru dezvoltarea aplicațiilor care se execută ca programe desktop sau applet-uri autonome, dar J2EE este de obicei folosit pentru scrierea aplicațiilor care se execută în interiorul unui container J2EE. J2EE are toate funcționalitățile J2SE. Dar, are funcționalități suplimentare, cum ar fi EJB, JSP, Servelts și tehnologia XML. De asemenea, include teste pentru verificarea conformității aplicațiilor cu aplicațiile existente care acceptă J2EE.