СтеклоРыба
Оригинальный автор(ы) | Сан Микросистемс |
---|---|
Разработчик(и) | Фонд Затмения |
Первоначальный выпуск | 6 июня 2005 г |
Стабильная версия | 7.0.15 [ 1 ]
/ 31 мая 2024 г |
Репозиторий | https://github.com/eclipse-ee4j/glassfish |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Ява |
Доступно в | Английский |
Тип | Сервер приложений |
Лицензия | Исключение Eclipse Public License или GPL + Classpath |
Веб-сайт | стеклянная рыба |
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 и Oracle корпорации TopLink системой персистентности . Он использует производную версию 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 является добавление протокола инициации сеанса (SIP) . сервлетов в 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).
- 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.* на jakarta.*
- 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. Ericsson сервлетов Включена поддержка SIP- , ее версия с открытым исходным кодом - 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:
- WildFly (ранее JBoss AS)
- ВебСфера АС
- Веблогический сервер
- Апач TomEE
- Пайара Сервер
- Апач Джеронимо
- Список серверов приложений § Java
Ссылки
[ редактировать ]- ^ «Выпуск 7.0.15» . 31 мая 2024 г. Проверено 22 июня 2024 г.
- ^ Перейти обратно: а б «Затмение ГлассФиш» . project.eclipse.org .
- ^ Битон, Уэйн (10 мая 2018 г.). «Затмение ГлассФиш» . project.eclipse.org .
- ^ «Примечания к выпуску Sun ONE Application Server 7» .
- ^ «Дебют сервера приложений Sun ONE 7» . 28 октября 2002 г.
- ^ «Java Live | 30 июля 2002 г.» . Developer.java.sun.com . Архивировано из оригинала 4 февраля 2003 года . Проверено 11 января 2022 г.
- ^ «Примечания к выпуску платформы сервера приложений Sun Java System Edition 8» .
- ^ «Примечания к выпуску платформы сервера приложений Sun Java System Edition 8, обновление 1» . docs.oracle.com . Проверено 14 апреля 2023 г.
- ^ Шарплс, Рич (5 февраля 2005 г.). «Анонсирован сервер приложений Sun Java System 8.1 в первом квартале 2005 г.» . TheServersSide.com . Архивировано из оригинала 19 апреля 2021 года.
- ^ «FishEye: Просмотр стеклянной рыбы/» . fisheye5.cenqua.com . Архивировано из оригинала 3 февраля 2006 года . Проверено 11 января 2022 г.
- ^ «Разработка и создание проекта GlassFish с помощью NetBeans» . netbeans.org . Архивировано из оригинала 28 октября 2005 года . Проверено 11 января 2022 г.
- ^ «Запуск сервера» .
- ^ Оттингер, Джозеф (31 января 2006 г.). «Выпущен сервер приложений Sun Java System PE 8.2» . TheServerSide.com . Архивировано из оригинала 19 апреля 2021 года.
- ^ «Что нового в версии 8.2 (примечания к выпуску Sun Java System Application Server Platform Edition 8.2)» .
- ^ Линч, Регина (15 мая 2006 г.). «Выпущен сервер приложений Sun Java System PE 9.0» . TheServerSide.com . Архивировано из оригинала 19 сентября 2020 года.
- ^ «Программа Java Community Process (SM) — JSR: запросы спецификаций Java — подробно JSR № 289» . jcp.org .
- ^ «О'Рейли Медиа - Технологии и бизнес-обучение» . www.oreillynet.com . Проверено 22 ноября 2018 г.
- ^ «В GlassFish v3 добавлена поддержка клапанов в стиле Tomcat» . Архивировано из оригинала 6 сентября 2008 г. Проверено 7 сентября 2008 г.
- ^ Эдуардо Пелегри-Льопарт (5 ноября 2008 г.). «Сохраненное состояние сеанса в GlassFish v3 Prelude» .
- ^ «Сервер GlassFish 3.1.2.2 теперь доступен» . blogs.oracle.com .
- ^ «Описание запуска Java EE 7/GlassFish 4.0» . blogs.oracle.com .
- ^ «Выпущена версия GlassFish Server с открытым исходным кодом 4.1!» . blogs.oracle.com .
- ^ Делабасси, Дэвид. «GlassFish 4.1.1 теперь доступен!» . blogs.oracle.com .
- ^ Каляндурга, Ямини. «Выпущена GlassFish 4.1.2» . blogs.oracle.com .
- ^ Делабасси, Дэвид. «Выпущены Java EE 8 и GlassFish 5.0!» . blogs.oracle.com .
- ^ Перейти обратно: а б Гуиндон, Кристофер. «Выпущена Eclipse GlassFish 5.1 — The Eclipse Foundation» . www.eclipse.org .
- ^ «Результаты ТСК» .
- ^ «GlassFish 7.0 обеспечивает поддержку JDK 17 и Jakarta EE 10» . ИнфоQ . Проверено 10 января 2023 г.
- ^ «Сервер Oracle GlassFish: часто задаваемые вопросы» (PDF) .
- ^ Перейти обратно: а б «Добро пожаловать — сообщество Oracle» . сообщество.oracle.com .
- ^ «Обновление дорожной карты Java EE и GlassFish Server» . blogs.oracle.com .
- ^ Макаллистер, Нил (4 ноября 2013 г.). «Хотите контракт на поддержку GlassFish 4.0? Не повезло, — говорит Oracle» . Регистр .
- ^ Лайонс, Уилл. «Движение вперед с Eclipse GlassFish в Джакарте, EE» . blogs.oracle.com .
- ^ «Статус Джакарты EE 8» . 18 марта 2019 г.
- ^ «Соавторы eclipse-ee4j/glassfish» . Гитхаб . Проверено 14 апреля 2023 г.
- ^ «OmniFish об обеспечении поддержки Jakarta EE 10 и GlassFish 7» . ИнфоQ . Проверено 14 апреля 2023 г.
- ^ «Затмение ГлассФиш» . 31 марта 2023 г. Проверено 14 апреля 2023 г. - через GitHub.
Внешние ссылки
[ редактировать ]- Программное обеспечение веб-сервера, написанное на Java.
- Серверы приложений бесплатного программного обеспечения
- Программное обеспечение Sun Microsystems
- Программное обеспечение, использующее лицензию Eclipse
- Корпоративная платформа Java
- Бесплатное программное обеспечение, написанное на Java (языке программирования).