J2SE prieš J2EE
Java yra viena iš plačiausiai naudojamų objektinio programavimo kalbų, kuri šiandien naudojama nuo programinės įrangos kūrimo iki interneto svetainių kūrimo. Tai bendros paskirties ir lygiagrečiojo programavimo kalba. Iš pradžių ją sukūrė Sun Microsystems 1995 m. Jamesas Goslingas yra Java programavimo kalbos tėvas. Dabar „Oracle Corporation“priklauso „Java“(neseniai nusipirkus „Sun Microsystems“). „Java“yra stipriai įvesta kalba, kuri palaiko įvairias platformas nuo „Windows“iki UNIX. „Java“licencijuota pagal GNU bendrąją viešąją licenciją. Nuo pradinio išleidimo 1995 m. (Java 1.0) ji išaugo ir tapo dominuojančia žiniatinklio programų kūrimo kalba. J2SE yra „Java 2“platformos standartinis leidimas, kuriame pateikiamas pagrindinių klasių ir API rinkinys. „Java 6“yra dabartinė stabili jos versija. J2EE yra „Java 2 Platform Enterprise Edition“, kuri teikia pažangias technologijas ir API, sukurtus papildant J2SE teikiamas funkcijas. „Java“kūrėjai neseniai pakeitė visų leidimų pavadinimus, o dabar J2SE ir J2EE yra žinomi atitinkamai kaip „Java SE“ir „Java EE“.
Kas yra J2SE?
J2SE yra pagrindinių Java klasių ir API rinkinys. Naujausia versija Java 6 (taip pat žinoma kaip Java Standard Edition 6.0 arba Java SE 6 arba Java 1.6), kodiniu pavadinimu Mustang, buvo išleista 2006 m. gruodžio mėn. Dabartinė versija yra 26 naujinimas, kuris buvo išleistas 2011 m. birželio mėn. Jame yra 3700 + klasės ir sąsajos. Jame dėmesys sutelkiamas į naujas specifikacijas ir API, įskaitant XML, žiniatinklio paslaugas, JDBC 4.0 versiją, programavimą, pagrįstą komentarais, API, skirtus Java kompiliatoriui ir programos kliento GUI. Tai papildė jau esamas funkcijas, pvz., Komentarai, Bendrieji elementai ir Autoboxing. Komentarai yra mechanizmas, skirtas klasėms pažymėti metaduomenis, kad jas galėtų naudoti metaduomenis žinančios programos. Generics yra kolekcijoms, pvz., masyvo sąrašams, priklausančių objektų tipų nustatymo mechanizmas, kad būtų užtikrintas tipų saugumas kompiliavimo metu. „Autoboxing“leidžia automatiškai konvertuoti primityvius tipus (pvz., int) ir įpakavimo tipus (pvz., sveikasis skaičius). Be to, senesnių „Windows“versijų („Win9x“serijos) palaikymas buvo pašalintas nuo 7 naujinimo.
Kas yra J2EE?
J2EE teikia serverio programavimo platformą Java kalba. J2EE prideda funkcionalumą (bibliotekas), skirtą paskirstytoms ir kelių pakopų Java programoms, veikiančioms programų serveriuose, diegti. Dabartinė J2EE versija yra Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), žiniatinklio paslaugos ir XML yra kai kurios iš Java EE siūlomų specifikacijų. Be to, siūlomos unikalios „Java EE“specifikacijos, tokios kaip „Enterprise JavaBeans“(EJB), jungikliai, serveriai, portletai, „Java Server Pages“(JSP). To tikslas – leisti programuotojams kurti programas, turinčias didelį mastelio keitimą ir perkeliamumą. „Java EE“kūrėjai gali sutelkti dėmesį į verslo logiką (vietoj infrastruktūros / integracijos), nes programų serveriai pasirūpins operacijomis, saugumu ir vienu metu.
Kuo skiriasi J2SE ir J2EE?
J2SE yra bazinių klasių ir API rinkinys, teikiantis pagrindines funkcijas (Java kalbą, virtualią mašiną ir bazines bibliotekas) kuriant standartines Java programas, o J2EE siūlo technologijų ir API rinkinį, skirtą kelių pakopų įmonės programoms kurti.. Kitaip tariant, J2SE naudojamas kuriant programas, kurios vykdomos kaip atskiros darbalaukio programos arba programėlės, tačiau J2EE paprastai naudojama programoms, kurios vykdomos J2EE konteineryje, rašyti. J2EE turi visas J2SE funkcijas. Tačiau jis turi papildomų funkcijų, tokių kaip EJB, JSP, Servelts ir XML technologija. Tai taip pat apima testus, skirtus patikrinti programų atitiktį esamoms programoms, palaikančioms J2EE.