Подтвердить что ты не робот

В чем отличие пакетов Java EE? (SDK/обычный против веб-профиля)

На веб-сайте Oracle http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html

Загрузка Java EE SDK и загрузка веб-профиля Java EE.

Какой я должен установить?

4b9b3361

Ответ 1

Пакет сайта oracle java - это только сервер приложений с открытым исходным кодом GlassFish, документация API и некоторые примеры кода.

Различия между выпуском веб-профиля и полной версией заключаются в том, что выпуск веб-профиля предоставляет только подмножество платформы Java EE. Он предназначен для разработки веб-приложений, который включает только те технологии, которые необходимы большинству веб-приложений, и исключает те корпоративные технологии, которые обычно не нужны веб-приложению (например, JMS и веб-сервисы)

Смотрите это о различии технологий, включенных в версию веб-профиля GlassFish и полную версию

Ответ 2

Прочитать спецификацию

См. Официальный документ, определяющий веб-профиль Java EE 7. Короткая, 20 страниц, легко читается.

Нагромождение библиотек

В дополнение к технологии, включенной в стандартную версию Java (Java SE), следующие компоненты должны быть предоставлены любым сервером веб-приложений, требующим соблюдения веб-профиля. Найдите этот список на странице Википедии на Java EE и в этом документе Oracle в 2013 году.

  • Сервлет 3.1 (JSR 340)
  • Страницы JavaServer (JSP) 2.2 (JSR 245)
  • Язык выражений (EL) 3.0 (JSR 341)
  • Отладка поддержки других языков (JSR 45) 1.0
  • Библиотека стандартных тегов для JavaServer Pages (JSTL) 1.2
  • JavaServer Faces (JSF) 2.2
  • API Java для веб-служб RESTful (JAX-RS) 2.0
  • Общие аннотации для платформы Java (JSR 250) 1.1
  • Enterprise JavaBeans (EJB) 3.2 Lite
  • API транзакций Java (JTA) 1.2
  • Java Persistence API (JPA) 2.1
  • Проверка валика 1.1
  • Управляемые бобы 1.0
  • Перехватчики 1.1
  • Контексты и инжекция зависимостей для платформы Java EE 1.1
  • Инъекция зависимостей для Java 1.0

Будь проще

Java SE → Servlet/JSP → Веб-профиль (частичный Java EE) → Полный Java EE

В общем, лучше всего держать его просто. Если вам нужно только Servlets/JSP, используйте Java SE (обычная Java) и добавьте связанные с сервлетом банки с помощью механизма Servlet ("контейнер"), такого как Tomcat или Jetty. Многие, многие люди делают это. Такие конфигурации официально не распознаются как "Enterprise Edition", но тем не менее могут быть все, что вам нужно для вашего корпоративного приложения. Например, все, что мне нужно для создания приложений в Vaadin: Java 8 SE на Mac OS X с NetBeans 8 и Tomcat 8.

Если вам нужны некоторые из технологий, перечисленных выше, сначала посмотрите, можете ли вы просто добавить некоторые банки в среду Java SE. Например, это так, например, с проверкой Bean. Но некоторые технологии могут потребовать поддержки, встроенной в ваш сервер. Или вы можете достигнуть точки, в которой вы хотите, чтобы такие библиотеки уже были установлены и обновлены для вас в качестве удобства. Если это так, перейдите на сервер веб-профиля, например, проект TomEE, расширенную версию Tomcat.

Если вам нужны технологии, включенные в "полный", то переходите к чему-то вроде Glassfish.

См. Мой более длинный ответ на дубликат этого Вопроса.

CybGj.png

Ответ 3

У меня был практически такой же вопрос, и этот SO-ответ оказался очень высоким в результатах поиска. В конце концов я нашел эту статью, Представляя веб-профиль Java EE, который отлично справляется с этим вопросом, по крайней мере, из sys admin перспектива. В частности, 2-й график действительно захватывает его в "картине, рассказывающей тысячу слов".

Вторая часть статьи затем переходит к деталям, ориентированным на Java-программистов.