J2SE vs J2EE
A Java az egyik legelterjedtebb objektumorientált programozási nyelv, amelyet ma a szoftverfejlesztéstől a webfejlesztésig használnak. Ez egy általános célú és egyidejű programozási nyelv. Eredetileg a Sun Microsystems fejlesztette 1995-ben. James Gosling a Java programozási nyelv atyja. Az Oracle Corporation tulajdonában van a Java (miután nemrégiben megvásárolta a Sun Microsystems-t). A Java egy erősen tipizált nyelv, amely számos platformot támogat a Windows-tól a UNIX-ig. A Java a GNU General Public License licenc alatt áll. Az 1995-ös első kiadás (Java 1.0) óta nőtt és a web-alapú alkalmazások fejlesztésének meghatározó nyelvévé vált. A J2SE a Java 2 Platform Standard Edition, amely az alaposztályok és az API-k készletét biztosítja. A Java 6 a jelenlegi stabil kiadása. A J2EE a Java 2 Platform Enterprise Edition,amely fejlett technológiákat és API-kat kínál, amelyek a J2SE által nyújtott funkcionalitásra épülnek. A Java fejlesztői a közelmúltban megváltoztatták az összes kiadás nevét, és most a J2SE és a J2EE Java SE, illetve Java EE néven ismert.
Mi a J2SE?
A J2SE az alapvető Java osztályok és API-k gyűjteménye. A legfrissebb Java 6 verzió (más néven Java Standard Edition 6.0 vagy Java SE 6 vagy Java 1.6), Mustang kódnéven, 2006 decemberében jelent meg. Jelenlegi változat a 2011. június 26-án kiadott 26. frissítés. + osztályok és interfészek. Az új specifikációkra és API-kra összpontosít, beleértve az XML-t, a Web Services szolgáltatást, a JDBC 4.0 verziót, az Annotációkon alapuló programozást, az API-kat a Java fordítóhoz és az Application Client GUI-t. Ez kiegészült a már létező funkciókkal, mint például az Annotations, a Generics és az Autoboxing. Az kommentárok az osztályok metaadatokkal történő címkézésének mechanizmusát jelentik, hogy metaadat-tudatos programok használhassák őket. A Generics egy olyan mechanizmus, amely meghatározza a gyűjteményekhez tartozó objektumok típusait, például az Arraylistákat, így a típusbiztonság garantált lesz a fordítás idején. Az autoboxolás lehetővé teszi az automatikus átalakítást a primitív típusok (pl. Int) és a burkoló típusok (pl. Egész szám) között. Ezenkívül a Windows régebbi verzióinak (Win9x sorozat) támogatását is eltávolították a 7. frissítéstől kezdve.
Mi a J2EE?
A J2EE szerver programozási platformot biztosít Java-ban. A J2EE funkciókat (könyvtárakat) ad hozzá az alkalmazáskiszolgálókon futó elosztott és többszintű java alkalmazások telepítéséhez. A J2EE jelenlegi verziója a Java EE 6. A Java EE által kínált specifikációk közé tartozik a JDBC (Java Database Connectivity), az RMI (Remote Method Invocation), a JMS (Java Message Service), a webszolgáltatások és az XML. Továbbá olyan, a Java EE-hez hasonló specifikációkat is kínálnak, mint az Enterprise JavaBeans (EJB), a Connecters, a Servlet, a portlet, a Java Server Pages (JSP). Ennek célja, hogy lehetővé tegye a programozók számára, hogy nagy skálázhatósággal és hordozhatósággal fejlesszenek ki alkalmazásokat. A Java EE fejlesztői az üzleti logikára koncentrálhatnak (az infrastruktúra / integráció helyett), mert az alkalmazásszerverek gondoskodnak a tranzakciókról, a biztonságról és az egyidejűségről.
Mi a különbség a J2SE és a J2EE között?
A J2SE az alaposztályok és az API-k gyűjteménye, amely alapvető funkcionalitást (Java nyelv, virtuális gép és alapkönyvtárak) biztosít a standard Java alkalmazások fejlesztéséhez, míg a J2EE technológiák és API-k gyűjteményét kínálja a többszintű vállalati alkalmazások fejlesztéséhez. Más szavakkal, a J2SE-t olyan alkalmazások fejlesztésére használják, amelyek önálló asztali programként vagy kisalkalmazásként futnak, de a J2EE-t általában a J2EE-tárolóban végrehajtó alkalmazások írására használják. A J2EE rendelkezik a J2SE összes funkciójával. De további funkciókkal rendelkezik, például EJB, JSP, Servelts és XML technológia. Teszteket is tartalmaz annak ellenőrzésére, hogy az alkalmazások megfelelnek-e a J2EE-t támogató meglévő alkalmazásoknak.