Какво представлява 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 приложение
- Стартирай GlassFish (
asadmin start-domain
) - Достъп до админ панела:
http://localhost:4848
- Качи
.war
или.ear
файл от менюто Applications > Deploy… - Приложението вече е достъпно, напр.
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 |