Java EE или обычное веб-приложение?

#jsp #web-applications #jsf #jakarta-ee

#jsp #веб-приложения #jsf #джакарта-ee

Вопрос:

Я хотел бы знать, когда приложение можно назвать приложением Java EE или обычным веб-приложением? Или все веб-приложения можно назвать Java EE-приложением, если они содержат JSP, JSF, сервлеты, beans, JDBC и т.д.?

Может ли кто-нибудь дать некоторое представление об этом?

Ответ №1:

Приложение J2EE находится в веб-приложении, которое разработано с использованием устаревших на данный момент технологий J2EE. J2EE изначально вообще не охватывает JSF. Чаще всего это Struts, Spring и / или Hibernate.

J2EE был обновлен до Java EE с момента выхода Java EE 5.0 в мае 2006 года (да, это было более 5 лет назад!). Java EE 5.0 была первой, кто включил JSF в спецификацию, чтобы заменить сторонние MVC-фреймворки, такие как Struts. Также JPA внедрился в Java EE, чтобы вытеснить сторонние ORM-фреймворки, такие как Hibernate. Java EE 6.0 была первой, кто включил CDI в спецификацию, чтобы заменить сторонние фреймворки IoC, такие как Spring.

Я считаю приложение «веб-приложением», когда оно выполняется на веб-сервере и к нему можно получить доступ с помощью веб-браузера. Я считаю приложение приложением J2EE, когда это веб-приложение, использующее устаревшие технологии J2EE. Я считаю приложение приложением Java EE, когда это веб-приложение, которое работает как минимум на Java 1.5 и использует как минимум технологии Java EE 5.0.

Смотрите также:

Ответ №2:

Веб-приложения являются подмножеством приложений Java EE.

Java EE включает в себя множество технологий, таких как JDBC, RMI, электронная почта, JMS, веб-службы, XML, корпоративные JavaBeans, соединители, сервлеты и т.д.

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

Обычно приложения Java EE объединяются в архивы EAR, а веб-приложения объединяются в WAR.

Комментарии:

1. К вашему СВЕДЕНИЮ .. Приложения J2EE теперь также могут быть объединены в файлы war с использованием веб-фрагментов

2. Если в моем приложении нет EJB, JMS или веб-служб, но есть xml, beans, JDBC, то будет ли оно вызываться как приложение J2EE? Размер приложения довольно мал: 10 или 15 таблиц базы данных, и у меня есть класс для подключений к базе данных, несколько классов DAO для чтения и записи записей из базы данных, java-компоненты и несколько управляемых компонентов, классифицированных для JSF. Конечно web.xml ,log4j.xml и файлы свойств для других конфигураций. Это можно назвать J2EE?

3. @aseychell К вашему СВЕДЕНИЮ .. Web fragments считается сегментом или целым web.xml . Это всего лишь часть веб-определения

4. @Polappan Веб-приложения также могут использовать технологии xml и jdbc.