Servidores da Web e de aplicativos para Java

Servidores da Web e de aplicativos para Java

1. Visão geral

Neste artigo rápido, descreveremos os diferentes servidores populares para desenvolvimento Java.

2. Web vs. Servidor de aplicação

Vamos ver quais são as diferenças entre os servidores da web e de aplicativos e quais especificações Java EE eles suportam.

Simplificando, a principal diferença é que os servidores de aplicativos têm suporte total para as especificações Java EE, enquanto os servidores da Web suportam um pequeno subconjunto dessa funcionalidade:

image

3. Apache Tomcat

Um dos servidores da web mais populares no ecossistema Java éApache Tomcat.

Sua versão estável atual é 8.xe a versão beta atual é9.x.

Tomcat 9 roda em Java versão 8 e superior, onde a versão8.x roda em 7 ou superior.

Here’s uma boa tabela com as especificações exatas que o Tomcat suporta em cada versão.

Você também pode contribuir para o projetohere.

4. Jetty

O servidor da webJetty é desenvolvido emEclipse Foundation e, no momento em que este artigo foi escrito, a versão estável mais recente é9.4.

Por ser tão leve, pode ser facilmente incorporado em dispositivos, estruturas e servidores de aplicativos. Alguns dos produtos que usam Jetty sãoApache ActiveMQ,Eclipse,Google App Engine,Apache HadoopeAtlassian Jira.

Naturalmente, o projeto é open-source e você pode contribuir com elehere.

Agora vamos passar de servidores web para servidores de aplicativos.

5. Apache TomEE

OApache TomEE 7 é um servidor de aplicativos completo desenvolvido com base no Apache Tomcat padrão e com suporte principalmente deTomitribe.

O TomEE nos permite usar alguns dos recursos do Java EE que não são suportados pelo Tomcat.

Esse servidor de aplicativos está, como o nome sugere, sob a égide da Apache Foundation.

Você pode contribuir para o projetohere.

6. Oracle WebLogic

WebLogic 12 também vale a pena mencionar, pois é a oferta de servidor de aplicativos primária deOracle

A versão mais recente tem suporte paraJava EE 7e roda em Java 8.

7. WebSphere

IBM também desenvolveu seu próprio servidor de aplicativos, chamado WebSphere. A versão 9, a mais recente no momento da escrita, naturalmente, também suportaJava EE 7.

O WebSphere não é um projeto de código aberto, mas deu o aplicativo WebSphere Liberty ao Eclipse - o que torna aberto algum código essencial do WebSphere para que os desenvolvedores possam usar e contribuir.

Você pode contribuir para esse projetohere.

8. Vôo selvagem

Wildfly é um servidor de aplicativos Java de código aberto, desenvolvido porRed Hat.

Wildfly está ganhando popularidade para aplicativos Java EE, com a versão de lançamento mais recente -11.0.0 –e suporte para Java EE 7.

Você também pode contribuir para o projetohere.

9. Apache Geronimo

Apache Geronimo é desenvolvido peloApache Software Foundation sob oApache license, o que o torna um projeto de código aberto para que também possamos contribuir, da mesma forma que nos servidores de aplicativos anteriores.

A versão mais recente disponível é3.0.1.. Ele foi desenvolvido em Java e oferece suporte à especificaçãoJava EE 6.

Você pode contribuir para o projetohere.

10. Peixe de vidro

Glassfish é um servidor de aplicativos de código aberto, também patrocinado pela Oracle. Já tem suporte para a especificação deJava EE 8. Sua versão atual é5.0 e foi lançada em 21 de setembro de 2017.

Você pode contribuir para o projetohere.

11. Conclusão

Neste artigo rápido, em estilo de lista, analisamos o cenário da Web e de servidores de aplicativos de alto nível no ecossistema Java.