JBoss Application Server (также известный как WildFly) – это сервер приложений с открытым исходным кодом, который предназначен для выполнения различных Java-приложений. Он поддерживает стандарты Java EE и обеспечивает мощные и надежные возможности для деплоя и управления приложениями. JBoss Application Server является одним из наиболее распространенных серверов приложений среди разработчиков Java.
Как и многие другие открытые программы, разрабатываемые коммерческими организациями, WildFly можно свободно загрузить и использовать, однако поддержка и консультации осуществляются за деньги. Достаточно хорошая реализация принципов Jakarta EE, делает WildFly конкурентом, для аналогичных проприетарных программных решений, таких, как WebSphere или WebLogic.
В качестве контейнера сервлетов, WildFly, использовал Apache Tomcat, разрабатываемый Apache Software Foundation. Кроме того, WildFly, использует Undertow.
В апреле 2006 года компания Red Hat купила компанию JBoss.
Версия 7.1 JBoss Application Server прошла сертификационные испытания на полную поддержку спецификаций стека Java EE 6 Full Profile.
В Wildfly 8.0 сертифицирована поддержка Java EE 7.
В версии 17.0.1 сертифицирована полная поддержка спецификации Jakarta EE 8 (Full Platform).
С версии 18.0.0 сертифицирована полная поддержка спецификации Jakarta EE 8 (Full Platform, Web Profile).
В апреле 2013 года компания Red Hat, чтобы исключить путаницу с коммерческим продуктом JBoss Enterprise Application Platform, решила изменить название свободного сервера приложения JBoss Application Server на WildFly. Как и прежде, WildFly будет представлять собой развиваемый сообществом проект, на основе которого создаётся сертифицированный для Java EE коммерческий продукт JBoss Enterprise Application Platform.
Преимущества JBoss:
1. Открытый исходный код: JBoss представляет собой проект с открытым исходным кодом, что позволяет пользователям изучать и изменять его в соответствии с их потребностями.
2. Высокая производительность: сервер приложений JBoss предлагает высокую производительность и масштабируемость, что позволяет обеспечивать эффективную работу при больших нагрузках.
3. Обширные возможности: JBoss предоставляет широкий спектр функций, таких как управление транзакциями, кэширование данных, безопасность и многое другое, что делает его идеальным выбором для разработки и развертывания сложных приложений.
Недостатки JBoss:
1. Сложность настройки: из-за широкого спектра функций и возможностей, JBoss может потребовать дополнительного времени и усилий для настройки и настройки, особенно для относительно неопытных пользователей.
2. Сложность обучения: из-за сложности сервера приложений и многочисленных функций, обучение персонала может потребовать дополнительных ресурсов и времени.
3. Ограниченная поддержка: поскольку JBoss является проектом с открытым исходным кодом, уровень и качество поддержки может быть ограниченным по сравнению с коммерческими аналогами.