GlassFish
GlassFish v3はGlassFish OSGiランタイムとGlassFish Kernel (HK2: Hundred-Kilobyte Kernel) の2つのモジュールサブシステムによりサーバ全体をモジュール化している。GlassFish OSGiランタイムはOSGi Release 4に準拠したランタイムを利用可能で、組み込みのランタイムとしてApache Felix(英語版)が採用されている(ただし、Knopflerfish(英語版)やEquinox(英語版)なども利用可能である)。
GlassFish KernelはHK2と略される、JSR-277ベースのモジュールサブシステムである。HK2はOSGiランタイムだけでは補えないモジュール管理機能を担当している。OSGi対応前はすべての機能をHK2のモジュールとして作成していたため、今でもGlassFishのモジュール(OSGiバンドル)の実装にはHK2のAPIが使用される。
GlassFish上では任意のOSGiバンドルを利用可能なため、例えばSpring DMとJava EEを連携させるような運用も可能である。
Java EE参照実装は、サブプロジェクトであるMetro (JAX-WS(英語版))、Jersey (JAX-RS(英語版))、Mojarra (JSF)、OpenMQ (JMS)、Tyrus (WebSocket API)、JSON Processing でそれぞれ開発されている。また、Weld (CDI)、Hibernate Validator (Bean Validation)、EclipseLink (JPA)、JBatchなど外部の有力な参照実装を採用している。