«1. Обзор

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

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

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

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

3. Apache Tomcat

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

Вы можете проверить последнюю версию Apache Tomcat и поддерживаемые версии Java на веб-сайте проекта.

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

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

4. Jetty

Веб-сервер Jetty разработан в рамках Eclipse Foundation.

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

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

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

5. Apache TomEE

Apache TomEE — это полноценный сервер приложений, построенный на основе стандартного Apache Tomcat и в основном поддерживаемый Tomitribe. Вы можете проверить веб-сайт здесь для получения последней версии.

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

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

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

6. Oracle WebLogic

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

Последний выпуск и поддерживаемые версии Java можно найти здесь.

7. WebSphere

IBM также разработала собственный сервер приложений под названием WebSphere. Последний выпуск и поддерживаемые версии Java можно найти здесь.

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

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

8. WildFly

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

Wildfly набирает популярность для приложений Java EE, последнюю версию можно найти здесь.

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

9. Apache Geronimo

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

Последний доступный релиз можно найти здесь.

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

10. GlassFish

Glassfish — это сервер приложений с открытым исходным кодом, также спонсируемый Oracle. Последний доступный релиз можно найти здесь.

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

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

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