J2SE vs J2EE
Java je jeden z nejrozšířenějších objektově orientovaných programovacích jazyků, který se dnes používá od vývoje softwaru až po vývoj webových aplikací. Je to obecný a souběžný programovací jazyk. Původně byl vyvinut společností Sun Microsystems v roce 1995. James Gosling je otcem programovacího jazyka Java. Oracle Corporation nyní vlastní Javu (po nedávné koupi Sun Microsystems). Java je silně typovaný jazyk, který podporuje řadu platforem od Windows po UNIX. Java je licencována pod 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 funkčnosti poskytované J2SE. Vývojáři Javy nedávno změnili názvy všech edic a nyní jsou J2SE a J2EE známé jako Java SE a Java EE.
Co je J2SE?
J2SE je sbírka základních tříd Java a rozhraní API. Jeho nejnovější verze Java 6 (také známá jako Java Standard Edition 6.0 nebo Java SE 6 nebo Java 1.6), s kódovým označením Mustang, byla vydána v prosinci 2006. Aktuální revize je Update 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, Web Services, JDBC verze 4.0, programování založené na anotacích, API pro kompilátor Java a GUI aplikačního klienta. To bylo nad rámec již existujících funkcí, jako jsou Anotace, Generika a Autoboxing. Anotace jsou mechanismem pro označování tříd metadaty, aby je mohly používat programy s vědomím metadat. Generics je mechanismus určování typů pro objekty patřící do kolekcí, jako jsou Arraylists, takže je zaručena bezpečnost typu v době kompilace. Autoboxing umožňuje automatické převody mezi primitivními typy (např. int) a typy wrapper (např. Integer). Počínaje aktualizací 7 byla také odstraněna podpora pro starší verze Windows (řada Win9x).
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í nabízených Java EE. Dále jsou nabízeny specifikace jedinečné pro Java EE, jako jsou Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, 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 infrastruktury/integrace), protože aplikační servery se postarají o transakce, zabezpečení a souběžnost.
Jaký je rozdíl mezi J2SE a J2EE?
J2SE je kolekce základních tříd a rozhraní API, která poskytuje základní funkce (jazyk Java, virtuální stroj a základní knihovny) pro vývoj standardních aplikací Java, zatímco J2EE nabízí kolekci technologií a rozhraní 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é desktopové programy nebo aplety, 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 technologie EJB, JSP, Servelts a XML. Zahrnuje také testy pro kontrolu shody aplikací se stávajícími aplikacemi, které podporují J2EE.