J2SE vs J2EE
Ang Java ay isa sa pinakamalawak na ginagamit na object oriented programming language, na ginagamit mula sa software development hanggang sa web development ngayon. Ito ay isang pangkalahatang layunin at kasabay na programming language. Ito ay orihinal na binuo ng Sun Microsystems noong 1995. Si James Gosling ang ama ng Java programming language. Ang Oracle Corporation ay nagmamay-ari na ngayon ng Java (pagkatapos bumili ng Sun Microsystems kamakailan). Ang Java ay isang malakas na na-type na wika na sumusuporta sa isang hanay ng mga platform mula sa Windows hanggang UNIX. Ang Java ay lisensyado sa ilalim ng GNU General Public License. Mula noong unang paglabas noong 1995 (Java 1.0) ito ay lumago at naging nangingibabaw na wika sa pag-unlad para sa pagbuo ng mga web-based na application. Ang J2SE ay ang Java 2 Platform Standard Edition, na nagbibigay ng hanay ng mga pangunahing klase at API. Ang Java 6 ay ang kasalukuyang matatag na paglabas nito. Ang J2EE ay Java 2 Platform Enterprise Edition, na nagbibigay ng mga advanced na teknolohiya at API na binuo sa ibabaw ng functionality na ibinigay ng J2SE. Binago ng mga developer ng Java ang mga pangalan ng lahat ng edisyon kamakailan, at ngayon ay kilala ang J2SE at J2EE bilang Java SE at Java EE ayon sa pagkakabanggit.
Ano ang J2SE?
Ang J2SE ay isang koleksyon ng mga pangunahing Java class at API. Ang pinakabagong bersyon nito na Java 6 (kilala rin bilang Java Standard Edition 6.0 o Java SE 6 o Java 1.6), na may codenamed Mustang, ay inilabas noong Disyembre, 2006. Ang kasalukuyang rebisyon ay ang Update 26, na inilabas noong Hunyo, 2011. Mayroon itong 3700 + mga klase at interface. Nakatuon ito sa mga bagong detalye at API kabilang ang XML, Web Services, JDBC version 4.0, programming batay sa Anotasyon, API para sa Java compiler at Application client GUI. Ito ay higit pa sa mga umiiral nang feature tulad ng Anotasyon, Generics at Autoboxing. Ang mga anotasyon ay isang mekanismo para sa pag-tag ng mga klase na may metadata upang magamit ang mga ito ng mga programang may kamalayan sa metadata. Ang Generics ay isang mekanismo ng pagtukoy ng mga uri para sa mga bagay na kabilang sa mga koleksyon tulad ng Arraylists, upang ang uri ng kaligtasan ay ginagarantiyahan sa oras ng pag-compile. Pinapayagan ng Autoboxing ang mga awtomatikong conversion sa pagitan ng mga primitive na uri (hal. int) at mga uri ng wrapper (hal. Integer). Gayundin, ang suporta para sa mga mas lumang bersyon ng Windows (Win9x series) ay inalis simula sa Update 7.
Ano ang J2EE?
Ang J2EE ay nagbibigay ng server programming platform sa Java. Nagdaragdag ang J2EE ng functionality (mga aklatan) para sa deployment ng mga distributed at multi-tier na java application na tumatakbo sa mga application server. Ang kasalukuyang bersyon ng J2EE ay Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), mga serbisyo sa web at XML ang ilan sa mga pagtutukoy na inaalok ng Java EE. Higit pa rito, ang mga pagtutukoy na natatangi sa Java EE tulad ng Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, Java Server Pages (JSP) ay inaalok din. Ang layunin nito ay payagan ang mga programmer na bumuo ng application na may mataas na scalability at portability. Maaaring tumuon ang mga developer ng Java EE sa lohika ng negosyo (sa halip na imprastraktura/pagsasama) dahil ang mga server ng application ang bahala sa mga transaksyon, seguridad at pagkakatugma.
Ano ang pagkakaiba ng J2SE at J2EE?
Ang J2SE ay isang koleksyon ng mga base class at API na nagbibigay ng basic functionality (Java language, virtual machine at base library) para sa pagbuo ng standard Java applications, habang ang J2EE ay nag-aalok ng koleksyon ng mga teknolohiya at API para sa pagbuo ng multi-tier enterprise application.. Sa madaling salita, ang J2SE ay ginagamit para sa pagbuo ng mga application na gumagana bilang standalone na mga desktop program o applet, ngunit ang J2EE ay karaniwang ginagamit para sa pagsusulat ng mga application na isinasagawa sa loob ng isang J2EE container. Nasa J2EE ang lahat ng functionality ng J2SE. Ngunit, mayroon itong karagdagang pag-andar tulad ng EJB, JSP, Servelts at XML na teknolohiya. Kasama rin dito ang mga pagsubok para sa pagsuri sa pagsunod ng mga aplikasyon sa mga umiiral nang application na sumusuporta sa J2EE.