J2SE pret J2EE
Java ir viena no visplašāk izmantotajām objektorientētajām programmēšanas valodām, ko mūsdienās izmanto no programmatūras izstrādes līdz tīmekļa izstrādei. Tā ir vispārējas nozīmes un vienlaicīga 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 (nesen iegādājoties Sun Microsystems). Java ir izteikti drukāta valoda, kas atbalsta dažādas platformas no Windows līdz UNIX. Java ir licencēta ar GNU General Public License. Kopš sākotnējās izlaišanas 1995. gadā (Java 1.0) tas ir pieaudzis un kļuvis par dominējošo attīstības valodu tīmekļa lietojumprogrammu izstrādē. J2SE ir Java 2 platformas standarta izdevums, kas nodrošina pamata klašu un API komplektu. Java 6 ir tā pašreizējā stabilā versija. J2EE ir Java 2 Platform Enterprise Edition, kas nodrošina uzlabotas tehnoloģijas un API, kas veidotas papildus J2SE piedāvātajām funkcijām. 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ās jaunākā versija Java 6 (pazīstama arī kā Java Standard Edition 6.0 vai Java SE 6 vai Java 1.6), kuras nosaukums ir 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. Tā koncentrējas uz jaunām specifikācijām un API, ieskaitot XML, Web Services, JDBC versiju 4.0, programmēšanu, kuras pamatā ir anotācijas, Java Java kompilatora API un lietojumprogrammu klienta GUI. Tas bija papildinājums jau esošajām funkcijām, piemēram, Anotācijām, Generics un Autoboxing. Anotācijas ir mehānisms klašu marķēšanai ar metadatiem, lai tās varētu izmantot programmas, kas apzinās metadatus. Generika ir mehānisms, lai noteiktu tipus objektiem, kas pieder kolekcijām, piemēram, masīvu sarakstiem, lai sastādīšanas laikā tiktu garantēta tipa drošība. Autoboxing ļauj automātiski konvertēt primitīvos tipus (piemēram, int) un iesaiņojuma veidus (piemēram, Integer). Sākot ar atjauninājumu 7, tika noņemts arī vecāku Windows versiju (Win9x series) atbalsts.
Kas ir J2EE?
J2EE nodrošina servera programmēšanas platformu Java. J2EE pievieno funkcionalitāti (bibliotēkas) izplatītu un daudzpakāpju Java programmu izvietošanai, kas darbojas lietojumprogrammu serveros. Pašreizējā J2EE versija ir Java EE 6. JDBC (Java datu bāzes savienojums), RMI (Remote Method Invocation), JMS (Java Message Service), 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ī specifikācijas, kas raksturīgas Java EE, piemēram, Enterprise JavaBeans (EJB), savienotāji, servleti, portleti, Java servera lapas (JSP). Tā mērķis ir ļaut programmētājiem attīstīt lietojumprogrammas ar augstu mērogojamību un pārnesamību. Java EE izstrādātāji var koncentrēties uz biznesa loģiku (nevis infrastruktūru / integrāciju), jo lietojumprogrammu serveri rūpēsies par darījumiem, drošību un vienlaicīgumu.
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ā mašīna un bāzes bibliotēkas) standarta Java lietojumprogrammu izstrādei, savukārt J2EE piedāvā tehnoloģiju un API kolekciju daudzpakāpju uzņēmuma lietojumprogrammu izstrādei. Citiem vārdiem sakot, J2SE tiek izmantots, lai izstrādātu lietojumprogrammas, kuras darbojas kā atsevišķas darbvirsmas programmas vai sīklietotnes, bet J2EE parasti tiek izmantots tādu programmu rakstīšanai, kuras 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, kuras atbalsta J2EE.