Вопрос

На этот вопрос уже есть ответ здесь:

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

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

Это было полезно?

Решение

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

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

Другие советы

Java EE — это набор спецификаций для разработки и развертывания корпоративных приложений.

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

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

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

  1. JDBC
  2. ДЖНДИ
  3. EJB-компоненты
  4. РМИ
  5. ДСП
  6. Java-сервлеты
  7. XML
  8. JMS
  9. Java IDL
  10. СТС
  11. JTA
  12. JavaMail
  13. ЯФ

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

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

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

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

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

Существует две версии сред Java: J2EE и Se.SE — это стандартная версия, включающая все основные классы, необходимые для написания однопользовательских приложений.В то время как Enterprise Edition настроен для многоуровневых корпоративных приложений или, возможно, распределенных приложений.Если вы будете использовать серверы приложений, такие как Tomcat или Websphere, вам захочется использовать J2EE с дополнительными классами для многоуровневой поддержки.

Это значение постоянно меняется.Раньше это означало сервлеты, JSP и EJB.Сейчас это, вероятно, означает Spring, Hibernate и т. д.

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

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

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

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

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

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

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

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

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

ссылка: https://docs.oracle.com/javaee/7/firstcup/java-ee001.htm

Таблица 2-1. Технологии Java EE веб-уровня


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

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

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

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

Сервлеты

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

Контексты и внедрение зависимостей для Java EE

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top