GlassFish

GlassFish
DesenvolvedorFundação Eclipse
Lançamento inicial6 de junho de 2005
Lançamento estável
8.0.1 / 25 de março de 2026
Repositório
Escrito emJava
Sistema
operacional
Multiplataforma
TipoServidor de aplicação
LicençaEPL 2.0 e GPL
Websiteglassfish.org Edit this on Wikidata

GlassFish é um servidor de aplicação de código aberto para a plataforma Jakarta EE (anteriormente Java EE). Iniciado pela Sun Microsystems, foi posteriormente patrocinado pela Oracle Corporation e, atualmente, é um projeto mantido pela Fundação Eclipse.

Em 2017, a Oracle doou o código-fonte do GlassFish para a Fundação Eclipse, marcando a transição do Java EE para o Jakarta EE. A partir de 2022, a empresa estoniana OmniFish assumiu a gestão técnica (stewardship) do projeto, transformando-o em um servidor otimizado para ambientes de produção.[1]

Versões lançadas

A Sun lançou o projeto GlassFish em 6 de junho de 2005. Em 4 de maio de 2006, o Projeto GlassFish lançou a primeira versão que suportava a especificação Java EE 5.

Em 8 de maio de 2007, o projeto SailFin foi anunciado na JavaOne como um subprojeto de GlassFish. O objetivo do Projeto SailFin é adicionar suporte ao Protocolo de Iniciação de Sessão (SIP) às servlets em GlassFish.[2]

A comunidade GlassFish lançou a versão 2 de GlassFish (também conhecida como Sun Java System Application Server 9.1) com capacidade completa para clusterização corporativa e web services interoperáveis com tecnologia Microsoft.

A GlassFish 2.1 (também conhecido como Sun GlassFish Enterprise Server 2.1) foi lançada pela Sun e pela comunidade em 21 de janeiro de 2009. Esta versão foi a base para o servidor de aplicações SIP SailFin (também chamado Sun Communication Application Server).

Já em 10 de dezembro de 2009 GlassFish v3 foi lançado. Sendo a implementação de referência de Java EE, foi o primeiro servidor de aplicações a implementar completamente Java EE 6.[3] (JSR 316, porém, fora aprovada com reservas.[4]) Nesta versão, o servidor de aplicação adiciona novas funcionalidades para facilitar a migração de Tomcat para GlassFish.[5] Outras novas funcionalidades notáveis relacionavam-se a modularidade (GlassFish v3 Prelude já incluía um ambiente de execução OSGi Apache Felix), tempo de inicialização (uns poucos segundos), implantação ao código ser alterado (suportado por NetBeans e plugins do Eclipse) e preservação de sessão entre reimplantações.[6]

Logo após a aquisição da Sun, em 25 de março de 2010, a Oracle publicou um planejamento para as versões 3.0.1, 3.1, 3.2 e 4.0 de GlassFish, envolvendo temas como clusterização, virtualização e integração com Coherence e outras tecnologias Oracle. A versão da comunidade open source permanece inalterada em outros aspectos.[7]

Em 28 de fevereiro de 2011, Oracle lançou GlassFish v3.1. Esta versão introduziu suporte a clusterização e balanceamento de carga, além de suportar a nova especificação Java EE 6 Web Profile.

Versões recentes (Era Eclipse)

  • **GlassFish 5.1** (2019): Primeira versão sob a Fundação Eclipse, certificada para Java EE 8.
  • **GlassFish 6.0/6.1** (2020-2021): Implementação do Jakarta EE 9/9.1, introduzindo o namespace `jakarta.*`.
  • **GlassFish 7.0/7.1** (2022-2025): Implementação do Jakarta EE 10. A versão 7.0 requer Java 11+ e suporta até o Java 24; a versão 7.1 requer Java 17 e oferece suporte até o Java 25.
  • **GlassFish 8.0.0** (5 de fevereiro de 2026): Versão maior que implementa o Jakarta EE 11. Introduz suporte a "Virtual Threads" (Project Loom) e requer, no mínimo, o JDK 21.[8]

Suporte comercial

Após o encerramento do suporte comercial pela Oracle em 2014, o suporte profissional para a distribuição oficial do GlassFish foi restabelecido em 2022 pela OmniFish. A empresa lidera atualmente a maioria das contribuições ao código-fonte e fornece suporte técnico 24/7, correções de segurança e serviços de migração para a distribuição da Fundação Eclipse.[9]

Ver também


Referências

  1. Eclipse Foundation (ed.). «Eclipse GlassFish Project Metrics». Consultado em 6 de abril de 2026
  2. «JSR 289: SIP Servlet v1.1». Jcp.org. 21 de agosto de 2008. Consultado em 13 de julho de 2011
  3. «JSR 316: JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification». Jcp.org. 10 de dezembro de 2009. Consultado em 13 de julho de 2011
  4. «JSR 316, Java EE 6 Spec, Approved with Reservations» (em inglês). Oreillynet.com. 18 de julho de 2007
  5. «GlassFish v3 adds support for Tomcat-style valves». Blogs.sun.com. 5 de setembro de 2008. Consultado em 13 de junho de 2011. Arquivado do original em 6 de setembro de 2008
  6. «GlassFish session preservation across redeployments» (PDF). Wikis.sun.com
  7. «GlassFish Roadmap». Glassfish.org[ligação inativa]
  8. «Notas de lançamento GlassFish 8.0.0». Consultado em 6 de abril de 2026
  9. OmniFish (ed.). «Suporte para GlassFish». Consultado em 6 de abril de 2026

Ligações externas

  • Este artigo foi inicialmente traduzido, total ou parcialmente, do artigo da Wikipédia em inglês cujo título é «GlassFish», especificamente desta versão.