Confused by wildfly versions used in EAP 7.2 - jboss

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

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 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.

JBOSS latest version

I am going to start a new enterprise application. Which version I wanted to use?
Is it EAP 6.2.0 GA(EAP built from AS 7.3) or JBoss AS 7.1.0.Final or Wildfly 8.1.0.Final? I am very confused about these versions. when do i have to download EAP 6.2.0?
Also, why wildfly is not avaialbe on http://jbossas.jboss.org/downloads/? why?
I was having the impression that wildfly and jboss8 as are same. If both are same,
why it is not avalible in the downloads of above link?
the community version of JBoss has been renamed to Wildfly and can be found here: http://wildfly.org/downloads/. EAP 6.2 is the commercial version of JBoss provided by RedHat for which you get professional support by them.
Which version you choose depends on your requirements and whether you are willing to spend money for it ;) But if you are going with the community version, it wouldn't make sense to start with JBoss AS 7 since Wildfly 8 provides Java EE 7 support, JBoss AS 7 not. I've recently migrated a huge industry-strength project to Wildfly and am very surprised by the new application server. Nevertheless, with my current experience, I would recommend to go with EAP and professional support for large projects that utilize the whole Java EE stack. The only drawback there is that EAP 6 doesn't support Java EE 7 yet.
Jboss EAP is Red Hat product while wildfly is community version. Latest EAP version available currently is EAP 7.1.2, you will have to buy Red Hat subscription to use the same. Wildfly is opensource community version for the same, which you download and use freely.
Which version to be used will depend completely on your project requirement and budget. EAP would be more stable and tested product which can be used for critical production applications, also Red Hat will provide complete support if you purchase the subscription.
But if you have budget constraints and want to use free application server wildfly can be used.

Is it ok to deploy today with Wildfly8 waiting for the next JBoss EAP to be released?

I'm about to start working on a project to be deployed later this year and would like to use JDK8. We use JBoss EAP for production but the latest JBoss EAP, 6.2 (based on JBoss AS 7.3) does not yet support it.
From a compatibility perspective, is it ok to start deploying in Wildfly8 now (which supports JDK8) with the expectation that later this year the corresponding EAP will come out?
It all depends on your application to be fair.
WildFly 8 support EE7 and EAP6 EE6, so it is up to you to decide what level of Java EE you need/want.
In future WildFly will be base for EAP7, which version of WildFly will depend on what is available at the time when "productivization" will begin.
As for Java 8 support goes, EAP 6.3 runs on Java 8, currently it is at Beta release which you can grab from http://jbossas.jboss.org/downloads/ with GA release coming soon.

JBoss 7.x or JBoss EAP 6.x

I am installing JBoss but I don't understand which version to choose. Should I download JBoss 7.x or the JBoss EAP 6.x? What is the difference?
TLDR; out of those options, pick the latest EAP 6.x Alpha.
Note that Wildfly was released 11.2.2014, which is now the preferred version.
The long story:
Previously, JBoss community edition was free for all, and EAP was the enterprise version for which you'd need a commercial subscription for. In return you'd get commercial support for it as well. However, with later version things changed a bit and this is no longer exactly so.
JBoss AS7 is JBoss version 7.1. For JBoss 7.2 version, they released it as JBoss EAP 6.1 Alpha, so that is the updated community version. Alpha is free to use in any way or form. They have also released JBoss EAP 6.1 (the commercial version), for which you need a subscription for. If you take a look at the download page, you see the versions together with the release dates:
Version       Release date
6.1.0 Final  2013-05-20   
6.1.0 Beta   2013-04-19   
6.1.0 Alpha 2013-03-07   
7.1.1.Final  2012-03-09   
6.1.0 Final and 6.1.0 Beta binaries are for commercial purposes and require a paid subscription to be run in production environments.
There are some considerable improvements in 7.2, and 7.1 is very old already, so for 7.x community version you want JBoss EAP 6.1 Alpha or later 6.x Alpha.
Sources:
http://www.openlogic.com/blog/bid/283299/Where-is-JBoss-7-2-0-Final
FAQ: http://www.jboss.org/jbossas/faq
https://community.jboss.org/blogs/mark.little/2013/03/07/eap-binaries-available-for-all-developers
https://community.jboss.org/message/802102
Update 20.7.2015: since writing the previous answer, JBoss EAP 6.1 Alpha has been superseded by newer JBoss 6.x EAP Alphas in the AS7 product line, latest being JBoss EAP 6.4 Alpha (see "view older downloads"). Statements about 6.1 Alpha release cover all other Alpha releases in EAP 6.X product line as well, so no reason to go for 6.1 Alpha anymore, but to latest 6.x Alpha.
Also, previous download page has been changed to not include EAP releases anymore. They can be found only at EAP download page, and it doesn't even contain 6.1 Alpha anymore.
And finally: JBoss 7.x line is nowadays superseded by Wildfly and EAP 6.x line by EAP 7.
JBoss AS 7.x is a community release that represents a potential enterprise version. At Red Hat, we do not use the JBoss AS names anymore because it adds to the confusion. All future JBoss AS as been renamed Wildfly and they do not correspond to a JBoss Enterprise Application Server release (you'll notice that we skip version numbers as we see fit).
JBoss Enterprise Application Server (EAP) x will also align to the Java EE spec. So JBoss EAP 6 is JavaEE 6. JBoss EAP 7 is JavaEE 7. Because EAP is the enterprise release, it will always be the most "mature", harden product and will include fixes that are not available in the community version.
There are two versions: Jboss AS (Application Server) and JBoss EAP (Enterprise Application Platform).
JBoss AS is a community version. Personnaly, I never used EAP but I never used JBoss in a production context.. it seams that EAP is designed to be more stable.
There are informations here: http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/beta500/html/ch01s01s01.html
JBoss EAP 6.x is not free (without subscription fee) for Test/QA/Production environments. For more details please look at this answer https://stackoverflow.com/a/37728525/466677
My understanding is this: JBoss EAP 6.1.0 Final is basically Jboss AS 7.2 but you are not unable to download a binary version of JBoss AS 7.2, you must get the code and build it yourself. There are binary versions for JBoss EAP 6.1.0 but you would need a license (which include support etc.).
There are also source distributions available. Jboss 7.1.2 which I understand corresponds pretty exactly to EAP 6.0 and Jboss 7.1.3 which I believe corresponds to EAP6.1
They actually aren't too hard to compile yourself, even on Windows!