Веб-серверы и серверы приложений для Java
1. обзор
В этой быстрой статье мы опишем различные популярные серверы для разработки Java.
2. Веб против Сервер приложений
Мы собираемся посмотреть, в чем разница между веб-серверами и серверами приложений и какие спецификации Java EE они поддерживают.
Проще говоря, основное отличие состоит в том, что серверы приложений имеют полную поддержку спецификации Java EE, тогда как веб-серверы поддерживают небольшое подмножество этой функциональности:
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
7. WebSphere
IBM также разработал собственный сервер приложений под названием WebSphere. Версия 9, самая последняя на момент написания, естественно, также поддерживаетJava EE 7.
WebSphere не является проектом с открытым исходным кодом, но он предоставил Eclipse приложение WebSphere Liberty, что делает некоторый необходимый код WebSphere открытым для разработчиков, чтобы они могли использовать его и вносить в него свой вклад.
Вы можете внести свой вклад в этот проектhere.
8. WildFly
9. Apache Geronimo
Apache Geronimo разработанApache Software Foundation подApache license, что делает его проектом с открытым исходным кодом, поэтому мы также можем внести свой вклад, как и в предыдущих серверах приложений.
Последний доступный выпуск -3.0.1.. Он разработан на Java и поддерживает спецификациюJava EE 6.
Вы можете внести свой вклад в проектhere.
10. Стеклянная рыба
11. Заключение
В этой быстрой статье со списком мы подробно рассмотрели ландшафт веб-приложений и серверов в экосистеме Java.