jboss EAP v/s Widfly differences - wildfly

I am curious to know that are there any functional differences in Redhat Jboss EAP and community Wildfly. Is there something extra in EAP which is not available in Jboss wildfly.
I am using OpenShift origin with openshift wildfly centos based image. So thought of getting to know this in detail because origin doesnt provide EAP image.

WildFly is the community stream for JBoss EAP 7. Have a look at http://wildfly.org/governance/.

Related

What version of Wildfly and undertow that comes with JBoss EAP 7.4?

I couldn't see much on the Jboss documentation. Can I use wildfly version 26.0.1 and undertow 2.2.14. Or is there a better match for Jboss 7.4?
Thanks
TL;DR
If you need the application server, it is:
WildFly 23
If you need artifacts, this is for JBoss EAP 7.4.5:
Undertow 2.2.17.SP4-redhat-00001
WildFly Core 15.0.13.Final-redhat-00001
There is also a runtime BOM for the artifacts delivered with JBoss EAP.
https://mvnrepository.com/artifact/org.jboss.bom/eap-runtime-artifacts
Long version
As Doug Grove
already described, there is an article in the Red Hat Knowledgebase that lists the different JBoss EAP versions with the integrated components. However, starting from JBoss EAP 7.x, the component versions of only one non-described JBoss EAP patch version are listed per JBoss EAP minor version.
For JBoss EAP 7.4, the article states (as of 06/22/2022):
Undertow 2.2.5.Final
WildFly Core 15.0.2.Final
If you want to have the versions for all shipped artifacts of a specific JBoss EAP patch, Red Hat offers a Maven BOM file:
https://mvnrepository.com/artifact/org.jboss.bom/eap-runtime-artifacts
For JBoss EAP 7.4.5, it states:
Undertow 2.2.17.SP4-redhat-00001
WildFly Core 15.0.13.Final-redhat-00001
(Red Hat specific versions from the Redhat GA repository)
However, it is important to note, that the listed WildFly Core version is not the same as the WildFly application server version. If you compare the version of WildFly Core used in the WildFly 23 Undertow artifact with the one in the JBoss EAP Runtime BOM, you will notice that JBoss EAP 7.4 uses the same Core as WildFly 23 application server.
https://mvnrepository.com/artifact/org.wildfly/wildfly-undertow/23.0.2.Final
Or see the POM file of WildFly 23:
https://github.com/wildfly/wildfly/blob/23.0.0.Final/pom.xml#L473
Therefore JBoss EAP 7.4 corresponds roughly to WildFly 23.
Redhat lists components for JBoss EAP 7.4 as:
Undertow 2.2.5.Final
Wildfly Core 15.0.2.Final
Is that what you are looking for?

Jboss Migration. Relation between Jboss 7.2 and Wildfly

I am migrating my application from jboss 6.3 EAP to jboss 7.2 . I see many things related to wildfly which is new to me. My question is what is the relation between jboss 7.2 and wildfly?
PS: Any help would be appriciated. Thanks in advance.
JBoss EAP 7 is based on WildFly which is JBoss AS renamed just like Jboss EAP 6 was based on JBoss AS. I'm not sure what you mean by using JBoss EAP without WildFly.

Confused by wildfly versions used in EAP 7.2

I would have added this to another thread, but I am unable to comment on other's posts. And what I read did not answer my question. I just installed EAP 7.2.0.GA. In the console log, it says:
JBoss EAP 7.2.0.GA (WildFly Core 6.0.11.Final-redhat-00001)
However, others think it is around version 13. And when I look at the releases of wildfly ( http://wildfly.org/downloads/ ) a version 6 is so old it does not even show up and would have been prior to 2014...
So, how can it be 6.0.11.Final?
WildFly core is just a component in WildFly application server.
As such is also used in JBoss EAP which is a downstream product based on WildFly AS.
WildFly core is standalone project which provides most of core capabilities (management, cli, administration, subsystem infrastructure...) of the application server without any Java EE support, that is added to it by WildFly project.
you can see the sources for both at
https://github.com/wildfly/wildfly-core/
https://github.com/wildfly/wildfly/
as for your confusion.
WildFly core 6.0.x is used in EAP 7.1 as well as in WildFly 14
which you an see also in the sources https://github.com/wildfly/wildfly/blob/14.0.0.Final/pom.xml#L375
micro version is not always exactly the same, as in the process of building downstream product of EAP, extra patches can be added.
WildFly Core is a component in JBoss Enterprise Application Platform 7 (EAP 7). So, this log means:
JBoss EAP 7.2 - JBoss EAP in version 7.2
GA - General availability
WildFly Core 6.0.11.Final - component WildFly Core in version 6.0.11.Final.
See also:
JBoss Enterprise Application Platform Component Details
Software release life cycle

Jboss fuse with EAP container

I am new to Jboss fuse. I went through several tuitorials regarding fuse.
JBoss Fuse combines several technologies like Apache Camel, Apache CXF, Apache ActiveMQ, Apache Karaf and Fabric8
in a single integrated distribution.
I have downloaded the installer from jboss site and installed in to jboss-EAP 6.4 . I checked the standalone.xml and didnt find any configuration regarding
Apache ActiveMQ, Apache Karaf and Fabric8.
My doubt is without these configurations how fuse will support messaging service and osgi ?
I am trying to use fuse in jboss-EAP 6.4 server as osgi.(fuse+server+osgi)
Please guide me.
JBoss EAP is for your web application. JBoss Fuse is the middleware and ActiveMQ is the message broker.
There is no ActiveMq in EAP as it's your Application Server where you run your web applications. You can use ActiveMq in EAP but it's not designed for that. However you can find an ActiveMq configuration in JBoss Fuse where is more suitable to use broker. JBoss Fuse isn't something you can use inside the EAP but it's a separate application that you can use WITH the EAP. So your question probably is "how to connect JBoss Fuse and JBoss EAP?" If so, then you can achieve that by using HTTP queries from EAP to Fuse for example.
About your doubt JBoss Fuse supports OSGi and by using Apache Camel inside your OSGi bundles you can use the ActiveMq component to connect and send/receive AMQ messages.
If you tell us more what you are trying to achieve using the JBoss ESB Stack probably we can help you more.
Best Regards

JBoss AS vs WildFly 8

Can anyone please give me the main difference between JBoss AS 7 and WildFly 8?
I'm going to start a very important project and I have to choose between JBoss AS 7 and WildFly 8 (for this project I'm going to use GWT, JPA/Hibernate and jBPM 6).
WildFly 8 is the next iteration of the JBoss application server after JBoss AS 7 / EAP 6.
Basically:
JBoss AS 7.x = JEE6
JBoss EAP 6.x = JEE6
WildFly 8.x = JEE7
Red Hat typically backports security fixes from newer versions into older versions, Red Hat also typically releases "feature packs" that allow you to access newer features/specs.
So if it is a very important project and you do not need JEE7 specs, you may want to use JBoss EAP which is the productized version of JBoss AS 7.
Otherwise you may want to use WildFly if you need the more cutting edge specs and features.
Related
See JBoss AS / WildFly versions history for more details.
WildFly is the new name of JBoss AS so that the company JBoss and the application server JBoss cannot induce confusion anymore.
Think of WildFly 8 as JBoss AS 8, just with a different name.
JBoss 7 is an implementation of JavaEE 6.
WildFly 8 is an implementation of JavaEE 7.
The JBoss application server is the "commercialized" version of the community Wildfly application server. Red Hat offers support contracts for JBoss and has a long term maintenance schedule for JBoss.
The versions are also different. JBoss EAP 6 corresponds to Wildfly 7.