J2SE срещу J2EE
Java е един от най-използваните обектно ориентирани езици за програмиране, който се използва от разработка на софтуер до уеб разработка днес. Това е обща цел и паралелен език за програмиране. Първоначално е разработен от Sun Microsystems през 1995 г. Джеймс Гослинг е баща на езика за програмиране на Java. Oracle Corporation вече е собственик на Java (след като наскоро закупи Sun Microsystems). Java е силно набран език, който поддържа редица платформи от Windows до UNIX. Java е лицензиран под GNU General Public License. От първоначалното си пускане през 1995 г. (Java 1.0) той се разраства и се превръща в доминиращ език за развитие за разработване на уеб-базирани приложения. J2SE е стандартното издание на платформата Java 2, което осигурява набор от основни класове и API. Java 6 е настоящата й стабилна версия. J2EE е Java 2 Platform Enterprise Edition, която предоставя съвременни технологии и API, изградени върху функционалността, осигурена от J2SE. Разработчиците на Java наскоро промениха имената на всички издания, а сега J2SE и J2EE са известни като съответно Java SE и Java EE.
Какво е J2SE?
J2SE е колекция от основни Java класове и API. Последната му версия Java 6 (известна още като Java Standard Edition 6.0 или Java SE 6 или Java 1.6), с кодово име Mustang, беше пусната през декември 2006 г. Текущата редакция е Update 26, който беше публикуван на юни 2011 г. В нея има 3700 + класове и интерфейси. Тя се фокусира върху нови спецификации и API, включително XML, уеб услуги, JDBC версия 4.0, програмиране на базата на анотации, API за Java компилатор и потребителски интерфейс на клиента. Това беше на върха на вече съществуващите функции като Annotations, Generics и Autoboxing. Анотациите са механизъм за маркиране на класове с метаданни, така че да могат да се използват от програми, които са запознати с метаданните. Generics е механизъм за определяне на типове за обекти, принадлежащи към колекции като Arraylists, така че безопасността на типа е гарантирана по време на компилиране. Автобоксирането позволява автоматичните преобразувания между примитивни типове (напр. Int) и типове опаковки (например Integer). Също така, поддръжката за по-стари версии на Windows (серия Win9x) беше премахната, като се започне от Update 7.
Какво е J2EE?
J2EE предоставя платформа за програмиране на сървър в Java. J2EE добавя функционалност (библиотеки) за разполагане на разпределени и многостепенни java приложения, работещи на сървърите на приложения. Текущата версия на J2EE е Java EE 6. JDBC (Свързване с база данни на Java), RMI (Призив за отдалечен метод), JMS (услуга за съобщение на Java), уеб услуги и XML са част от спецификациите, предлагани от Java EE. Освен това се предлагат спецификации, уникални за Java EE, като Enterprise JavaBeans (EJB), Connecters, Servlets, портлети, страници на Java Server (JSP). Целта на това е да се даде възможност на програмистите да разработят приложение с висока мащабируемост и преносимост. Разработчиците на Java EE могат да се съсредоточат върху бизнес логиката (вместо инфраструктура / интеграция), защото сървърите на приложения ще се грижат за транзакции, сигурност и паралелност.
Каква е разликата между J2SE и J2EE?
J2SE е колекция от базови класове и API, която осигурява основна функционалност (език на Java, виртуална машина и базови библиотеки) за разработване на стандартни Java приложения, докато J2EE предлага колекция от технологии и API за разработване на многостепенни корпоративни приложения. С други думи, J2SE се използва за разработване на приложения, които се изпълняват като самостоятелни настолни програми или аплети, но J2EE обикновено се използва за писане на приложения, които се изпълняват в контейнер J2EE. J2EE има цялата функционалност на J2SE. Но той има допълнителни функции като EJB, JSP, Servelts и XML технология. Той също така включва тестове за проверка на съответствието на приложения със съществуващите приложения, които поддържат J2EE.