Веб-серверы и серверы приложений для Java

Веб-серверы и серверы приложений для Java

1. обзор

В этой быстрой статье мы опишем различные популярные серверы для разработки Java.

2. Веб против Сервер приложений

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

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

image

3. Apache Tomcat

Один из наиболее популярных веб-серверов в экосистеме Java -Apache Tomcat.

Текущая стабильная версия - 8.x, а текущая бета-версия -9.x.

Tomcat 9 работает на Java версии 8 и выше, где версия8.x работает на версии 7 или выше.

Here’s хорошая таблица с точными спецификациями, которые Tomcat поддерживает в каждой версии.

Вы также можете внести свой вклад в проектhere.

4. пристань

Веб-серверJetty разработан подEclipse Foundation, и на момент написания этой статьи последней стабильной версией была9.4.

Поскольку он такой легкий, его можно легко встраивать в устройства, платформы и серверы приложений. Некоторые из продуктов, которые используют Jetty:Apache ActiveMQ,Eclipse,Google App Engine,Apache Hadoop иAtlassian Jira.

Естественно, у проекта открытый исходный код, и вы можете внести в него свой вкладhere.

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

5. Apache TomEE

Apache TomEE 7 - это полноценный сервер приложений, построенный на основе стандартного Apache Tomcat и в основном поддерживаемыйTomitribe.

TomEE позволяет нам использовать некоторые функции Java EE, которые не поддерживаются Tomcat.

Этот сервер приложений, как следует из названия, находится под эгидой Apache Foundation.

Вы можете внести свой вклад в проектhere.

6. Oracle WebLogic

Также стоит упомянутьWebLogic 12, поскольку это основной сервер приложений, предлагаемыйOracle.

Последний выпуск поддерживаетJava EE 7 и работает на Java 8.

7. WebSphere

IBM также разработал собственный сервер приложений под названием WebSphere. Версия 9, самая последняя на момент написания, естественно, также поддерживаетJava EE 7.

WebSphere не является проектом с открытым исходным кодом, но он предоставил Eclipse приложение WebSphere Liberty, что делает некоторый необходимый код WebSphere открытым для разработчиков, чтобы они могли использовать его и вносить в него свой вклад.

Вы можете внести свой вклад в этот проектhere.

8. WildFly

Wildfly - это сервер приложений Java с открытым исходным кодом, разработанныйRed Hat.

Wildfly набирает популярность среди приложений Java EE с последней версией выпуска -11.0.0 – и поддержкой Java EE 7.

Вы также можете внести свой вклад в проектhere.

9. Apache Geronimo

Apache Geronimo разработанApache Software Foundation подApache license, что делает его проектом с открытым исходным кодом, поэтому мы также можем внести свой вклад, как и в предыдущих серверах приложений.

Последний доступный выпуск -3.0.1.. Он разработан на Java и поддерживает спецификациюJava EE 6.

Вы можете внести свой вклад в проектhere.

10. Стеклянная рыба

Glassfish - это сервер приложений с открытым исходным кодом, также спонсируемый Oracle. Он уже поддерживает спецификациюJava EE 8. Текущая версия -5.0 - была выпущена 21 сентября 2017 года.

Вы можете внести свой вклад в проектhere.

11. Заключение

В этой быстрой статье со списком мы подробно рассмотрели ландшафт веб-приложений и серверов в экосистеме Java.