J2SE vs J2EE
Java je jedným z najčastejšie používaných objektovo orientovaných programovacích jazykov, ktorý sa dnes používa od vývoja softvéru po vývoj webových aplikácií. Je to univerzálny a súbežný programovací jazyk. Pôvodne bola vyvinutá spoločnosťou Sun Microsystems v roku 1995. James Gosling je otec programovacieho jazyka Java. Oracle Corporation teraz vlastní Java (po nedávnom zakúpení Sun Microsystems). Java je dôrazne napísaný jazyk, ktorý podporuje celý rad platforiem od Windows po UNIX. Java je licencovaná na základe GNU General Public License. Od svojho prvého vydania v roku 1995 (Java 1.0) sa rozrástla a stala sa dominantným vývojovým jazykom pre vývoj webových aplikácií. J2SE je verzia Java 2 Platform Standard Edition, ktorá poskytuje množinu základných tried a rozhraní API. Java 6 je jeho súčasné stabilné vydanie. J2EE je Java 2 Platform Enterprise Edition, ktorá poskytuje pokročilé technológie a API postavené na špičkových funkciách poskytovaných J2SE. Vývojári Java nedávno zmenili názvy všetkých vydaní a teraz sú J2SE a J2EE známe ako Java SE a Java EE..
Čo je J2SE?
J2SE je zbierka základných tried a rozhraní Java. Jeho najnovšia verzia Java 6 (známa tiež ako Java Standard Edition 6.0 alebo Java SE 6 alebo Java 1.6), označená kódom Mustang, bola vydaná v decembri 2006. Aktuálna verzia je Aktualizácia 26, ktorá bola vydaná v júni 2011. Má 3700 + triedy a rozhrania. Zameriava sa na nové špecifikácie a API vrátane XML, webových služieb, JDBC verzie 4.0, programovania založeného na anotáciách, API pre kompilátor Java a GUI aplikačného klienta. To bolo na vrchole už existujúcich funkcií, ako sú anotácie, generiká a autoboxing. Anotácie sú mechanizmom označovania tried metadátami, aby ich mohli používať programy, ktoré si uvedomujú metadáta. Generics je mechanizmus určovania typov objektov patriacich do kolekcií, ako sú arraylisti, takže bezpečnosť typov je zaručená v čase kompilácie. Autoboxing umožňuje automatické konverzie medzi primitívnymi typmi (napr. Int) a typmi obalov (napr. Integer). Podpora starších verzií systému Windows (séria Win9x) bola tiež odstránená počnúc aktualizáciou 7.
Čo je J2EE?
J2EE poskytuje platformu programovania serverov v Jave. J2EE pridáva funkčnosť (knižnice) na rozmiestnenie distribuovaných a viacvrstvových Java aplikácií bežiacich na aplikačných serveroch. Aktuálna verzia J2EE je Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), webové služby a XML sú niektoré zo špecifikácií, ktoré ponúka Java EE. Ďalej sú ponúkané aj špecifikácie špecifické pre Java EE, ako sú Enterprise JavaBeans (EJB), Connecters, Servlets, portlety, Java Server Pages (JSP). Cieľom je umožniť programátorom vyvíjať aplikácie s vysokou škálovateľnosťou a prenosnosťou. Vývojári Java EE sa môžu zamerať na obchodnú logiku (namiesto infraštruktúry / integrácie), pretože aplikačné servery sa budú starať o transakcie, bezpečnosť a súbežnosť..
Aký je rozdiel medzi J2SE a J2EE?
J2SE je zbierka základných tried a API, ktoré poskytujú základné funkcie (jazyk Java, virtuálne stroje a základné knižnice) pre vývoj štandardných Java aplikácií, zatiaľ čo J2EE ponúka kolekciu technológií a API pre vývoj viacvrstvových podnikových aplikácií. Inými slovami, J2SE sa používa na vývoj aplikácií, ktoré sa spúšťajú ako samostatné stolové programy alebo aplety, ale J2EE sa zvyčajne používa na písanie aplikácií, ktoré sa vykonávajú vo vnútri kontajnera J2EE. J2EE má všetky funkcie J2SE. Má však ďalšie funkcie, ako napríklad EJB, JSP, Servelts a XML. Zahŕňa tiež testy na kontrolu súladu aplikácií s existujúcimi aplikáciami, ktoré podporujú J2EE.