J2SE vs J2EE
Java este una dintre cele mai utilizate limbi de programare orientate spre obiect, care este utilizată de la dezvoltarea de software până la dezvoltarea web-ului astăzi. Este un limbaj general de programare și concurent. Acesta 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 achiziționat recent Sun Microsystems). Java este un limbaj puternic tipărit care suportă 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), a crescut și a devenit limbajul dominant de dezvoltare pentru dezvoltarea aplicațiilor web. J2SE este platforma Java 2 Platform Standard Edition, care oferă setul de clase de bază și API-uri. Java 6 este versiunea curentă stabilă. J2EE este Java 2 Platform Enterprise Edition, care oferă tehnologii avansate și API-uri construite pe baza funcționalității oferite de J2SE. Dezvoltatorii de 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 de bază Java și API-uri. Cea mai recentă versiune Java 6 (cunoscută și ca Java Standard Edition 6.0 sau Java SE 6 sau Java 1.6), codificată 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. Acesta se concentrează pe specificații noi și API-uri, inclusiv XML, Web Services, JDBC versiunea 4.0, programare bazată pe adnotări, API-uri pentru compilator Java și GUI pentru aplicații client. Acest lucru a fost pe deasupra unor caracteristici deja existente cum ar fi adnotări, generice și autoboxing. Adnotările sunt un mecanism pentru etichetarea clasei cu metadate, astfel încât acestea să poată fi utilizate de către programe cu metadate. Generica este un mecanism de specificare a tipurilor pentru obiectele care aparțin colecțiilor, cum ar fi Arraylists, astfel încât siguranța de tip este garantată la momentul compilării. Autoboxarea permite conversiile automate între tipurile primitive (de ex. Int) și cele de tip wrapper (de exemplu, Integer). De asemenea, suportul pentru versiunile mai vechi de Windows (seria Win9x) a fost eliminat începând cu Update 7.
Ce este J2EE?
J2EE oferă o platformă de programare a serverului în Java. J2EE adaugă funcționalități (biblioteci) pentru implementarea aplicațiilor java distribuite și multi-tier 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 unele dintre specificațiile oferite de Java EE. Mai mult, sunt oferite și specificații specifice Java EE, cum ar fi Enterprise JavaBeans (EJB), Connecters, Servlets, portleturi, Pagini Java Server (JSP). Scopul acestui lucru este de a permite programatorilor să dezvolte aplicații cu scalabilitate ridicată și portabilitate. Dezvoltatorii Java EE se pot concentra pe logica de afaceri (în loc de infrastructură / integrare), deoarece serverele de aplicații vor avea grijă 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 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 enterprise multiple. Cu alte cuvinte, J2SE este folosit pentru a dezvolta aplicații care se execută ca programe desktop sau applete separate, dar J2EE este de obicei folosit pentru scrierea de aplicații 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 suportă J2EE.