Вопрос по – Что такое Java EE? [Дубликат]

203

This question already has an answer here:

What exactly is Java EE? 4 answers

Я понимаю, что буквально это переводится как Java Enterprise Edition. Но я спрашиваю, что это на самом деле означает? Когда компании требуется опыт Java EE, чего они действительно требуют? Опыт работы с EJB? Опыт работы с веб-приложениями на Java?

Я подозреваю, что это означает что-то другое для разных людей, и это определение субъективно.

@ DavidG Nitpicking: согласно разработчикам спецификации Java EE Platform правильное короткое имя "Java EE", а не Джи. informatik01
Sun изменил термин. Сейчас это JEE - Java Enterprise Edition по сравнению с JSE - Java Standard Edition. Большинство людей все еще используют J2EE. David G
SO это гугл но лучше. Большинство запросов Google заканчиваются здесь. Я не вижу проблем с заданием, казалось бы, простых вопросов. Alex Baranosky
"Нет глупых вопросов, просто глупые люди, которые не задают" Gustavo Rubio
ОП спрашивал о "J2EE" против "JEE". Название изменилось много лет назад с "J2EE" на JEE. Последняя «2» была J2EE 1.5, и сейчас она на JEE6. Oracle.com / technetwork / Java / JavaEE / технологии / index.html И это НЕ набор API, это спецификация (для которой существует несколько реализаций). Charlie Collins

Ваш Ответ

9   ответов
132

предназначенных для поддержки «корпоративных» приложений, которые обычно можно классифицировать как крупномасштабные, распределенные, транзакционные и высокодоступные приложения, предназначенные для поддержки критически важных бизнес-требований.

С точки зрения того, что сотрудник ищет в определенных технологиях, довольно сложно сказать, потому что игровое поле постоянно менялось в течение последних пяти лет. Это действительно оучебный клас проблем, которые решаются больше всего. Транзакции и распределение являются ключевыми.

Что именно входит в эту коллекцию и в какой версии Java EE красиво представлено на этомJava EE История версий страница. Johnny Baloney
Джакарта EE - новое имя для Java EE. Viraj
Термин «критический» пахнет оборонным подрядчиком Kolob Canyon
216

ативных приложений.

В общем случае под корпоративными приложениями понимается программное обеспечение, размещенное на серверах, которые предоставляют приложения, поддерживающие предприятие.

Спецификации (определенные Sun) описывают сервисы, интерфейсы прикладного программирования (API) и протоколы.

13 основных технологий, которые составляют Java EE:

JDBC JNDI EJBs RMI JSP Java сервлеты XML JMSJava IDL JTS JTA JavaMail JAF

Поставщик продуктов Java EE обычно является поставщиком приложений, серверов, веб-серверов или систем баз данных, который предоставляет классы, реализующие интерфейсы, определенные в спецификациях. Эти поставщики конкурируют за реализацию спецификаций Java EE.

Когда компании требуется опыт работы с Java EE, они действительно нуждаются в опыте использования технологий, составляющих Java EE. Часто компания будет использовать только часть технологий Java EE.

+ 1 Хороший список. Кстати, я считаю, что JPA (Java Persistence API) также должен быть в списке. sleske
Последнее замечание добавило тебе сил. Ответ: + 1 Faisal Naseer
По данным сайта Oracle,JNDI is included in the Java SE Platform. ( Docs.oracle.com / JavaSE / учебник / JNDI / Программное обеспечение / index.html # JDK). ROMANIA_engineer
JDBC на самом деле является частью Java SE. Tiny
По этой картинке Docs.oracle.com / JavaSE / 8 / документы / index.html): JDBC, JNDI а также RMI находятся вJava SE. ROMANIA_engineer
35

APIs (как гласит текущий топ-ответ), которые позволяют программисту создавать распределенные транзакционные системы. Идея состояла в том, чтобы абстрагироваться от сложных распределенных транзакционных битов (которые будут реализованы с помощьюКонтейне например, WebSphere или Weblogic), позволяя программисту разрабатывать бизнес-логику без забот о механизмах хранения и синхронизации.

На самом деле, это была сплошная, смешанная, спроектированная комитетом мешанина, которая в значительной степени подталкивалась в пользу таких поставщиков, как IBM, Oracle и BEA, чтобы они могли продавать невероятно сложные, чрезмерно спроектированные, более -полезные продукты. Которые не имели самых основных функций (таких как планирование)!

J2EE была маркетинговой конструкцией.

Я не знаю более сложного инструмента разработки / программного обеспечения / платформы / фреймворка. Если вам нужно что-то простое, но очень простое, используйте PHP. Если вам нужно что-то мощное и сложное, но все же простое, используйте .Net. Eduardo
Это хороший пост. Без сомнения, IBM WebSphere Commerce / Oracle ATG TheBlackBenzKid
Я знаю, что это старый ответ, но, поскольку люди все еще его читают: давным-давно, основным моментом продажи Java EE были распределенные транзакционные системы. Даже в 2008 году, но, безусловно, сегодня речь идет о REST API (JAX-RS), валидации (Bean Validation), веб-инфраструктуре MVC (JSF, MVC) Easy Persistence (JPA) и когерентной расширяемой модели bean (CDI). dexter meyers
21

J2EE и Se. SE является стандартной версией, которая включает в себя все основные классы, которые вам понадобятся для написания однопользовательских приложений. В то время как Enterprise Edition настроен для многоуровневых корпоративных приложений или возможных распределенных приложений. Если вы будете использовать серверы приложений, такие как tomcat или websphere, вы захотите использовать J2EE с дополнительными классами для поддержки n-уровня.

Я думаю, что Tomcat по-прежнему является контейнером сервлетов, а не сервером приложений, таким как Jboss / Weblogic. Soumya
Не забудь J2ME! Dave L.
12

что все время меняется. Раньше имелось в виду сервлеты, JSP и EJB. В настоящее время это, вероятно, означает Spring, Hibernate и т.

На самом деле они ищут опыт и понимание экосистемы Java, контейнеров сервлетов, JMS, JMX, Hibernate и т. Д. И того, как они все сочетаются друг с другом.

Тестирование и контроль исходного кода также будут важными навыками.

7

опыт работы с EJB, веб-приложениями (сервлест и JSP), транзакциями, веб-сервисами, серверами управления и приложениями.

Это также означает опыт работы с приложениями уровня «предпринимательство», в отличие от настольных приложений.

Во многих ситуациях корпоративные приложения должны подключаться к нескольким устаревшим системам, они являются не только «веб-страницами», а с помощью функций, доступных в «выпуске» Java, такой тип подключения может быть решен.

3

выпущенным Sun. Например, если вы разрабатываете стандартное веб-приложение J2EE, вы будете использовать EJB, Java Server Faces и работать на сервере приложений, который поддерживает стандарт J2EE. Однако, поскольку существует огромное количество библиотек и продуктов с открытым исходным кодом, которые выполняют ту же работу, а также (и многие будут спорить лучше), чем эти предложения Sun, повседневное значение J2EE также перешло к этим ссылкам ( Например, решение Spring / Tomcat / Hibernate

На мой взгляд, это отличная книга, в которой обсуждается подход с открытым исходным кодом к J2EEhttp: //www.theserverside.com/tt/articles/article.tss л = J2EEWithoutEJB_BookReview

3

что опыт J2EE = глубокий опыт работы с несколькими технологиями J2EE, общие знания о большинстве технологий J2EE и общий опыт работы с корпоративным программным обеспечением в целом.

0

что Oracle сейчас пытается покончить с JSP (заменить на Faces) и эмулировать Spring REST (JAX-RS) и DI.

ref:https: //docs.oracle.com/javaee/7/firstcup/java-ee001.ht

Таблица 2-1 Веб-уровень Java EE Technologies

JavaServer Faces технология

Структура компонентов пользовательского интерфейса для веб-приложений, позволяющая включать компоненты пользовательского интерфейса (например, поля и кнопки) на страницу XHTML, которая называется страницей Facelets; преобразовывать и проверять данные компонентов пользовательского интерфейса; сохранять данные компонента пользовательского интерфейса в хранилище данных на стороне сервера; и поддерживать состояние компонента

Язык выражения

Набор стандартных тегов, используемых на страницах Facelets для ссылки на компоненты Java EE

Сервлеты

Java классы языка программирования, которые динамически обрабатывают запросы и создают ответы, обычно для HTML-страниц

Contexts и Dependency Injection для Java EE

Набор контекстных сервисов, которые облегчают разработчикам использование корпоративных компонентов вместе с технологией JavaServer Faces в веб-приложениях

Похожие вопросы