Разлика между J2SE и J2EE

Разлика между J2SE и J2EE
Разлика между J2SE и J2EE

Видео: Разлика между J2SE и J2EE

Видео: Разлика между J2SE и J2EE
Видео: Какая разницу между Java SE и Java EE? 2024, Декември
Anonim

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 Platform Standard Edition, която предоставя набор от основни класове и 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 г. Текущата редакция е актуализация 26, която беше пусната на юни 2011 г. Тя има 3700 + класове и интерфейси. Той се фокусира върху нови спецификации и приложни програмни интерфейси (API), включително XML, уеб услуги, JDBC версия 4.0, програмиране въз основа на анотации, API за Java компилатор и GUI на клиент на приложение. Това беше на върха на вече съществуващи функции като Анотации, Общи и Автобокс. Анотациите са механизъм за маркиране на класове с метаданни, така че те да могат да бъдат използвани от програми, познаващи метаданни. Generics е механизъм за определяне на типове за обекти, принадлежащи към колекции като Arraylists, така че безопасността на типа е гарантирана по време на компилиране. Автобоксирането позволява автоматично преобразуване между примитивни типове (например int) и типове обвивки (например Integer). Също така поддръжката за по-стари версии на Windows (серия Win9x) беше премахната, започвайки от актуализация 7.

Какво е J2EE?

J2EE предоставя платформа за сървърно програмиране в Java. J2EE добавя функционалност (библиотеки) за разполагане на разпределени и многостепенни java приложения, работещи на сървъри за приложения. Текущата версия на J2EE е Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), уеб услуги и XML са някои от спецификациите, предлагани от Java EE. Освен това се предлагат и спецификации, уникални за Java EE, като Enterprise JavaBeans (EJB), Connecters, Servlets, портлети, Java Server Pages (JSP). Целта на това е да позволи на програмистите да разработят приложения с висока мащабируемост и преносимост. Разработчиците на Java EE могат да се съсредоточат върху бизнес логиката (вместо върху инфраструктурата / интеграцията), защото сървърите на приложенията ще се грижат за транзакциите, сигурността и паралелността.

Каква е разликата между J2SE и J2EE?

J2SE е колекция от базови класове и приложни програмни интерфейси (API), които предоставят основна функционалност (език на Java, виртуална машина и базови библиотеки) за разработване на стандартни Java приложения, докато J2EE предлага колекция от технологии и API за разработване на многостепенни корпоративни приложения. С други думи, J2SE се използва за разработване на приложения, които се изпълняват като самостоятелни настолни програми или аплети, но J2EE обикновено се използва за писане на приложения, които се изпълняват в контейнер на J2EE. J2EE има цялата функционалност на J2SE. Но той има допълнителна функционалност като EJB, JSP, Servelts и XML технология. Той също така включва тестове за проверка на съответствието на приложенията със съществуващите приложения, които поддържат J2EE.

Препоръчано: