グラスフィッシュ

グラスフィッシュ
原作者サン・マイクロシステムズ
開発者エクリプス財団
初回リリース2005年6月6日 (2005年6月6日
安定版リリース
7.1.0 [ 1 ] / 2025年12月6日 (2025年12月6日
書かれたジャワ
オペレーティング·システムクロスプラットフォーム
プラットフォームジャワ
入手可能な英語
タイプアプリケーションサーバー
ライセンスEclipse Public License 2.0GPL2(GNU クラスパス例外付き)
Webサイトグラスフィッシュ.orgWikidataで編集する
リポジトリhttps://github.com/eclipse-ee4j/glassfish

GlassFishオープンソースのJakarta EEプラットフォームアプリケーションサーバープロジェクトであり、サン・マイクロシステムズが開始し、その後オラクル社がスポンサーとなり、現在はEclipse Foundationが運営し、オムニフィッシュ、富士通、Payaraがサポートしている。[ 2 ]オラクル社がサポートしていたバージョンはOracle GlassFish Serverと呼ばれていた。GlassFishはフリーソフトウェアであり、当初は共通開発配布ライセンス(CDDL)とクラスパス例外付きのGNU一般公衆利用許諾書(GPL)の2つのフリーソフトウェアライセンスの下でデュアルライセンスされていた。Eclipseに移管された後もGlassFishはデュアルライセンスのままであったが、CDDLライセンスはEclipse Public License(EPL)に置き換えられた。[ 3 ]

概要

GlassFishは、Jakarta EE(旧Oracleのリファレンス実装)のEclipse実装であり、 Jakarta RESTJakarta CDIJakarta Security、 Jakarta PersistenceJakarta TransactionsJakarta ServletJakarta FacesJakarta Messagingなどをサポートしています。これにより、開発者は移植性と拡張性に優れ、レガシー技術と統合可能なエンタープライズアプリケーションを作成できます。また、追加サービスのためにオプションのコンポーネントをインストールすることもできます。

OSGiを搭載したモジュラーカーネル上に構築されたGlassFish は、 Apache Felix実装上で直接動作します。また、Equinox OSGiまたは Knopflerfish OSGi ランタイムでも動作します。HK2OSGi モジュールシステムを抽象化してコンポーネントを提供します。これらのコンポーネントはサービスとして扱うこともできます。これらのサービスは実行時に検出および注入できます。

GlassFishは、SunとOracle CorporationTopLink永続化システムによって公開されたソースコードに基づいています。Webコンテンツを提供するためのサーブレットコンテナとしてApache Tomcatの派生版を使用し、スケーラビリティと速度向上のためにJavaのノンブロッキングI/O (NIO)を使用するGrizzlyというコンポーネントが追加されています。

歴史

太陽の時代

  • 2003年10月 - サン・マイクロシステムズは、J2EE 1.3仕様をサポートするSun ONE Application Server 7 [ 4 ] [ 5 ]をリリースしました。これはiPlanet Application ServerとJ2EEリファレンス実装[ 6 ]に基づいています。基本バージョンは無料でダウンロードできますが、オープンソースではありません。
  • 2004年3月 - サン・マイクロシステムズは、J2EE 1.4仕様をサポートするSun Java System Application Server 8 [ 7 ]をリリースしました。2004年6月にはUpdate 1がリリースされました。 [ 8 ]基本バージョンは無料でダウンロードできますが、オープンソースではありません。
  • 2005年2月8日 - サン・マイクロシステムズは、J2EE 1.4仕様をサポートするSun Java System Application Server 8.1をリリースしました。このバージョンでは、Webサービスセキュリティ(後のJASPICおよびJakarta認証の前身)の大幅なアップデート、管理コンソールGUIの強化、JavaServer Faces 1.1のサポート(この時点ではまだJ2EEには含まれていません)、パフォーマンスの向上、そしてJava SE 5.0のサポートが導入されました。[ 9 ]基本バージョンは無料でダウンロードできますが、オープンソースではありません。
  • 2005年6月6日 - サン・マイクロシステムズは、Sun Java System Application Serverの検証済みソースを公開し、GlassFishプロジェクトを開始しました。[ 10 ] [ 11 ]この初期バージョンのビルドは、ログに「sun-appserver-pe9.0」として記録されています。[ 12 ]
  • 2006年1月31日 - サン・マイクロシステムズはSun Java System Application Server 8.2をリリースした。[ 13 ]このバージョンでは、DerbyデータベースとWebサービス用のFast Infosetがバンドルされた。[ 14 ]基本バージョンは無料でダウンロードできるが、オープンソースではない。
  • 2006 年 5 月 4 日 - Project GlassFish は、Java EE 5 仕様をサポートする 1.0 バージョン (別名 Sun Java System Application Server 9.0) をリリースしました。
  • 2006年5月15日 - GlassFish 1.0から派生したSun Java System Application Server 9.0がリリースされました。[ 15 ]
  • 2007年5月8日 - JavaOneにおいて、Project GlassFishのサブプロジェクトとしてProject SailFinが発表されました。Project SailFinは、GlassFishにセッション開始プロトコル(SIP)サーブレット機能を追加することを目的としています。 [ 16 ]
  • 2007 年 9 月 17 日 - GlassFish コミュニティは、完全なエンタープライズ クラスタリング機能とMicrosoft との相互運用可能な Web サービスを備えたバージョン 2.0 (別名 Sun Java System Application Server 9.1) をリリースしました。
  • 2009 年 1 月 21 日 - Sun Microsystems とコミュニティは、Sailfin 1.0 (別名 Sun Communication Application Server 1.0) の基盤となるバージョン GlassFish 2.1 (別名 Sun GlassFish Enterprise Server 2.1) をリリースしました。
  • 2009 年 10 月 28 日 - SailFin 2.0 (別名 Sun Communication Application Server 2.0) がリリースされました。これは GlassFish 2.1.1 (別名 Sun GlassFish Enterprise Server 2.1.1) を活用し、高可用性、ローリング アップグレード、柔軟なネットワーク トポロジ、より優れた過負荷保護、Diameter サポート、改善された診断機能、ロード バランサ用の Java ベースの DCR ファイルなど、多数の機能が追加されています。
  • 2009年12月10日 - 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 ]

オラクル時代

GlassFishの商用サポート版はOracle GlassFish Server [ 20 ]、以前はSun GlassFish Enterprise Server、さらにその前はSun Java System Application Server (SJSAS)として知られており、他のiPlanetソフトウェアと同様にNetscape Application Serverにまで遡る歴史を持っています。これには、Oracle CorporationのTopLink Essentialsなどの他社のコードが含まれています。EricssonSIPサーブレットサポートが含まれており、そのオープンソース版はSailFishで、JSR-289に向けて開発されています。[ 21 ] 2010年には、商用版とオープンソース版の違いはすでにかなり小さくなっていました。[ 21 ]

  • 2010年3月25日 - サン・マイクロシステムズの買収直後、オラクルはバージョン3.0.1、3.1、3.2、4.0のロードマップを公開しました。そのテーマはクラスタリング、仮想化、そしてCoherenceをはじめとするオラクルのテクノロジーとの統合です。オープンソース・コミュニティへの影響は今のところありません。
  • 2011年2月28日 - Oracle Corporation は GlassFish 3.1 をリリースしました。このバージョンでは、SSH ベースのプロビジョニング、集中管理、クラスタリング、負荷分散のサポートが導入されました。Web プロファイルと Java EE 6 プラットフォーム仕様の完全なサポートは維持されています。
  • 2011年7月28日 - Oracle Corporation は GlassFish 3.1.1 をリリースしました。これは GlassFish 3.1 の修正リリースであり、複数のコンポーネント(Weld、Mojarra、Jersey、EclipseLink など)のアップデート、JDK 7 サポート、AIX サポートなどが含まれています。
  • 2012年2月29日 - Oracle Corporation は GlassFish 3.1.2 をリリースしました。このリリースには、バグ修正に加え、管理コンソールの強化、データベースからのトランザクション回復、新しいスレッドプールプロパティなどの新機能が含まれています。
  • 2012年7月17日 - Oracle Corporation は GlassFish 3.1.2.2 をリリースしました。これは、製品におけるいくつかの例外的な問題に対処するための「マイクロ」リリースです。[ 22 ]
  • 2013年6月12日 - Oracle Corporation は GlassFish 4.0 をリリースしました。このメジャーリリースでは、Java Platform, Enterprise Edition 7 のサポートが追加されました。[ 23 ]
  • 2013年11月4日、OracleはJava EEとGlassfish Serverの今後のロードマップを発表した。4.1オープンソース版の計画とGlassFishのオープンソースアップデートの継続が含まれるが、商用Oracleサポートは終了する。[ 24 ] [ 25 ]商用顧客は代わりにOracleの代替製品であるOracle WebLogic Serverへの移行が推奨されている。
  • 2014年9月9日 - Oracle Corporation は GlassFish 4.1 をリリースしました。このリリースには、多数のバグ修正(1000件以上)と、CDI および WebSocket の最新の MR リリースが含まれています。[ 26 ]
  • 2015年10月7日 - Oracle Corporation は GlassFish 4.1.1 をリリースしました。このリリースには、多数のバグ修正とセキュリティ修正に加え、基盤となる多くのコンポーネントのアップデートが含まれています。[ 27 ]
  • 2017年3月31日 - Oracle Corporation は GlassFish 4.1.2 をリリースしました。このリリースにはバグ修正が含まれています。[ 28 ]
  • 2017年9月21日 - Oracle Corporation は 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 など)が完成し、承認されています。[ 29 ]

日食の時代

  • 2017年、オラクルはEclipse Foundationにソースコードを寄贈しました。[ 30 ] [ 31 ] Eclipseでは、PayaraがオラクルとRed Hatの支援を受けてGlassFishプロジェクトを主導していました。[ 2 ]
  • 2019年1月29日 - Eclipse FoundationはGlassFish 5.1をリリースしました。このリリースは技術的にはOracleのGlassFish 5.0と同一ですが、OracleがEclipse Foundationに移管し、その後EPL 2.0に再ライセンスされたソースコードから完全に構築されています。GlassFish 5.0と同様に、5.1はJava EE 8認定を受けていますが、RIステータスはありません。このリリースの主な目的は、すべてのソースコードが移管され、完全に準拠した製品に組み込むことができることを証明することです。[ 32 ] GlassFish 5.2リリースはJakarta EE 8互換実装として計画されましたが、リリースされませんでした。Jakarta EE 8は機能的にはJava EE 8と同一ですが、Eclipse Foundation仕様プロセス(EFSP)を通じて作成されました。[ 33 ]
  • 2020年12月31日 - Eclipse FoundationはGlassFish 6.0.0をリリースしました。このバージョンはGlassFish 5.1と機能的にはほぼ同一ですが、Jakarta EE 9を実装しています。[ 34 ] Jakarta EE 9はJakarta EE 8(Java EE 8と機能的には同一)と機能的には同一ですが、パッケージと各種定数がjavax.*からjakarta.*に変更されています。
  • 2021年5月5日 - 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が必要です。
  • 2021年8月28日 - Eclipse FoundationはGlassFish 6.2.1をリリースしました。このバージョンではJDK 17のサポートが強化され、スタンドアロンのJakarta Authorization実装であるEclipse Exousiaという新しいコンポーネントが含まれています。GlassFish 6.2.1はJDK 11からJDK 17までコンパイル可能です。
  • 2022年12月14日 - Eclipse FoundationはGlassFish 7.0.0をリリースしました。これは、大規模なリファクタリングとコードのクリーンアップ、多数のバグ修正、そして新機能を含む最初のバージョンです。[ 35 ]新しいJakarta Concurrency仕様を実装し、JDK 11をサポートしていますが、JDK17の使用を推奨しています。GlassFish 7の開発は、エストニアの企業OmniFishによって大きく支援されており[ 36 ]、同社はGlassFishの商用サポートも再び提供しています。[ 37 ] [ 38 ]
  • 2025年12月6日 - Eclipse FoundationはGlassFish 7.1.0をリリースしました。このバージョンでは、JPMSのコードベースがリファクタリングされ、起動時間の短縮、JDBCプールのスループットの向上、JDK 25のサポート、MicroProfile Healthの追加、組み込みGlassFishへのMicroProfile APIの追加などが行われました。[ 39 ]

フォーク

長年にわたり、いくつかの企業が GlassFish プロジェクトを分岐し、独自のディストリビューションを作成しました。

Payaraサービス

パヤラ
開発者Payara Services Ltd( Oracle Corporationからの初期コード)
初回リリース2014年10月31日 (2014年10月31日
安定版リリース
6.2025.4 / 2025年4月22日 ( 2025-04-22 )
書かれたジャワ
入手可能な英語
タイプアプリケーションサーバー
ライセンス共通開発・配布ライセンスGNU一般公衆利用許諾契約書
Webサイトwww.payara.fish ウィキデータで編集する
リポジトリ

OracleがGlassFishの商用サポートを終了すると発表したことを受けて、[ 40 ] [ 41 ] [ 42 ]、 Payara Serverと呼ばれるフォークが作成され、2014年10月にリリースされました。Payara Serverは、オリジナルのOracle GlassFishと同じライセンス(GPL2 + CDDLの組み合わせ)の下でオープンソース化されており、Payara Enterpriseプロジェクトを通じてPayara Services Ltd.からオプションの商用サポートを受けることができます。[ 41 ]

参照

参考文献

  1. ^ 「リリース 7.1.0」。2025年12月6日。 2025年12月7日閲覧
  2. ^ a b 「 Eclipse GlassFish」。projects.eclipse.org
  3. ^ Beaton, Wayne (2018年5月10日). 「Eclipse GlassFish」 . projects.eclipse.org .
  4. ^ 「Sun ONE Application Server 7 リリースノート」
  5. ^ 「Sun ONE Application Server 7 の登場」 2002 年 10 月 28 日。
  6. ^ “Java Live | 2002年7月30日” . developer.java.sun.com . 2003年2月4日時点のオリジナルよりアーカイブ2022年1月11日閲覧。
  7. ^ 「Sun Java System Application Server Platform Edition 8 リリースノート」
  8. ^ 「Sun Java System Application Server Platform Edition 8 Update 1 リリースノート」 . docs.oracle.com . 2023年4月14日閲覧
  9. ^ Sharples, Rich (2005年2月5日). 「Sun Java System Application Server 8.1 2005Q1 発表」 . TheServersSide.com . 2021年4月19日時点のオリジナルよりアーカイブ
  10. ^ “FishEye: Browsing glassfish/” . fisheye5.cenqua.com . 2006年2月3日時点のオリジナルよりアーカイブ。 2022年1月11日閲覧
  11. ^ 「NetBeansによるGlassFishプロジェクトの開発と構築」netbeans.org . 2005年10月28日時点のオリジナルよりアーカイブ2022年1月11日閲覧。
  12. ^ 「サーバーの起動」
  13. ^ Ottinger, Joseph (2006年1月31日). 「Sun Java System Application Server PE 8.2がリリースされました」 . TheServerSide.com . 2021年4月19日時点のオリジナルよりアーカイブ
  14. ^ 「8.2 リリースの新機能 (Sun Java System Application Server Platform Edition 8.2 リリース ノート)」
  15. ^ Lynch, Regina (2006年5月15日). 「Sun Java System Application Server PE 9.0がリリースされました」 . TheServerSide.com . 2020年9月19日時点のオリジナルよりアーカイブ
  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年9月6日時点のオリジナルよりアーカイブ2008年9月7日閲覧。
  19. ^エドゥアルド・ペレグリ・リョパルト (2008 年 11 月 5 日)。「GlassFish v3 Prelude で保存されたセッション状態」
  20. ^ 「Oracle GlassFish Server: よくある質問」(PDF)
  21. ^ a b「ようこそ - Oracle コミュニティ」 . community.oracle.com .
  22. ^著者、ゲスト。「GlassFish Server 3.1.2.2 が利用可能になりました。blogs.oracle.com {{cite web}}:|last1=一般的な名前があります(ヘルプ
  23. ^ 「Java EE 7 / GlassFish 4.0 リリースカバレッジ。blogs.oracle.com
  24. ^著者、ゲスト。 「Java EEおよびGlassFish Server ロードマップの更新」。blogs.oracle.com {{cite web}}:|last1=一般的な名前があります(ヘルプ
  25. ^ McAllister, Neil (2013年11月4日). 「GlassFish 4.0のサポート契約を希望?Oracleによると、残念ながら難しい」The Register .
  26. ^著者、ゲスト。「GlassFish Server Open Source Edition 4.1 リリース!」blogs.oracle.com{{cite web}}:|last1=一般的な名前があります(ヘルプ
  27. ^ Delabassee, David. 「GlassFish 4.1.1が利用可能になりました!blogs.oracle.com .
  28. ^ Kalyandurga, Yamini. 「GlassFish 4.1.2 リリース」 . blogs.oracle.com .
  29. ^ Delabassee, David. 「Java EE 8 と GlassFish 5.0 がリリースされました!blogs.oracle.com .
  30. ^ Lyons, Will. 「Moving Forward with Eclipse GlassFish at Jakarta EE」 . blogs.oracle.com .
  31. ^ 「Oracle が Java EE を Eclipse Foundation に寄贈」Linux Magazine
  32. ^ Guindon, Christopher. 「Eclipse GlassFish 5.1 がリリースされました - The Eclipse Foundationwww.eclipse.org
  33. ^ “ジャカルタ EE 8 ステータス” . 2019年3月18日。
  34. ^ 「TCKの結果」
  35. ^ 「GlassFish 7.0がJDK 17とJakarta EE 10のサポートを提供」 InfoQ 2023年1月10日閲覧
  36. ^ “eclipse-ee4j/glassfish への貢献者” . GitHub . 2023年4月14日閲覧
  37. ^ 「OmniFish、Jakarta EE 10とGlassFish 7のサポートを提供開始」 InfoQ 20234月14日閲覧
  38. ^ 「Eclipse GlassFish」 . 2023年3月31日. 2023年4月14日閲覧– GitHub経由.
  39. ^ https://github.com/eclipse-ee4j/glassfish/releases/tag/7.1.0
  40. ^ "ホーム" . Payara Services Ltd. 2023年11月27日閲覧
  41. ^ a b「Java EE および GlassFish Server ロードマップの更新 (The Aquarium)」
  42. ^ 「GlassFish がキラー アプリケーション サーバーになり、名前が変更されました : Adam Bien のブログ」