GlassFish и JBoss - серверы приложений - это означает, что они реализуют спецификации Java EE для реализации решений уровня предприятия - например, для обмена сообщениями, веб-сервисов, сервлетов, JTA и т. Д. JBoss - это сервер с открытым исходным кодом и довольно популярен. Сервер GlassFish имеет версию сообщества и первоначально принадлежит Sun (теперь Oracle) и в основном используется в качестве эталонной реализации для Java EE, хотя я слышал, что некоторые компании используют сервер в своих производственных средах.
Tomcat - пример контейнера сервлета - означает, что он может размещать JSP и сервлеты для визуализации динамического содержимого. Tomcat реализует спецификацию Servlet, и EJB не могут быть размещены внутри Tomcat. Существует способ размещения EJB в Tomcat с использованием Apache OpenEJB в Tomcat.
Weblogic и Websphere - два других популярных коммерческих сервера Java EE.
Эти серверы не используются для создания приложений, а для размещения приложений. Надеюсь, что это различие помогает. Для получения дополнительной информации см. Java EE specs.
Могу ли я добавить, что это издание Java больше не называется J2EE, а JEE? Они не называют это так много лет назад. –
Точка отметил. Полагаю, я старый школьник и получил имя J2EE, выгравированное в моем мозгу. Спасибо, что указали это. – Prashanth
Для новых пользователей полезно отметить, что «JBoss» является компанией, а «Application Server» или «AS» является одним из продуктов. Учитывая разнообразие продуктов JBoss в наши дни, нам придется в конечном итоге сломать старые привычки. – ddri