Jaka jest różnica między JBoss EAP, Wildfly, JBoss web i serwerem JBoss?

98

Jestem nowy w JBoss i znalazłem wiele różnych terminów - JBoss EAP, JBoss Server, Wildfly, Jboss Web i dużo dokumentacji, która albo nie jest aktualna, albo jest przeznaczona dla starszej wersji.

Gdzie mogę zacząć uczyć się o JBoss jako serwerze aplikacji Java EE, działającym w oparciu o najnowszą wersję?

wajid-poernomo
źródło

Odpowiedzi:

158

JBoss EAP to nazwa serwera aplikacji Java EE, który tworzy i obsługuje Red Hat. W tej chwili najnowsza wersja to 6 i implementuje Java EE 6.

JBoss AS / WildFly to nazwa projektu społeczności, który możesz przetestować. Ten projekt społeczności ostatecznie stanie się JBoss EAP. „WildFly” to po prostu nowa nazwa „AS”, która oznacza serwer aplikacji. Numeracja wersji jest tutaj nieco trudniejsza. WildFly 8, WildFly 9, WildFly 10 i prawdopodobnie dodatkowe wersje WildFly to kamienie milowe na drodze do tego, co ostatecznie zostanie nazwane JBoss EAP 7. Wszystkie implementują Java EE 7.

Mimo że są to kamienie milowe na tej ścieżce i nie są obsługiwane, niektóre wersje są w rzeczywistości dość stabilne i mogą zostać uruchomione w produkcji (ale ponieważ nie są obsługiwane, robisz to na własne ryzyko).

JBoss Web to nazwa opartego na Tomcacie kontenera serwletów, którego Red Hat używał w JBoss EAP 6 i wcześniejszych. Począwszy od EAP 7 (a więc już w WildFly 8,9,10) zostanie on zastąpiony przez nowy kontener Servlet / silnik http o nazwie Undertow.

Arjan Tijms
źródło
4
obecna (sierpień 2017) wersja JBoss EAP to 7.1, implementująca Java EE 7, natomiast wersja WildFly (JBoss AS) to 11. Zobacz także en.wikipedia.org/wiki/WildFly i en.wikipedia.org/wiki/JBoss_Enterprise_Application_Platform
Pierluigi Vernetto
-13

Po prostu,

  1. JBoss EAP to wersja Enterprise Edition z obsługą RedHat (z subskrypcją, również JEE1.6 +)
  2. JBoss Wildfly jak Developer Edition (także JEE1.7 +)
Mani Kasi
źródło
4
Nazywa się Java EE 6 i 7, a EAP 7 obsługuje Java EE 7.
Simon Martinelli