Разлика между 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, което предоставя набор от основни класове и 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, така че безопасността на типа е гарантирана по време на компилация. Autoboxing позволява автоматични преобразувания между примитивни типове (напр. 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, portlets, Java Server Pages (JSP). Целта на това е да позволи на програмистите да разработят приложения с висока мащабируемост и преносимост. Разработчиците на Java EE могат да се съсредоточат върху бизнес логиката (вместо инфраструктура/интеграция), тъй като сървърите на приложения ще се грижат за транзакциите, сигурността и паралелността.

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

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

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