Glassfish что это
Перейти к содержимому

Glassfish что это

  • автор:

GlassFish

GlassFish — сервер приложений с открытым исходным кодом, реализующий спецификации Java EE, изначально разработанный Sun Microsystems.

В настоящее время спонсируется корпорацией Oracle. Актуальная версия платформы называется Oracle GlassFish Server.

В основу GlassFish легли части кода Java System Application Server компании Sun и ORM TopLink (решение для хранения Java объектов в реляционных БД, предоставленное Oracle).

В качестве сервлет-контейнера в нём используется модифицированный Apache Tomcat, дополненный компонентом Grizzly, использующим технологию Java NIO.

GlassFish — сервер приложений с открытым исходным кодом, реализующий спецификации Java EE, изначально разработанный Sun Microsystems. В настоящее время спонсируется корпорацией Oracle.

Актуальная версия платформы называется Oracle GlassFish Server.

В основу GlassFish легли части кода Java System Application Server компании Sun и ORM TopLink (решение для хранения Java объектов в реляционных БД, предоставленное Oracle).

В качестве сервлет-контейнера в нём используется модифицированный Apache Tomcat, дополненный компонентом Grizzly, использующим технологию Java NIO.

Подключённые БД

JDBC — JDBC Connection Pools

Выберите нужный Pool

Перейдите в Additional Properties

Нужная информация для подключения к БД находится здесь.

На изображении легко найти соответствие между параметрами в GlassFish и Postgres

GlassFish изображение с сайта www.andreyolegovich.ru

  • Поиск по сайту
  • aofeed — Telegram канал чтобы следить за выходом новых статей
  • aofeedchat — задать вопрос в Телеграм-группе

О метке

GlassFish — это сервер приложений платформы Jakarta EE (ранее Java EE и J2EE) с открытым исходным кодом. GlassFish поддерживает EJB, JPA, JSF, JMS, RMI, JSP, сервлеты и т.д. и является эталонной реализацией Jakarta EE.

GlassFish — это сервер приложений платформы Jakarta EE (ранее Java Platform, Enterprise Edition — Java EE и Java 2 Platform, Enterprise Edition — J2EE) с открытым исходным кодом.

GlassFish поддерживает EJB, JPA, JSF, JMS, RMI, JSP, сервлеты и т.д. и является эталонной реализацией Jakarta EE. Это позволяет разработчикам создавать переносимые и масштабируемые корпоративные приложения, которые при этом могут быть интегрированы с устаревшими технологиями. GlassFish также поддерживает установку дополнительных компонентов.

В ядре GlassFish лежит динамическая модульная система и сервисная платформа OSGi. В качестве реализации OSGi выбрана Apache Felix, но GlassFish также может работать с Equinox OSGi или Knopflerfish OSGi.

GlassFish имеет ядро HK2, которое абстрагирует модульную систему OSGi. Данное ядро предоставляет доступ к компонентам в качестве сервисов, которые могут быть обнаружены и внедрены непосредственно во время выполнения программы.

GlassFish основан на исходном коде Sun Java System Application Server и фреймворка TopLink от Oracle. Он использует форк Apache Tomcat в качестве контейнера сервлетов и компонент Grizzly, который использует неблокирующий ввод-вывод Java (NIO) для масштабируемости и скорости.

GlassFish первоначально разрабатывался Sun Microsystems. После поглащения поддержка и разработка сервера велась Oracle Corporation. На настоящий момент за проект отвечает Eclipse Foundation и поддерживается такими компаниями как Payara, Oracle и Red Hat.

GlassFish является свободным программным обеспечением , и был первоначально распространялся под двумя лицензиями:

  • Common Development and Distribution License (CDDL)
  • GNU General Public License (GPL)

После перехода в Eclipse лицензия CDDL была заменена на Eclipse Public License (EPL).

Вышел GlassFish v3

Одновременно с выходом NetBeans 6.8 состоялся выпуск финальной версии свободного (GPLv2 + CDDLv1.0) сервера приложений GlassFish v3. Позади остались более чем полтора года разработки и несколько «prelude»- и «preview»-релизов.

  • enterprise-технологии: EJB 3.1, JPA 2.0, JDBC 4.0, CORBA 3.0;
  • Web-технологии: Servlet 3.0, JSP 2.2, JSTL 1.2, EL 2.2, JSF 2.0 (Facelets), RESTful web services;
  • вспомогательные технологии: Java Contexts and Dependency Injection (JCDI; ex-WebBeans), Bean Validation
  • микроядро на основе стандарта OSGi — обеспечивает старт сервера за считаные секунды;
  • Grizzly/Comet — поддержка неблокирующих обработчиков web-запросов и ответов на основе Java NIO и NIO.2
  • веб- и CLI-интерфейсы для управления и мониторинга;
  • веб-интерфейс Центра Обновлений, при помощи которого можно установить дополнительные, не входящие в основную поставку компоненты, такие как JRuby/Rails, Groovy/Grails, jMaki AJAX Framework, серверный JavaScript

Различия между Tomcat, JBoss и Glassfish

В мире Java часто встречаются такие названия, как Tomcat, JBoss и Glassfish. Это серверы приложений, которые выполняют ключевую роль в жизненном цикле веб-приложения.

Алексей Кодов
Автор статьи
10 июля 2023 в 15:36

В мире Java часто встречаются такие названия, как Tomcat, JBoss и Glassfish. Это серверы приложений, которые выполняют ключевую роль в жизненном цикле веб-приложения. Они предоставляют среду, необходимую для выполнения Java-приложений. Но в чем именно различия между этими тремя серверами?

Apache Tomcat

Apache Tomcat — это контейнер сервлетов, разработанный Apache Software Foundation. Он предоставляет среду для запуска Java-кода на сервере. Tomcat поддерживает спецификации сервлетов, JSP (JavaServer Pages), EL (Expression Language) и WebSocket, что позволяет создавать динамические веб-сайты на Java. Однако Tomcat не является полноценным сервером приложений, так как он не поддерживает полностью спецификации Java EE, включая EJB (Enterprise JavaBeans).

JBoss

JBoss, теперь известный как WildFly, является полноценным сервером приложений Java EE, разработанным Red Hat. Это значит, что JBoss поддерживает все спецификации Java EE, включая EJB, JMS (Java Message Service) и CDI (Contexts and Dependency Injection). JBoss также предлагает ряд дополнительных функций, таких как управление кластерами и распределенными кэшами.

Glassfish

Glassfish — это еще один полноценный сервер приложений Java EE, который изначально разрабатывался Sun Microsystems, а теперь поддерживается Oracle. Glassfish поддерживает все те же спецификации Java EE, что и JBoss, но также включает в себя собственные решения Oracle, такие как TopLink, Oracle’s implementation of Java Persistence API (JPA).

Различие между этими серверами приложений в основном сводится к поддержке различных спецификаций и дополнительных функциях. Tomcat подходит для более простых веб-приложений, не требующих полной поддержки Java EE. JBoss и Glassfish являются более мощными решениями, предназначенными для сложных корпоративных приложений. Выбор между ними обычно зависит от конкретных требований проекта и предпочтений разработчика.

Добавить комментарий

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