Skirtumas tarp J2SE ir J2EE

J2SE vs J2EE

„Java“ yra viena iš plačiausiai naudojamų objektinio programavimo kalbų, kuri šiandien naudojama nuo programinės įrangos kūrimo iki interneto plėtros. Tai bendrosios paskirties ir tuo pat metu vykstanti programavimo kalba. Jį iš pradžių sukūrė „Sun Microsystems“ 1995 m. Jamesas Goslingas yra „Java“ programavimo kalbos tėvas. Dabar „Oracle Corporation“ priklauso „Java“ (neseniai nusipirkę „Sun Microsystems“). „Java“ yra labai įprasta kalba, palaikanti įvairias platformas nuo Windows iki UNIX. „Java“ licencijuojama pagal GNU bendrąją viešąją licenciją. Nuo 1995 m., Kai buvo išleista pirmoji versija („Java 1.0“), ji išaugo ir tapo dominuojančia internetinių programų kūrimo kalba. J2SE yra „Java 2“ platformos standartinis leidimas, pateikiantis pagrindinių klasių ir API rinkinį. „Java 6“ yra dabartinis stabilus leidimas. „J2EE“ yra „Java 2“ platformos verslo leidimas, teikiantis pažangias technologijas ir API, pagrįstus J2SE teikiamomis funkcijomis. „Java“ kūrėjai neseniai pakeitė visų leidimų pavadinimus, o dabar J2SE ir J2EE yra žinomi kaip „Java SE“ ir „Java EE“.

Kas yra J2SE?

J2SE yra pagrindinių „Java“ klasių ir API rinkinys. Naujausia „Java 6“ versija (dar žinoma kaip „Java Standard Edition 6.0“ arba „Java SE 6“ arba „Java 1.6“), pavadinimu Mustang, buvo išleista 2006 m. Gruodžio mėn. Dabartinė versija yra „26 atnaujinimas“, kuris buvo išleistas 2011 m. Birželio mėn. Jis turi 3700 + klasės ir sąsajos. Daugiausia dėmesio skiriama naujoms specifikacijoms ir API, įskaitant XML, „Web Services“, JDBC 4.0 versiją, programavimą, pagrįstą komentarais, „Java“ kompiliatoriaus API ir „Application Client“ GUI. Tai buvo viršuje jau egzistuojančių funkcijų, tokių kaip komentarai, „Generics“ ir „Autoboxing“. Anotacija yra klasių žymėjimo metaduomenimis mechanizmas, kad jas galėtų naudoti metaduomenis suprantančios programos. Generika yra objektų, priklausančių kolekcijoms, tokioms kaip masyvo sąrašai, tipų nustatymo mechanizmas, kad rūšies sauga būtų užtikrinta kompiliavimo metu. „Autoboxing“ leidžia automatiškai konvertuoti primityvius tipus (pvz., Int) ir įvyniojimo tipus (pvz., Sveikasis skaičius). Taip pat nuo 7 atnaujinimo buvo pašalintas senesnių „Windows“ versijų („Win9x“ serijos) palaikymas.

Kas yra J2EE?

„J2EE“ teikia serverio programavimo platformą „Java“. „J2EE“ prideda funkcijų (bibliotekų) paskirstytų ir daugiapakopių „Java“ programų, veikiančių programų serveriuose, diegimui. Dabartinė J2EE versija yra „Java EE 6.“. JDBC („Java Database Connectivity“), RMI (Remote Method Invocation), JMS (Java Message Service), interneto paslaugos ir XML yra keletas „Java EE“ siūlomų specifikacijų. Be to, taip pat siūlomos specifikacijos, būdingos „Java EE“, pavyzdžiui, „Enterprise JavaBeans“ (EJB), jungtys, servetėlės, portletai, „Java Server Pages“ (JSP). Tikslas yra leisti programuotojams vystyti taikymą labai lengvai keičiant ir perkeliant. „Java EE“ kūrėjai gali sutelkti dėmesį į verslo logiką (o ne į infrastruktūrą / integraciją), nes programų serveriai rūpinsis operacijomis, saugumu ir suderinamumu.

Kuo skiriasi J2SE ir J2EE?

J2SE yra bazinių klasių ir API rinkinys, kuriame numatytos pagrindinės funkcijos („Java“ kalba, virtualioji mašina ir bazinės bibliotekos) standartinėms „Java“ programoms kurti, o „J2EE“ siūlo technologijų ir API rinkinį, skirtą daugiapakopėms įmonės programoms kurti. Kitaip tariant, J2SE yra naudojamas kuriant programas, kurios vykdomos kaip savarankiškos darbalaukio programos ar programėlės, tačiau J2EE paprastai naudojamas programoms, kurios vykdomos J2EE talpykloje, 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, ar programos atitinka esamas programas, palaikančias J2EE.