stringtranslate.com

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

GlassFish — это проект сервера приложений платформы Jakarta EE с открытым исходным кодом , начатый Sun Microsystems , затем спонсируемый Oracle Corporation , а сейчас находящийся в Eclipse Foundation и поддерживаемый OmniFish, Fujitsu и Payara. [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 в Eclipse (ранее эталонная реализация Oracle) и поэтому поддерживает Jakarta REST , Jakarta CDI , Jakarta Security, Jakarta Persistence , Jakarta Transactions , Jakarta Servlet , Jakarta Faces , Jakarta Messaging и т. д. Это позволяет разработчикам создавайте корпоративные приложения, которые являются портативными и масштабируемыми и интегрируются с устаревшими технологиями. Дополнительные компоненты также могут быть установлены для дополнительных услуг.

GlassFish , построенный на модульном ядре OSGi , работает прямо поверх реализации 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 8 [7] , который поддерживает спецификацию J2EE 1.4. В июне 2004 г. выпущено обновление 1. [8] Базовую версию можно загрузить бесплатно, но исходный код не открыт.

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

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

31 января 2006 г. - Sun Microsystems выпустила сервер приложений Sun Java System 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 г. — проект SailFin был анонсирован на JavaOne как подпроект проекта GlassFish. Целью проекта SailFin является добавление в GlassFish функций сервлетов протокола инициации сеанса (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).

28 октября 2009 г. - выпущен SailFin 2.0 (также известный как Sun Communication Application Server 2.0), который использует 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 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.* в Джакарту.*

5 мая 2021 г. — Eclipse Foundation выпустила GlassFish 6.1.0. Эта версия функционально идентична GlassFish 6.0.0, но реализует Jakarta EE 9.1. Jakarta EE 9.1 функционально идентична Jakarta EE 9 (которая функционально идентична Jakarta EE 8 и Java EE 8), но поддерживает JDK 11. Для этого выпуска требуется JDK 11.

28 августа 2021 г. — Eclipse Foundation выпустила GlassFish 6.2.1. В этой версии улучшена поддержка JDK 17 и включен новый компонент Eclipse Exousia, автономная реализация авторизации Jakarta. GlassFish 6.2.1 компилируется с JDK 11–JDK 17.

14 декабря 2022 г. — Eclipse Foundation выпустила GlassFish 7.0.0. Это первая версия, содержащая масштабный рефакторинг и очистку кода, большое количество исправлений ошибок, а также новые функции. [28] Реализует новую спецификацию Jakarta Concurrency и поддерживает JDK 11, но рекомендует использовать JDK17.

Дорожная карта и прекращение коммерческой поддержки Oracle

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

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

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

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

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

Разработку GlassFish 7 в значительной степени спонсировала [35] эстонская компания OmniFish, которая также в очередной раз обеспечивает коммерческую поддержку GlassFish. [36] [37]

Смотрите также

Другие службы на основе Java, лицензированные CDDL:

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

Рекомендации

  1. ^ «Выпуск 7.0.12». 29 января 2024 г. Проверено 20 февраля 2024 г.
  2. ^ ab "Eclipse GlassFish". project.eclipse.org .
  3. Битон, Уэйн (10 мая 2018 г.). «Затмение ГлассФиш». project.eclipse.org .
  4. ^ «Примечания к выпуску сервера приложений Sun ONE 7» .
  5. ^ «Дебют сервера приложений Sun ONE 7» . 28 октября 2002 г.
  6. ^ "Java Live | 30 июля 2002 г." . Developer.java.sun.com . Архивировано из оригинала 4 февраля 2003 года . Проверено 11 января 2022 г.
  7. ^ «Примечания к выпуску платформы сервера приложений Sun Java System Edition 8» .
  8. ^ «Примечания к выпуску обновления 1 платформы сервера приложений Sun Java System Edition 8» . docs.oracle.com . Проверено 14 апреля 2023 г.
  9. Шарплс, Рич (5 февраля 2005 г.). «Анонсирован сервер приложений Sun Java System 8.1 в первом квартале 2005 г.». TheServersSide.com . Архивировано из оригинала 19 апреля 2021 года.
  10. ^ "FishEye: Просмотр стеклянной рыбы /" . fisheye5.cenqua.com . Архивировано из оригинала 3 февраля 2006 года . Проверено 11 января 2022 г.
  11. ^ «Разработка и создание проекта GlassFish с помощью NetBeans». netbeans.org . Архивировано из оригинала 28 октября 2005 года . Проверено 11 января 2022 г.
  12. ^ «Запуск сервера».
  13. Оттингер, Джозеф (31 января 2006 г.). «Выпущен сервер приложений Sun Java System PE 8.2». TheServerSide.com . Архивировано из оригинала 19 апреля 2021 года.
  14. ^ «Что нового в выпуске 8.2 (примечания к выпуску Sun Java System Application Server Platform Edition 8.2)» .
  15. Линч, Регина (15 мая 2006 г.). «Выпущен сервер приложений Sun Java System PE 9.0». TheServerSide.com . Архивировано из оригинала 19 сентября 2020 года.
  16. ^ «Программа Java Community Process (SM) — JSR: запросы спецификаций Java — подробно JSR № 289» . jcp.org .
  17. ^ "O'Reilly Media - Технологии и бизнес-обучение" . www.oreillynet.com . Проверено 22 ноября 2018 г.
  18. ^ «В GlassFish v3 добавлена ​​поддержка клапанов в стиле Tomcat» . Архивировано из оригинала 6 сентября 2008 г. Проверено 7 сентября 2008 г.
  19. Эдуардо Пелегри-Льопарт (5 ноября 2008 г.). «Сохраненное состояние сеанса в GlassFish v3 Prelude».
  20. ^ «Сервер GlassFish 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. ^ Делабасси, Дэвид. «GlassFish 4.1.1 теперь доступен!». blogs.oracle.com .
  24. ^ Каляндурга, Ямини. «Выпущена GlassFish 4.1.2». blogs.oracle.com .
  25. ^ Делабасси, Дэвид. «Выпущены Java EE 8 и GlassFish 5.0!». blogs.oracle.com .
  26. ^ Аб Гуиндон, Кристофер. «Выпущена Eclipse GlassFish 5.1 — The Eclipse Foundation». www.eclipse.org .
  27. ^ «Результаты TCK» .
  28. ^ «GlassFish 7.0 обеспечивает поддержку JDK 17 и Jakarta EE 10» . ИнфоQ . Проверено 10 января 2023 г.
  29. ^ «Сервер Oracle GlassFish: часто задаваемые вопросы» (PDF) .
  30. ^ ab «Добро пожаловать — сообщество Oracle». сообщество.oracle.com .
  31. ^ «Обновление дорожной карты Java EE и GlassFish Server» . blogs.oracle.com .
  32. ^ Макаллистер, Нил (4 ноября 2013 г.). «Хотите контракт на поддержку GlassFish 4.0? Не повезло, говорит Oracle». Регистр .
  33. ^ Лайонс, Уилл. «Движение вперед с Eclipse GlassFish в Джакарте, EE». blogs.oracle.com .
  34. ^ "Статус Джакарты EE 8" . 18 марта 2019 г.
  35. ^ «Соавторы eclipse-ee4j/glassfish» . Гитхаб . Проверено 14 апреля 2023 г.
  36. ^ «OmniFish об обеспечении поддержки Jakarta EE 10 и GlassFish 7» . ИнфоQ . Проверено 14 апреля 2023 г.
  37. ^ "Затмение GlassFish". 31 марта 2023 г. Проверено 14 апреля 2023 г. - через GitHub.

Внешние ссылки