Перейти к основному содержимому

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

· 3 мин. чтения

Задача: Сумма двух чисел

Напишите функцию twoSum. Которая получает массив целых чисел nums и целую сумму target, а возвращает индексы двух чисел, сумма которых равна target. Любой набор входных данных имеет ровно одно решение, и вы не можете использовать один и тот же элемент дважды. Ответ можно возвращать в любом порядке...

ANDROMEDA

1. Обзор

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

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

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

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

./06e3e16eb91ac18437eaf8a53ea0eed6.png

3. Апач Томкэт

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

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

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

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

4. Причал

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

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

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

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

5. Апач ТомЕЕ

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

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

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

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

6. Oracle WebLogic

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

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

7. Вебсфера

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

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

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

8. Уайлдфлай

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

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

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

9. Апач Джеронимо

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

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

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

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

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

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

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

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