The quickstarts demonstrate Jakarta EE 10 and a few additional technologies from the Red Hat JBoss Enterprise Application Platform stack. They provide small, specific, working examples that can be used as a reference for your own project.
These quickstarts run on Red Hat JBoss Enterprise Application Platform 8.0.
We recommend that you use the Red Hat JBoss Enterprise Application Platform 8.0 Quickstarts ZIP file, which you can download from the JBoss EAP Software Download page on the Red Hat Customer Portal. This version of the quickstarts uses the correct dependencies and ensures that you test and compile against the correct server runtime environment.
Each quickstart folder contains a README.adoc
file that describes the quickstart features and provides instructions about how to build and run it.
Make sure you read this entire document before you attempt to work with the quickstarts.
The applications these projects produce are designed to be run on Red Hat JBoss Enterprise Application Platform 8.0 or later.
All you need to build these projects is Java 11.0 (Java SDK 11) or later and Maven 3.6.0 or later.
The quickstart README
files use the replaceable value EAP_HOME
to denote the path to the JBoss EAP installation. When you encounter this value in a README
file, make sure you replace it with the actual path to your JBoss EAP installation. The installation path is described in detail here: Use of EAP_HOME and JBOSS_HOME Variables
When you see the replaceable variable QUICKSTART_HOME, replace it with the path to the root directory of all of the quickstarts.
We suggest you approach the quickstarts as follows:
-
Regardless of your level of expertise, we suggest you start with the
helloworld
quickstart. It is the simplest example and is an easy way to prove the server is configured and running correctly. -
If you are a beginner or new to JBoss, start with the quickstarts labeled
Beginner
, then try those marked asIntermediate
. When you are comfortable with those, move on to theAdvanced
quickstarts. -
Some quickstarts are based upon other quickstarts but have expanded capabilities and functionality. If a prerequisite quickstart is listed, make sure you deploy and test it before looking at the expanded version.
The sources for all available quickstarts, which are listed in the following table, can be found here: https://github.com/jboss-developer/jboss-eap-quickstarts/.
Each quickstart provides the list of technologies demonstrated by the quickstart and the required experience level needed to build and deploy it. Click on the quickstart link in the table to see more detailed information about how to run it. Some quickstarts require deployment of other quickstarts. This information is noted in the Prerequisites
section of the quickstart README.html
file.
Note
|
Some of these quickstarts use the H2 database included with Red Hat JBoss Enterprise Application Platform 8.0. It is a lightweight, relational example datasource that is used for examples only. It is not robust or scalable, is not supported, and should NOT be used in a production environment! |
Quickstart Name | Demonstrated Technologies | Description | Experience Level Required | Prerequisites |
---|---|---|---|---|
EJB, CMT, JMS |
The |
Intermediate |
none |
|
EE Security, Servlet, CDI |
The |
Intermediate |
none |
|
Servlet |
The |
Beginner |
none |
|
JAX-WS |
The |
Beginner |
none |
|
JAX-RS |
The |
Beginner |
none |
|
CDI, JSF, JPA, EJB, JAX-RS, BV |
The |
Intermediate |
none |
|
CDI, JSF |
The |
Beginner |
none |
|
JMS, EJB, MDB |
The |
Intermediate |
none |
|
Servlet, Security |
The |
Intermediate |
none |
|
CDI, JSF, SLSB EJB |
The |
Beginner |
none |
|
Batch, CDI, EE Concurrency, JAX-RS, JMS, JPA, JSON, Web Sockets |
A thread racing web application that demonstrates technologies introduced or updated in the latest Jakarta EE specification. |
Beginner |
none |
|
JPA, JAX-RS, OpenShift, Galleon |
The |
Intermediate |
none |
|
WebSocket, CDI, JSF |
The |
Beginner |
none |