Jboss vs tomcat vs weblogic vs websphere

A questão está ao contrário. O WebLogic é o servidor de aplicativos nº 1 (medido pelo Gartner, IDC etc.) e é uma oferta muito mais completa, robusta e gerenciável do que as alternativas. Há duas razões principais pelas quais outros servidores de aplicativos (além do WebLogic) são usados:

  • WebLogic é um produto comercial; custa dinheiro. Grandes empresas têm grandes acordos comerciais com a Oracle que lhes permitem usar o WebLogic por um preço bastante razoável por servidor (algumas empresas têm 50.000 servidores ou mais executando o WebLogic), mas a magnitude do "preço de lista" pode ser bastante assustadora para uma empresa que não possui um acordo comercial existente. Como resultado, eles podem escolher o JBoss ou o Glassfish.
  • Para aplicativos mais simples, às vezes é possível se safar com apenas um contêiner de servlet, por exemplo, Glassfish (que é um servidor de aplicativos modular), Jetty ou Tomcat. "Servlet" é uma das especificações que compreende o padrão Java EE, mas ainda é muito útil, mesmo na ausência do restante do padrão Java EE. Se uma empresa está carimbando centenas de servidores executando esse aplicativo em um modelo de escalabilidade horizontal, há alguns motivos técnicos convincentes (geralmente chamados de "peso leve") para incluir apenas um contêiner de servlet.

Para fins de divulgação completa, trabalho na Oracle, incluindo o gerenciamento dos produtos WebLogic e Glassfish e os padrões Java EE. As opiniões e pontos de vista expressos neste post são de minha autoria e não refletem necessariamente as opiniões ou pontos de vista do meu empregador.