Jakarta EE. В 2018 Eclipse Foundation переименовала Java EE в Jakarta EE — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.
Сервер приложений — это программная платформа, предназначенная для эффективного исполнения процедур, на которых построены приложения. Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API, определённый самой платформой.
WildFly — сервер приложений с открытым исходным кодом, разработанный одноимённой компанией (JBoss). Как и многие другие открытые программы, разрабатываемые коммерческими организациями, WildFly можно свободно загрузить и использовать, однако поддержка и консультации осуществляются за деньги. Достаточно хорошая реализация принципов Jakarta EE, делает WildFly конкурентом, для аналогичных проприетарных программных решений, таких, как WebSphere или WebLogic.
NetBeans IDE — свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада и ряда других.
Java Message Service (JMS) — стандарт промежуточного ПО для рассылки сообщений, позволяющий приложениям, выполненным на платформе Java EE, создавать, посылать, получать и читать сообщения. Часть Jakarta EE.
Jini — сетевая архитектура для создания распределенных систем, для которых масштабирование, скорость изменений и сложность взаимодействия важны и не могут быть обеспечены другими технологиями. Jini предоставляет гибкую инфраструктуру для предоставления сервисов в сети и взаимодействия с клиентами, которые используют различные программно-аппаратные реализации.
OSGi — спецификация динамической модульной системы и сервисной платформы для Java-приложений, разрабатываемая консорциумом OSGi Alliance. Спецификации дают модель для построения приложения из компонентов, связанных вместе посредством сервисов. Суть заключается в возможности переинсталлировать динамически компоненты и составные части приложения без необходимости останавливать и перезапускать его.
Spring Framework — универсальный фреймворк с открытым исходным кодом для Java-платформы. Также существует форк для платформы .NET Framework, названный Spring.NET.
JavaServer Faces (JSF) — это фреймворк для веб-приложений, написанный на Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java EE-приложений. В отличие от прочих MVC-фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется JSP, Facelets, но JSF можно приспособить и под другие технологии, например XUL.
Zabbix — свободная система мониторинга статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым. Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle Database, веб-интерфейс написан на PHP. Поддерживает несколько видов мониторинга:
- Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP, без установки какого-либо программного обеспечения на наблюдаемом хосте.
- Zabbix agent — может быть установлен на UNIX-подобных или Windows-хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и так далее.
- External check — выполнение внешних программ, также поддерживается мониторинг через SNMP.
GlassFish — сервер приложений с открытым исходным кодом, реализующий спецификации Java EE, изначально разработанный Sun Microsystems. В настоящее время спонсируется корпорацией Oracle. Актуальная версия платформы называется Oracle GlassFish Server.
Tomcat — контейнер сервлетов с открытым исходным кодом, разрабатываемый Apache Software Foundation. Реализует спецификацию сервлетов, спецификацию JavaServer Pages (JSP) и JavaServer Faces (JSF). Написан на языке Java.
Alfresco — тиражируемая интегрированная система управления контентом для организаций разработки одноимённой британской компании. Используется для управления документами, записями, веб-публикацией, групповой работой и бизнес-процессами в организации. Существует в двух редакциях. Alfresco Community является свободной, распространяется на условиях LGPL. Редакция Alfresco Enterprise является платной коммерческой версией продукта, распространяется под своей проприетарной лицензией, имеет открытый исходный код и соответствует открытым стандартам.
Oracle Application Express — проприетарная среда быстрой разработки прикладного программного обеспечения на основе СУБД Oracle Database, целиком реализованная как веб-приложение. Все элементы, возникающие в цикле разработки приложения в данной среде хранятся непосредственно в инфраструктуре Oracle Database, тем самым обеспечивается совместная работа разработчиков и контроль версий без использования файлов и дополнительных систем управления версиями. Приложения могут быть развёрнуты на экземпляре Oracle Database без дополнительного программного обеспечения, либо веб-сервер может быть вынесен на внешний сервер на основе Apache httpd с модулем mod_plsql
. Также существует Java-приложение Oracle APEX Listener, которое может быть развёрнуто на J2EE-серверах приложений для обеспечения функций веб-сервера для APEX-приложений с возможностями кэширования на стороне веб-сервера, конфигурирования через веб-интерфейс, дополнительными функциями по мониторингу и обеспечению безопасности.
Plesk — коммерческий программный пакет для автоматизации веб-хостинга. Разработан в Новосибирске и выпущен американской компанией Plesk Inc. Plesk стал продуктом компании SWsoft после приобретения компании Plesk Inc. в июле 2003 года. После слияния Parallels Inc. и SWsoft в январе 2008 года Plesk поставляется Parallels.
Spring Roo — фреймворк с открытым исходным кодом для быстрого создания бизнес-приложений на Java. Полученные в результате приложения используют общие технологии Java, такие как Spring Framework, Java Persistence API, JSP, Apache Maven и AspectJ. Spring Roo является частью проекта Spring.
Apache TomEE — проект верхнего уровня Apache, сервер приложений, базирующийся на спецификации стека Java EE 6 Web Profile.
В качестве контейнера сервлетов TomEE использует оригинальный Tomcat без каких либо изменений.
Это является важной особенностью, так как позволяет легко добавить более специфичные технологии стека Java EE без необходимости разрешения проблем переносимости.
Oracle Application Development Framework — коммерческий J2EE-фреймворк для разработки Java-приложений в декларативном стиле. Содержит широкий спектр компонентов и визуальных инструментов для быстрой разработки приложений, поддерживает TopLink, JavaServer Faces и Struts, в интеграции с которыми обеспечивает целостный MVC-подход к разработке.
Jelastic — — облачная компания, которая предоставляет платформу для оркестрации контейнеров с полной свободой выбора. Jelastic объединияет PaaS и IaaS, раскрывая потенциал облачных вычислений для разработчиков, хостинговых компаний, OЭM поставщиков и крупных организаций.
Java EE претерпела множество изменений с первой версии.