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

Стеклянная рыба
GlassFish logo.svg
Оригинальный автор (ы)Sun Microsystems
Разработчики)Фонд Затмения
изначальный выпуск6 июня 2005 г.; 15 лет назад (2005-06-06)
Стабильный выпуск
5.1.0 / 28 января 2019; 22 месяца назад (2019-01-28)[1]
Предварительный выпуск
6.0.0 M2-servlet5 / 20 июля 2020; 4 месяца назад (2020-07-20)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаКроссплатформенность
ПлатформаЯва
Доступно ванглийский
ТипСервер приложений
ЛицензияОбщественная лицензия Eclipse или GPL +Исключение пути к классам
Интернет сайтeclipse-ee4j.github.io/стеклянная рыба/ Отредактируйте это в Викиданных

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

Обзор

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

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

GlassFish основан на исходный код выпущен Sun и Корпорация Oracle с TopLink упорство система. Он использует производную от Apache Tomcat как сервлет контейнер для обслуживания веб-контента с дополнительным компонентом, называемым Гризли который использует 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] Базовую версию можно загрузить бесплатно, но не с открытым исходным кодом.

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 г. SailFin было объявлено на JavaOne как подпроект в рамках проекта GlassFish. Проект SailFin стремится добавить Протокол инициирования сеанса (ГЛОТОК) сервлет функциональность для GlassFish.[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 уже поставляется с Апач Феликс OSGi время выполнения), время запуска (несколько секунд), развертывание при изменении (обеспечивается подключаемыми модулями NetBeans и Eclipse) и сохранение сеанса при повторных развертываниях.[19]

25 марта 2010 г., вскоре после приобретения Sun Microsystems, Oracle выпустила дорожную карту для версий 3.0.1, 3.1, 3.2 и 4.0 с темами, вращающимися вокруг кластеризации, виртуализации и интеграции с Согласованность и другие технологии 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]

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

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

Коммерчески поддерживаемая версия GlassFish была известна как Сервер Oracle GlassFish,[28] ранее Sun GlassFish Enterprise Server, а ранее Sun Java System Application Server (SJSAS), наряду с другими iPlanet программное обеспечение, возвращаясь к Сервер приложений Netscape. Это включает в себя код других компаний, таких как Корпорация Oracle для TopLink Essentials. Ericsson с ГЛОТОК Включена поддержка сервлетов, его версия с открытым исходным кодом - 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, форк под названием Сервер Payara был создан и выпущен в октябре 2014 года. 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 Specification Process (EFSP).[33]

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

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

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

использованная литература

  1. ^ а б «Релизы · eclipse-ee4j / glassfish · GitHub». github.com.
  2. ^ а б «Эклипс ГлассФиш». projects.eclipse.org.
  3. ^ Битон, Уэйн (10 мая 2018 г.). «Эклипс ГлассФиш». 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. Получено 2018-11-22.
  18. ^ «GlassFish v3 добавляет поддержку клапанов в стиле Tomcat». Архивировано из оригинал на 2008-09-06. Получено 2008-09-07.
  19. ^ Эдуардо Пелегри-Ллопарт (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 Open Source Edition 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 - Фонд Eclipse». www.eclipse.org.
  27. ^ https://glassfish.org/certifications/jakarta-full-profile/9.0/TCK-Results
  28. ^ «Сервер Oracle GlassFish: часто задаваемые вопросы» (PDF).
  29. ^ а б «Добро пожаловать - сообщество Oracle». community.oracle.com.
  30. ^ Автор, Гость. «Обновление плана развития Java EE и GlassFish Server». blogs.oracle.com.
  31. ^ Регистр - Хотите контракт на поддержку GlassFish 4.0? - Не повезло, - говорит Oracle., 2013-11-04.
  32. ^ Лайонс, Уилл. «Движение вперед с Eclipse GlassFish в Jakarta EE». blogs.oracle.com.
  33. ^ «Статус Jakarta EE 8». 18 марта 2019.

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