Продължете към съдържанието
Начало » Блог » Какво представлява GlassFish

Какво представлява GlassFish

Какво представлява GlassFish?

GlassFish е open-source Java сървър за приложения, който поддържа Jakarta EE (преди Java EE) спецификациите. Той предоставя пълна среда за разработване, внедряване и управление на корпоративни Java приложения – уеб приложения, REST и SOAP уеб услуги, EJB-и, JMS, JPA и др.


Основни характеристики:

Характеристика Описание
Jakarta EE съвместимост Поддържа пълния набор от спецификации (JPA, EJB, JMS, JSF, JAX-RS и др.)
Уеб интерфейс за управление Административен панел на http://localhost:4848
Инструменти за разработка Лесно интегриране с IDE-та като NetBeans, IntelliJ, Eclipse
Динамично презареждане на приложения Без рестарт на сървъра
Поддръжка на JMS, WebSockets, Web Services За асинхронна комуникация и интеграция
Подходящ за тестова и учебна среда Особено популярен в университети и обучения

Как работи?

GlassFish функционира като контейнер, който управлява:

  • Уеб приложения (WAR файлове)
  • Enterprise приложения (EAR файлове)
  • EJB модули
  • REST/SOAP Web услуги

Когато приложението се деплойне, GlassFish:

  • Зарежда класовете
  • Свързва ресурсите (JNDI, DataSource, JMS)
  • Управлява жизнения цикъл на компонентите
  • Осигурява сигурност и транзакции

Пример: Деплой на Jakarta EE приложение

  1. Стартирай GlassFish (asadmin start-domain)
  2. Достъп до админ панела: http://localhost:4848
  3. Качи .war или .ear файл от менюто Applications > Deploy…
  4. Приложението вече е достъпно, напр. http://localhost:8080/myapp

Поддържани Jakarta EE технологии:

Спецификация Пример
JPA – Persistence @Entity, EntityManager
EJB – Business Logic @Stateless, @Singleton
JAX-RS – REST услуги @Path, @GET, @POST
JMS – Messaging Queue, Topic, @MessageDriven
JSF – Web UI xhtml + managed beans
CDI – Dependency Injection @Inject, @Named

Примери на използване:

  • Университетски проекти
  • Учебни демонстрации
  • Малки до средни бизнес приложения
  • Тестване на Jakarta EE приложения в разработка

GlassFish vs други сървъри

Сървър Тип Подходящ за
GlassFish Лек и стандартен Учебна и малка продукция
WildFly По-мощен и разширяем Корпоративни среди
Payara GlassFish Fork Поддръжка + Production-ready
Open Liberty Модерен и лек MicroProfile и Cloud-native