J2SE pret J2EE
Java ir viena no visplašāk izmantotajām objektorientētās programmēšanas valodām, kas mūsdienās tiek izmantota no programmatūras izstrādes līdz tīmekļa izstrādei. Tā ir vispārēja mērķa un vienlaicīgas programmēšanas valoda. Sākotnēji to izstrādāja Sun Microsystems 1995. gadā. Džeimss Goslings ir Java programmēšanas valodas tēvs. Oracle Corporation tagad pieder Java (pēc nesenās Sun Microsystems iegādes). Java ir stingri drukāta valoda, kas atbalsta dažādas platformas no Windows līdz UNIX. Java ir licencēta saskaņā ar GNU vispārējo publisko licenci. Kopš sākotnējās izlaišanas 1995. gadā (Java 1.0) tā ir augusi un kļuvusi par dominējošo izstrādes valodu tīmekļa lietojumprogrammu izstrādei. J2SE ir Java 2 platformas standarta izdevums, kas nodrošina pamata klašu un API kopu. Java 6 ir tā pašreizējā stabilā versija. J2EE ir Java 2 platformas uzņēmuma izdevums, kas nodrošina progresīvas tehnoloģijas un API, kas izveidotas, papildinot J2SE nodrošināto funkcionalitāti. Java izstrādātāji nesen mainīja visu izdevumu nosaukumus, un tagad J2SE un J2EE ir attiecīgi zināmi kā Java SE un Java EE.
Kas ir J2SE?
J2SE ir pamata Java klašu un API kolekcija. Tā jaunākā versija Java 6 (pazīstama arī kā Java Standard Edition 6.0 vai Java SE 6 vai Java 1.6) ar koda nosaukumu Mustang tika izlaista 2006. gada decembrī. Pašreizējā versija ir 26. atjauninājums, kas tika izlaists 2011. gada jūnijā. Tam ir 3700 + klases un saskarnes. Tas koncentrējas uz jaunām specifikācijām un API, tostarp XML, Web Services, JDBC versiju 4.0, programmēšanu, kuras pamatā ir anotācijas, API Java kompilatoram un lietojumprogrammu klienta GUI. Tas tika papildināts ar jau esošajām funkcijām, piemēram, Anotācijas, Generics un Autoboxing. Anotācijas ir mehānisms klašu marķēšanai ar metadatiem, lai tās varētu izmantot metadatus zinošas programmas. Generics ir mehānisms, kas nosaka veidus objektiem, kas pieder pie kolekcijām, piemēram, masīvu sarakstiem, lai kompilēšanas laikā tiktu garantēta tipu drošība. Autoboxing ļauj automātiski konvertēt primitīvos veidus (piemēram, int) un iesaiņojuma veidus (piemēram, vesels skaitlis). Arī atbalsts vecākām Windows versijām (Win9x sērija) tika noņemts, sākot ar atjauninājumu 7.
Kas ir J2EE?
J2EE nodrošina servera programmēšanas platformu Java valodā. J2EE pievieno funkcionalitāti (bibliotēkas) izplatītu un daudzlīmeņu Java lietojumprogrammu izvietošanai, kas darbojas lietojumprogrammu serveros. Pašreizējā J2EE versija ir Java EE 6. JDBC (Java datu bāzes savienojamība), RMI (attālās metodes izsaukšana), JMS (Java ziņu pakalpojums), tīmekļa pakalpojumi un XML ir dažas no Java EE piedāvātajām specifikācijām. Turklāt tiek piedāvātas arī unikālas Java EE specifikācijas, piemēram, Enterprise JavaBeans (EJB), savienotāji, servleti, portleti, Java servera lapas (JSP). Tā mērķis ir ļaut programmētājiem izstrādāt lietojumprogrammu ar augstu mērogojamību un pārnesamību. Java EE izstrādātāji var koncentrēties uz biznesa loģiku (nevis uz infrastruktūru/integrāciju), jo lietojumprogrammu serveri parūpēsies par darījumiem, drošību un vienlaicību.
Kāda ir atšķirība starp J2SE un J2EE?
J2SE ir bāzes klašu un API kolekcija, kas nodrošina pamata funkcionalitāti (Java valoda, virtuālās mašīnas un bāzes bibliotēkas) standarta Java lietojumprogrammu izstrādei, savukārt J2EE piedāvā tehnoloģiju un API kolekciju daudzlīmeņu uzņēmuma lietojumprogrammu izstrādei.. Citiem vārdiem sakot, J2SE tiek izmantots, lai izstrādātu lietojumprogrammas, kas tiek izpildītas kā atsevišķas darbvirsmas programmas vai sīklietotnes, bet J2EE parasti izmanto, lai rakstītu lietojumprogrammas, kas tiek izpildītas J2EE konteinerā. J2EE ir visas J2SE funkcijas. Bet tai ir papildu funkcionalitāte, piemēram, EJB, JSP, Servelts un XML tehnoloģija. Tas ietver arī testus, lai pārbaudītu lietojumprogrammu atbilstību esošajām lietojumprogrammām, kas atbalsta J2EE.