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
Para a versão Preview (Jakarta EE 11):
galleon.sh install wildfly-preview:current --dir=my-wildfly-server
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
- Site Oficial: https://www.wildfly.org
- Documentação: https://docs.wildfly.org
- GitHub: https://github.com/wildfly
- Downloads: https://www.wildfly.org/downloads/
Top comments (0)