Стеклянная рыба


GlassFish — это проект сервера приложений платформы Jakarta EE с открытым исходным кодом , начатый Sun Microsystems , затем спонсируемый Oracle Corporation , а теперь живущий в Eclipse Foundation и поддерживаемый Payara, Oracle и Red Hat. [2] Поддерживаемая версия в Oracle называлась Oracle GlassFish Server. GlassFish является бесплатным программным обеспечением и изначально имел двойную лицензию в соответствии с двумя лицензиями на бесплатное программное обеспечение : Общая лицензия на разработку и распространение (CDDL) и Стандартная общественная лицензия GNU (GPL) с исключением Classpath .. После переноса в Eclipse GlassFish остался с двойной лицензией, но лицензия CDDL была заменена публичной лицензией Eclipse (EPL). [3]

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

Построенный на модульном ядре на основе OSGi , GlassFish работает непосредственно поверх реализации Apache Felix . Он также работает со средами выполнения Equinox OSGi или Knopflerfish OSGi. HK2 абстрагирует модульную систему OSGi для предоставления компонентов, которые также можно рассматривать как службы. Такие сервисы можно обнаружить и внедрить во время выполнения.

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

В октябре 2003 года Sun Microsystems выпустила Sun ONE Application Server 7 [4] [5] , который поддерживает спецификацию J2EE 1.3. Он основан на веб-сервере iPlanet и эталонной реализации J2EE [6] . Базовую версию можно загрузить бесплатно, но она не имеет открытого исходного кода.

В марте 2004 года Sun Microsystems выпустила Sun Java System Application Server 8 [7] , который поддерживает спецификацию J2EE 1.4. В июне 2004 года выходит обновление 1. [8] Базовую версию можно загрузить бесплатно, но она не с открытым исходным кодом.