Skip to main content

Eclipse GlassFish

Eclipse GlassFish is an open-source Jakarta EE (enterprise application platform) application server (application runtime) that provides a reference implementation for Jakarta EE specifications and a runtime for deploying and managing enterprise Java applications.

  • Jakarta EE-compliant application server (enterprise application platform) for deploying enterprise Java applications
  • Reference implementation of the Jakarta EE specifications (standards implementation) under the Eclipse Foundation
  • Support for web, enterprise, and messaging components defined by Jakarta EE (application middleware)
  • Administration, configuration, and monitoring facilities for application runtimes (operations and management)
  • Integration with Jakarta EE APIs and libraries for building portable Java applications (developer platform)

More About Eclipse GlassFish

Eclipse GlassFish is an open-source Jakarta EE (enterprise application platform) application server hosted by the Eclipse Foundation. It implements the Jakarta EE specifications and is used as the reference implementation for the Jakarta EE platform. As a Jakarta EE-compatible runtime (application runtime), Eclipse GlassFish enables deployment, execution, and management of enterprise Java applications built with the standardized Jakarta APIs.

The project targets the problem space of running portable, specification-aligned enterprise applications in Java (enterprise middleware). By conforming to the Jakarta EE platform specifications (standards implementation), Eclipse GlassFish provides a runtime that behaves according to the defined contracts for web, enterprise, and messaging components. This makes it suitable for organizations that want compatibility with the Jakarta EE ecosystem and need a server that can validate behavior against the official specifications.

Core capabilities of Eclipse GlassFish include hosting Jakarta EE web applications and enterprise components (application server), providing a container environment for components defined by Jakarta EE such as servlets, enterprise beans, messaging endpoints, and other platform APIs. The server offers configuration, deployment, and lifecycle management for applications, along with logging and monitoring features (operations and management). It exposes administrative interfaces that allow operators to manage domains, resources, and deployed applications in a controlled runtime environment.

In enterprise and institutional environments, Eclipse GlassFish is used to develop, test, and run applications that need alignment with Jakarta EE standards (enterprise application platform). Because it serves as the reference implementation, it is often used by developers and vendors to validate application behavior and to test compatibility with the Jakarta EE specifications. It can be integrated into development and Continuous Integration (CI) pipelines (Dev/Test infrastructure) and deployed into production settings where Jakarta EE-conformant behavior is required.

Technically, Eclipse GlassFish relies on the Jakarta EE framework (enterprise middleware framework), which defines APIs and container services for web, transaction, persistence, messaging, security, and other enterprise concerns. As part of the Eclipse ecosystem (open-source foundation), the project aligns with the governance and compatibility processes of the Jakarta EE Working Group. Eclipse GlassFish can interoperate with libraries, tools, and Jakarta EE-compliant applications due to adherence to the standard specifications, enabling portability of applications across Jakarta EE-compatible servers.

Within a technical directory, Eclipse GlassFish fits in the categories of Jakarta EE application servers (enterprise application platform), Java application runtimes (application runtime), and standards reference implementations (standards implementation). It is relevant for architects, platform engineers, and development teams who require a Jakarta EE-compliant server for building, testing, and operating enterprise Java applications.