J2SE vs J2EE
Java je jedním z nejpoužívanějších objektově orientovaných programovacích jazyků, které se dnes používají od vývoje softwaru po vývoj webových aplikací. Je to univerzální a souběžný programovací jazyk. Původně byl vyvinut společností Sun Microsystems v roce 1995. James Gosling je otec programovacího jazyka Java. Oracle Corporation nyní vlastní Java (po nedávném zakoupení Sun Microsystems). Java je silně psaný jazyk, který podporuje řadu platforem od Windows po UNIX. Java je licencována na základě GNU General Public License. Od svého prvního vydání v roce 1995 (Java 1.0) se rozrostl a stal se dominantním vývojovým jazykem pro vývoj webových aplikací. J2SE je Java 2 Platform Standard Edition, které poskytuje sadu základních tříd a API. Java 6 je jeho aktuální stabilní verze. J2EE je Java 2 Platform Enterprise Edition, která poskytuje pokročilé technologie a API postavená na vrcholu funkcí poskytovaných J2SE. Vývojáři Java nedávno změnili názvy všech vydání a nyní jsou J2SE a J2EE známé jako Java SE a Java EE..
Co je to J2SE?
J2SE je kolekce základních tříd Java a API. Jeho nejnovější verze Java 6 (známá také jako Java Standard Edition 6.0 nebo Java SE 6 nebo Java 1.6), kódově označená Mustang, byla vydána v prosinci 2006. Aktuální revize je Aktualizace 26, která byla vydána v červnu 2011. Má 3700 + třídy a rozhraní. Zaměřuje se na nové specifikace a API, včetně XML, webových služeb, JDBC verze 4.0, programování založené na anotacích, API pro kompilátor Java a GUI aplikačního klienta. To bylo na vrcholu již existujících funkcí, jako jsou anotace, generika a autoboxing. Anotace jsou mechanismus pro značkování tříd pomocí metadat, takže je mohou používat programy, které si uvědomují metadata. Generics je mechanismus určování typů pro objekty patřící do sbírek, jako jsou Arraylisté, takže je zaručena bezpečnost typů při kompilaci. Autoboxing umožňuje automatické převody mezi primitivními typy (např. Int) a typy obalů (např. Integer). Podpora starších verzí systému Windows (řada Win9x) byla také od aktualizace 7 odstraněna.
Co je J2EE?
J2EE poskytuje serverovou programovací platformu v Javě. J2EE přidává funkce (knihovny) pro nasazení distribuovaných a vícevrstvých java aplikací běžících na aplikačních serverech. Aktuální verze J2EE je Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), webové služby a XML jsou některé ze specifikací, které nabízí Java EE. Dále jsou nabízeny specifikace specifické pro Java EE, jako jsou Enterprise JavaBeans (EJB), Connecters, Servlets, portlety, Java Server Pages (JSP). Cílem je umožnit programátorům vyvíjet aplikace s vysokou škálovatelností a přenositelností. Vývojáři Java EE se mohou zaměřit na obchodní logiku (místo na infrastrukturu / integraci), protože aplikační servery se budou starat o transakce, zabezpečení a souběžnost.
Jaký je rozdíl mezi J2SE a J2EE?
J2SE je kolekce základních tříd a API, která poskytuje základní funkce (jazyk Java, virtuální stroj a základní knihovny) pro vývoj standardních Java aplikací, zatímco J2EE nabízí kolekci technologií a API pro vývoj vícevrstvých podnikových aplikací. Jinými slovy, J2SE se používá pro vývoj aplikací, které se spouštějí jako samostatné stolní programy nebo applety, ale J2EE se obvykle používá pro psaní aplikací, které se spouštějí uvnitř kontejneru J2EE. J2EE má všechny funkce J2SE. Má však další funkce, jako jsou EJB, JSP, Servelts a technologie XML. Zahrnuje také testy pro kontrolu souladu aplikací s existujícími aplikacemi, které podporují J2EE.