DEV Community

Cover image for WildFly: O Servidor de Aplicações Java Enterprise Moderno
Kauê Matos
Kauê Matos

Posted on

WildFly: O Servidor de Aplicações Java Enterprise Moderno

WildFly é um servidor de aplicações Java open-source, modular e leve, desenvolvido para implantar e gerenciar aplicações Java empresariais. Projetado para implementar as especificações Jakarta EE (anteriormente Java EE), o WildFly se destaca por tornar implantações em larga escala simples e eficientes. Atualmente, o WildFly oferece suporte à plataforma Jakarta EE 10 e às APIs do MicroProfile 7.1, sendo uma escolha popular para desenvolvedores que buscam construir aplicações empresariais robustas e escaláveis.

História e Evolução

Originalmente desenvolvido como JBoss Application Server (JBoss AS), o projeto foi renomeado para WildFly a partir da versão 8 em 2013. Essa mudança marcou uma nova fase no desenvolvimento do servidor, com foco em modernização e agilidade.

Marcos Importantes:

WildFly 8 (2013): Lançamento oficial com o novo nome, trazendo melhorias significativas em modularidade e desempenho.

WildFly 10 (2016): Consolidou o suporte completo ao Java EE 7 Full Profile e passou a requerer Java SE 8, abandonando a compatibilidade com Java 7.

WildFly 20 (2020): Fez a transição para a compatibilidade com Jakarta EE 8, refletindo a administração da plataforma pela Eclipse Foundation após a Oracle.

WildFly 27 (2022): Adotou Jakarta EE 10, introduzindo suporte para novas especificações como Jakarta Data e Security, descontinuando a compatibilidade com versões anteriores do Jakarta EE 8 e 9.1

WildFly 38 (2025): Versão estável mais recente, que oferece compatibilidade completa com Jakarta EE 10 Platform, Web Profile e Core Profile.

A Transição de javax.* para jakarta.*

Um dos aspectos mais importantes na evolução do WildFly foi a mudança de namespace de javax.* para jakarta.*. Esta transição ocorreu gradualmente:

  • Jakarta EE 8: Ainda utilizava pacotes javax.*, sendo essencialmente o mesmo que Java EE 8, mas com mudança de marca
  • Jakarta EE 9: Primeira versão a usar pacotes jakarta.*, mantendo a mesma funcionalidade mas com novo namespace
  • Jakarta EE 10: Continuou com jakarta.* e trouxe mudanças reais e novos recursos na API

Para facilitar a migração, o WildFly criou uma distribuição especial chamada WildFly Preview, que utiliza transformação de bytecode para converter automaticamente bibliotecas compiladas contra APIs EE 8 javax.* para usar os pacotes jakarta.*

Características Principais

1. Modularidade

O WildFly oferece um runtime customizável baseado em subsistemas plugáveis, que podem ser integrados ou removidos sob demanda. Isso permite que os desenvolvedores construam servidores com apenas os componentes necessários, reduzindo o consumo de recursos.

2. Leveza e Desempenho

O WildFly é projetado para ter inicialização rápida, baixo consumo de memória e desempenho otimizado. Sua arquitetura modular contribui para a eficiência, permitindo que aplicações sejam executadas de forma ágil mesmo em ambientes com recursos limitados.

3. Suporte a Padrões Modernos

O servidor implementa completamente as especificações Jakarta EE 10, incluindo:

  • Jakarta Contexts and Dependency Injection (CDI)
  • Jakarta RESTful Web Services
  • Jakarta Persistence (JPA)
  • Jakarta Faces (JSF)
  • Jakarta Security
  • E muitas outras

Além disso, oferece suporte ao MicroProfile 7.1, um conjunto de APIs otimizado para arquiteturas de microsserviços.

4. Ferramentas de Provisionamento

Galleon: Uma ferramenta de provisionamento para criar e manter distribuições de software como o WildFly, incluindo um plugin Maven para construir feature-packs e provisionar distribuições baseadas em WildFly.

Prospero: Ferramenta de alto nível projetada para instalar e gerenciar atualizações de servidores WildFly.

5. Compatibilidade com Cloud e Containers

O WildFly é ideal para ambientes cloud-native, com suporte nativo para containers Docker e orquestração Kubernetes. Sua pegada de recursos reduzida e inicialização rápida o tornam perfeito para microsserviços e arquiteturas modernas.

Relação com JBoss EAP

O WildFly serve como projeto upstream open-source para o JBoss Enterprise Application Platform (EAP) da Red Hat, fornecendo a base de código sobre a qual o EAP é construído. O EAP incorpora melhorias adicionais de nível empresarial, como configurações certificadas, testes estendidos e suporte comercial. Por exemplo, o EAP 8.1 é baseado no WildFly 35.

Ferramentas e Ecossistema

O WildFly possui um ecossistema rico de ferramentas e recursos:

  • WildFly Quickstarts: Projetos de exemplo prontos para executar que demonstram recursos-chave do servidor
  • Integração com IDEs: Plugins para IntelliJ IDEA, Eclipse e outras IDEs populares
  • Suporte a Docker: Imagens oficiais disponíveis no Docker Hub
  • Monitoramento: Integrações com ferramentas como New Relic para observabilidade e APM
  • Migração: WildFly Server Migration Tool para automatizar a transição de configurações e deployments de versões antigas

Como Começar

Para provisionar um servidor WildFly usando o Galleon CLI:

galleon.sh install wildfly:current --dir=my-wildfly-server
Enter fullscreen mode Exit fullscreen mode

Para a versão Preview (Jakarta EE 11):

galleon.sh install wildfly-preview:current --dir=my-wildfly-server
Enter fullscreen mode Exit fullscreen mode

O WildFly requer JDK 11 ou superior (OpenJDK também é suportado).

Casos de Uso

O WildFly é adequado para diversos cenários:

  • Aplicações Web Empresariais: Plataforma robusta para sistemas corporativos complexos
  • Microsserviços: Suporte ao MicroProfile facilita arquiteturas distribuídas
  • APIs RESTful: Jakarta RESTful Web Services para construção de APIs modernas
  • Aplicações Legacy: Ferramentas de migração facilitam a transição de aplicações Java EE antigas
  • Ambientes Cloud: Otimizado para containers e orquestração Kubernetes

Futuro do WildFly

O WildFly continua evoluindo ativamente. A comunidade está trabalhando no suporte ao Jakarta EE 11, mantendo o compromisso com padrões abertos e desenvolvimento orientado pela comunidade. O projeto é patrocinado pela Commonhaus Foundation e mantém uma filosofia totalmente open-source.

Conclusão

O WildFly se estabeleceu como uma das principais opções para servidores de aplicações Java enterprise. Sua combinação de modularidade, desempenho, suporte a padrões modernos e natureza open-source o torna uma escolha atraente tanto para novos projetos quanto para migração de aplicações legadas. Com suporte ativo da comunidade e evolução constante alinhada com as especificações Jakarta EE, o WildFly continuará sendo uma ferramenta essencial no ecossistema Java empresarial.

Recursos Adicionais

Top comments (0)