Я читал статьи в Википедии. Я просмотрел учебники Oracle. Я googled, выпивка и Yahoo, и все же я задыхаюсь от самых основных основ Java EE (5 +).
-
Должны ли все архитектуры Java EE задействовать сервер приложений, например JBoss или GlassFish, в какой-то момент? По сути, концепция сервера приложений, основанная на Java EE, и почему/почему не?
-
Помимо серверов приложений, существуют ли другие основные компоненты, от которых зависит архитектура Java EE? Если да, то каковы они и как они "привязаны" к архитектуре и относятся к серверу приложений?
-
Я действительно задыхаюсь от концепции EJB. Из всего, что я смог найти на них, я не могу сказать, является ли EJB спецификацией для разработчиков (в соответствии с которой спецификация EJB создает единицу кода, которую можно назвать "bean" ) или, если он похож на любую другую библиотеку Java, например JDBC или JMS.
(a) На английском языке с королем, не используя передовые, уже в курсе понятия или маркетинговые ключевые слова, что такое EJB? Можете ли вы предоставить несколько быстрых и грязных примеров (EJB)?
(b) Как интерфейс EJB/взаимодействует с сервером приложений?
(c) Что такое контейнер EJB и что он делает?
-
Мне кажется, что есть много компонентов верхнего уровня, которые составляют сервер Java EE, и что для каждый тип этих компонентов, существует множество открытых и закрытых исходных вариантов, которые вы, системный инженер, должны выбрать.
Увидев, что я настолько запутался в Java EE, уже ниже, приведен список некоторых продуктов, которые я слышал около. Я просто прошу кого-то помочь мне классифицировать эти продукты, чтобы я мог видеть, на виду, что они. Например, если я перечислил "GlassFish" и "JBoss", то они могут появиться в категории "Серверы приложений". Если я перечислил "Tomcat" и "WebSphere", они могут появляться под "Servlet Engines" и т.д.
Список:
- JBoss
- Джеронимо
- Jetty
- GlassFish
- Tomcat
- Spring RabbitMQ
- Spring GemFire
- Spring ers
- Spring tc Server
- Hibernate
5. Какая разница между Java EE 6 и Java EE 6 "Веб-профиль"?