Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Обзор [ править ]

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

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

GlassFish основан на исходном коде выпущен Sun и Oracle Corporation «s TopLink инерционности системы. Он использует производную от Apache Tomcat в качестве контейнера сервлетов для обслуживания веб-контента с добавленным компонентом Grizzly, который использует Java New I / O (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] Базовую версию можно загрузить бесплатно, но не с открытым исходным кодом.

8 февраля 2005 года Sun Microsystems выпустила сервер приложений Sun Java System Application Server 8.1, который поддерживает спецификацию J2EE 1.4. Эта версия представила крупное обновление безопасности веб-сервисов (предшественник более поздних JASPIC и Jakarta Authentication), усовершенствования графического интерфейса консоли администратора, поддержку JavaServer Faces 1.1 (на данный момент еще не являющуюся частью J2EE), улучшения производительности и поддержку Java SE. 5.0. [9] Базовую версию можно загрузить бесплатно, но не с открытым исходным кодом.

Sun Microsystems запустила проект GlassFish 6 июня 2005 года, опубликовав проверенный исходный код Sun Java System Application Server. [10] [11] Сборки этой ранней версии идентифицируются в журнале как «sun-appserver-pe9.0». [12]

31 января 2006 года Sun Microsystems выпустила сервер приложений Sun Java System Application Server 8.2. [13] Эта версия представляет собой объединение базы данных Derby и Fast Infoset для веб-сервисов. [14] Базовую версию можно загрузить бесплатно, но не с открытым исходным кодом.

4 мая 2006 года Project GlassFish выпустила версию 1.0 (также известную как Sun Java System Application Server 9.0), которая поддерживает спецификацию Java EE 5.

15 мая 2006 года выпущен сервер приложений Sun Java System Application Server 9.0, производный от GlassFish 1.0. [15]

8 мая 2007 года Project SailFin был объявлен на JavaOne как подпроект в рамках Project GlassFish. Проект SailFin направлен на добавление в GlassFish функциональности сервлетов Session Initiation Protocol (SIP) . [16]

17 сентября 2007 года сообщество GlassFish выпустило версию 2.0 (также известную как Sun Java System Application Server 9.1) с полными возможностями корпоративной кластеризации и взаимодействующими веб-службами Microsoft .

21 января 2009 года Sun Microsystems и сообщество выпустили версию GlassFish 2.1 (также известную как Sun GlassFish Enterprise Server 2.1), которая служит основой для Sailfin 1.0 (также известного как Sun Communication Application Server 1.0).

SailFin 2.0 (также известный как Sun Communication Application Server 2.0), выпущенный 28 октября 2009 г., использует GlassFish 2.1.1 (также известный как Sun GlassFish Enterprise Server 2.1.1) и добавляет ряд функций, включая высокую доступность, постепенное обновление, гибкую топологию сети и др. защита от перегрузки, поддержка Diameter, улучшенная диагностика, файлы DCR на основе Java для балансировщика нагрузки и многое другое.

10 декабря 2009 года был выпущен GlassFish 3.0 (также известный как Sun GlassFish Enterprise Server 3.0). Являясь эталонной реализацией Java EE, это был первый сервер приложений, полностью реализовавший Java EE 6 JSR 316. Однако JSR 316 был одобрен с оговорками. [17] В этой версии GlassFish добавляет новые функции, упрощающие переход с Tomcat на GlassFish. [18] Другие основные новые функции связаны с модульностью (GlassFish v3 Prelude уже поставляется со средой выполнения Apache Felix OSGi ), временем запуска (несколько секунд), развертыванием при изменении (обеспечивается подключаемыми модулями NetBeans и Eclipse) и сохранением сеанса. через перераспределение. [19]

25 марта 2010 года, вскоре после приобретения Sun Microsystems, Oracle выпустила дорожную карту для версий 3.0.1, 3.1, 3.2 и 4.0 с темами, касающимися кластеризации, виртуализации и интеграции с Coherence и другими технологиями Oracle. В остальном сообщество открытого исходного кода остается неизменным.

28 февраля 2011 года корпорация Oracle выпустила GlassFish 3.1. В этой версии появилась поддержка инициализации на основе ssh, централизованного администрирования, кластеризации и балансировки нагрузки. Он поддерживает как веб-профиль, так и полные спецификации платформы Java EE 6.

28 июля 2011 года корпорация Oracle выпустила GlassFish 3.1.1. Это исправленный выпуск для GlassFish 3.1 с несколькими обновлениями компонентов (Weld, Mojarra, Jersey, EclipseLink, ...), поддержкой JDK 7, поддержкой AIX и т. Д.

29 февраля 2012 года корпорация Oracle выпустила GlassFish 3.1.2. Этот выпуск включает исправления ошибок и новые функции, включая усовершенствования консоли администрирования, восстановление транзакций из базы данных и новые свойства пула потоков.

17 июля 2012 года корпорация Oracle выпустила GlassFish 3.1.2.2. Это «микро» выпуск, предназначенный для решения некоторых исключительных проблем в продукте. [20]

12 июня 2013 года корпорация Oracle выпустила GlassFish 4.0. Этот основной выпуск обеспечивает поддержку Java Platform, Enterprise Edition 7. [21]

9 сентября 2014 года корпорация Oracle выпустила GlassFish 4.1. Этот выпуск включает в себя множество исправлений ошибок (более тысячи) и последние выпуски MR CDI и WebSockets. [22]

7 октября 2015 года корпорация Oracle выпустила GlassFish 4.1.1. Этот выпуск включает в себя множество исправлений ошибок и исправлений безопасности, а также обновления многих базовых компонентов. [23]

31 марта 2017 года корпорация Oracle выпустила GlassFish 4.1.2. В этом выпуске исправлены ошибки. [24]

21 сентября 2017 года корпорация Oracle выпустила GlassFish 5.0. Этот выпуск включает в себя эталонную реализацию Java EE 8 с открытым исходным кодом, а также завершена разработка зонтичной спецификации Java EE 8 и всех базовых спецификаций (JAX-RS 2.1, Servlet 4.0, CDI 2.0, JSON-B 1.0, Bean Validation 2.0 и т. Д.). одобренный. [25]

29 января 2019 года Eclipse Foundation выпустила GlassFish 5.1. Этот выпуск технически идентичен Oracle GlassFish 5.0, но полностью построен на основе исходного кода, который Oracle передал Eclipse Foundation и который впоследствии был перелицензирован на EPL. Как и GlassFish 5.0, 5.1 сертифицирована для Java EE 8, но не имеет статуса RI. Основная цель этого выпуска - доказать, что весь исходный код был перенесен и действительно может быть встроен в полностью совместимый продукт. [26]

31 декабря 2020 года Eclipse Foundation выпустила GlassFish 6.0.0. Эта версия функционально во многом идентична GlassFish 5.1, но реализует Jakarta EE 9. [27] Jakarta EE 9 функционально идентична Jakarta EE 8 (которая функционально идентична Java EE 8), но ее пакет и различные константы изменены из javax. * в Джакарту. *

Дорожная карта и окончание коммерческой поддержки Oracle [ править ]

Коммерчески поддерживаемую версию GlassFish был известен как Oracle GlassFish Server , , [28] , ранее Sun GlassFish Enterprise Server, и ранее Sun Java System Application Server (SJSAS) имеет историю, наряду с другими IPLANET программного обеспечения, восходящие к Netscape Application Server . Сюда входит код других компаний, таких как Oracle Corporation для TopLink Essentials. Ericsson «s SIP поддержка Servlet включена, версия с открытым исходным кодом этого является Sailfish, развивается в направлении JSR-289. [29] В 2010 году разница между коммерческой версией и выпуском с открытым исходным кодом была уже довольно небольшой. [29]

4 ноября 2013 года Oracle объявила о будущем плане развития Java EE и Glassfish Server, в котором планируется выпуск версии 4.1 с открытым исходным кодом и продолжаются обновления с открытым исходным кодом для GlassFish, но с прекращением коммерческой поддержки Oracle. [30] [31] Коммерческим клиентам вместо этого предлагается перейти на альтернативный продукт Oracle , Oracle WebLogic Server .

В ответ на объявление Oracle о прекращении коммерческой поддержки GlassFish в октябре 2014 года был создан и выпущен форк под названием Payara Server . Payara Server является открытым исходным кодом под теми же лицензиями, что и GlassFish, но имеет дополнительную коммерческую поддержку.

Открытый исходный код GlassFish продолжался в Oracle до версии 5.0 (эталонная реализация для Java EE 8), после чего исходный код был передан в дар Eclipse Foundation [32], которая выпустила технически идентичную, но повторно лицензированную версию 5.1. [26] В Eclipse Пайара возглавляет проект GlassFish при поддержке Oracle и Red Hat. [2]

Выпуск GlassFish 5.2 планировался как реализация, совместимая с Jakarta EE 8, но в итоге так и не была выпущена. Jakarta EE 8 функционально идентична Java EE 8, но была создана с помощью процесса спецификации Eclipse Foundation (EFSP). [33]

См. Также [ править ]

  • GlassFish Metro

Другие услуги на основе Java с лицензией CDDL:

  • OpenDS
  • OpenSSO
  • Откройте ESB

Другие серверы приложений Jakarta EE:

  • WildFly
  • WebSphere AS
  • Сервер WebLogic
  • Apache TomEE
  • Сервер Payara
  • Apache Geronimo
  • Список серверов приложений

Ссылки [ править ]

  1. ^ a b «Выпуски · eclipse-ee4j / glassfish · GitHub» . github.com . Проверено 5 апреля 2021 .
  2. ^ a b "Eclipse GlassFish" . projects.eclipse.org .
  3. Битон, Уэйн (10 мая 2018 г.). «Затмение GlassFish» . projects.eclipse.org .
  4. ^ https://docs.oracle.com/cd/E19683-01/817-2164-10/index.html
  5. ^ https://www.serverwatch.com/guides/sun-one-application-server-7-debuts/
  6. ^ https://web.archive.org/web/20030204045411/http://developer.java.sun.com/developer/community/chat/JavaLive/2002/jl0730.html
  7. ^ https://docs.oracle.com/cd/E19518-01/817-6082/relnotes.html
  8. ^ https://docs.oracle.com/cd/E19518-01/817-7422/releasenotes.html
  9. ^ https://www.theserverside.com/discussions/thread/31701.html
  10. ^ https://web.archive.org/web/20060203221837/http://fisheye5.cenqua.com/viewrep/glassfish
  11. ^ https://web.archive.org/web/20051028104924/https://netbeans.org/kb/41/glassfish.html
  12. ^ https://download.oracle.com/javaee-archive/glassfish.java.net/dev/2005/08/0208.html
  13. ^ https://www.theserverside.com/discussions/thread/38769.html
  14. ^ https://docs.oracle.com/cd/E19830-01/819-4707/abqac/index.html
  15. ^ https://www.theserverside.com/discussions/thread/40453.html
  16. ^ "Программа Java Community Process (SM) - JSR: запросы спецификации Java - деталь JSR # 289" . jcp.org .
  17. ^ «O'Reilly Media - Технологии и бизнес-тренинг» . www.oreillynet.com . Проверено 22 ноября 2018 .
  18. ^ «GlassFish v3 добавляет поддержку клапанов в стиле Tomcat» . Архивировано из оригинала на 2008-09-06 . Проверено 7 сентября 2008 .
  19. ^ Эдуардо Pelegri-Llopart (5 ноября 2008). «Сохраненное состояние сеанса в GlassFish v3 Prelude» .
  20. ^ Автор, Гость. «Теперь доступен GlassFish Server 3.1.2.2» . blogs.oracle.com .
  21. ^ Автор, Гость. «Покрытие запуска Java EE 7 / GlassFish 4.0» . blogs.oracle.com .
  22. ^ Автор, Гость. "Выпущен сервер GlassFish Server с открытым исходным кодом 4.1!" . blogs.oracle.com .
  23. ^ Delabassee, Дэвид. "GlassFish 4.1.1 уже доступна!" . blogs.oracle.com .
  24. ^ Kalyandurga, Yamini. «Выпущен GlassFish 4.1.2» . blogs.oracle.com .
  25. ^ Delabassee, Дэвид. «Выпущены Java EE 8 и GlassFish 5.0!» . blogs.oracle.com .
  26. ^ a b Гуиндон, Кристофер. «Выпущен Eclipse GlassFish 5.1 - Eclipse Foundation» . www.eclipse.org .
  27. ^ https://glassfish.org/certifications/jakarta-full-profile/9.0/TCK-Results
  28. ^ «Сервер Oracle GlassFish: часто задаваемые вопросы» (PDF) .
  29. ^ a b «Добро пожаловать - сообщество Oracle» . community.oracle.com .
  30. ^ Автор, Гость. «Обновление плана развития Java EE и GlassFish Server» . blogs.oracle.com .
  31. ^ The Register - Хотите контракт на поддержку GlassFish 4.0? Не повезло, говорит Oracle , 2013-11-04.
  32. ^ Лайонс, Уилл. «Движение вперед с Eclipse GlassFish в Jakarta EE» . blogs.oracle.com .
  33. ^ "Статус Джакарты EE 8" . 18 марта 2019.

Внешние ссылки [ править ]

  • Официальный веб-сайт