¿Cuál es la diferencia entre JBoss EAP, Wildfly, JBoss web y el servidor JBoss?

97

Soy nuevo en JBoss y he encontrado mucha terminología diferente: JBoss EAP, JBoss Server, Wildfly, Jboss Web y mucha documentación que no está actualizada o está dirigida a una versión anterior.

¿Dónde empiezo a aprender sobre JBoss como un servidor de aplicaciones Java EE, que se ejecuta en la versión más actual?

wajid-poernomo
fuente

Respuestas:

158

JBoss EAP es el nombre del servidor de aplicaciones Java EE que Red Hat produce y respalda. La última versión es la 6 en este momento y esta implementa Java EE 6.

JBoss AS / WildFly es el nombre del proyecto comunitario que puede probar. Este proyecto comunitario eventualmente se convertirá en JBoss EAP. "WildFly" es solo el nuevo nombre de "AS", que significa servidor de aplicaciones. La numeración de versiones es un poco más difícil aquí. WildFly 8, WildFly 9, WildFly 10 y posiblemente versiones adicionales de WildFly son hitos en el camino hacia lo que eventualmente se llamará JBoss EAP 7. Todos implementan Java EE 7.

A pesar de que son hitos en ese camino y no son compatibles, algunas versiones son en realidad bastante estables y podrían ejecutarse en producción (pero como no son compatibles, es bajo su propio riesgo).

JBoss Web era el nombre del contenedor Servlet basado en Tomcat que Red Hat usó en JBoss EAP 6 y versiones anteriores. Desde EAP 7 en adelante (y por lo tanto ya en WildFly 8,9,10), esto será reemplazado por un nuevo contenedor de servlets / motor http llamado Undertow.

Arjan Tijms
fuente
4
la versión actual (agosto de 2017) de JBoss EAP es 7.1, que implementa Java EE 7, mientras que la versión de WildFly (JBoss AS) es 11. Consulte también en.wikipedia.org/wiki/WildFly y en.wikipedia.org/wiki/JBoss_Enterprise_Application_Platform
Pierluigi Vernetto
-13

Simplemente,

  1. JBoss EAP es Enterprise Edition con soporte RedHat (con suscripción, también JEE1.6 +)
  2. JBoss Wildfly como Developer Edition (también JEE1.7 +)
Mani Kasi
fuente
4
Se llama Java EE 6 y 7 y EAP 7 es compatible con Java EE 7.
Simon Martinelli