J2SE vs J2EE
Java on üks enim kasutatud objektorienteeritud programmeerimiskeeli, mida tänapäeval kasutatakse tarkvara arendamisest veebiarenduseni. See on üldotstarbeline ja samaaegne programmeerimiskeel. Algselt töötas selle välja Sun Microsystems 1995. aastal. James Gosling on Java programmeerimiskeele isa. Oracle Corporationile kuulub nüüd Java (pärast Sun Microsystemsi hiljuti ostmist). Java on tugevalt trükitud keel, mis toetab erinevaid platvorme Windowsist kuni UNIXini. Java on litsentseeritud GNU üldise avaliku litsentsi alusel. Pärast esmakordset väljaandmist 1995. aastal (Java 1.0) on see kasvanud ja muutunud domineerivaks arenduskeeleks veebipõhiste rakenduste arendamisel. J2SE on Java 2 platvormi standardväljaanne, mis pakub põhiklasside ja API-de komplekti. Java 6 on selle praegune stabiilne väljalase. J2EE on Java 2 platvormi ettevõtteversioon, mis pakub kõrgtasemel tehnoloogiaid ja API-sid, mis on ehitatud peale J2SE pakutavate funktsioonide. Java arendajad muutsid hiljuti kõigi väljaannete nimesid ning nüüd on J2SE ja J2EE tuntud vastavalt kui Java SE ja Java EE.
Mis on J2SE?
J2SE on Java põhiklasside ja API-de kogum. Selle uusim versioon Java 6 (tuntud ka kui Java Standard Edition 6.0 või Java SE 6 või Java 1.6), koodnimega Mustang, ilmus 2006. aasta detsembris. Praegune versioon on värskendus 26, mis ilmus 2011. aasta juunis. Sellel on 3700 + klassid ja liidesed. See keskendub uutele spetsifikatsioonidele ja API-dele, sealhulgas XML, veebiteenused, JDBC versioon 4.0, annotatsioonidel põhinev programmeerimine, Java kompilaatori API-d ja rakenduse kliendi GUI. See hõlmas lisaks juba olemasolevatele funktsioonidele, nagu märkused, geneerika ja automaatkast. Märkused on mehhanismidega klasside sildistamiseks mehhanismid, et neid saaks metaandmetest teadlikes programmides kasutada. Geneerilised tooted on mehhanism, mis võimaldab määratleda objektide tüüpe, mis kuuluvad sellistesse kollektsioonidesse nagu massiivistid, nii et tüübi turvalisus oleks kompileerimise ajal tagatud. Autoboxing võimaldab automaatset teisendamist primitiivsete tüüpide (nt int) ja ümbriste tüüpide (nt täisarv) vahel. Samuti eemaldati värskendusest 7 Windowsi vanemate versioonide (Win9x series) tugi.
Mis on J2EE?
J2EE pakub Java programmis serveri programmeerimisplatvormi. J2EE lisab funktsionaalsust (teegid) hajutatud ja mitmetasandiliste Java-rakenduste juurutamiseks rakendusserverites. J2EE praegune versioon on Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), veebiteenused ja XML on mõned Java EE pakutavad spetsifikatsioonid. Lisaks pakutakse ka Java EE-le unikaalseid spetsifikatsioone, näiteks Enterprise JavaBeans (EJB), konnektorid, servletid, portletid, Java Server Pages (JSP). Selle eesmärk on võimaldada programmeerijatel arendada rakendusi suure skaleerimise ja teisaldatavusega. Java EE arendajad saavad keskenduda äriloogikale (infrastruktuuri / integratsiooni asemel), kuna rakendusserverid hoolitsevad tehingute, turvalisuse ja samaaegsuse eest.
Mis vahe on J2SE ja J2EE vahel??
J2SE on põhiklasside ja API-de kollektsioon, mis pakub põhifunktsioone (Java keel, virtuaalmasin ja baasraamatukogud) tavaliste Java-rakenduste arendamiseks, J2EE pakub aga tehnoloogiate ja API-de kogumit mitmetasandiliste ettevõtterakenduste arendamiseks. Teisisõnu, J2SE kasutatakse selliste rakenduste arendamiseks, mis töötavad iseseisvate töölauaprogrammide või apletitena, kuid J2EE kasutatakse tavaliselt J2EE konteineris käivitatavate rakenduste kirjutamiseks. J2EE-l on J2SE kõik funktsioonid. Kuid sellel on lisafunktsioone, näiteks EJB, JSP, Servelts ja XML-tehnoloogia. See sisaldab ka teste, et kontrollida rakenduste vastavust olemasolevatele rakendustele, mis toetavad J2EE.