The term JBoss is quite generic. In the beginning it was meant to reference a Community Opensource project called "JBoss" developed by the JBoss team.
Since JBoss org. was acquired by Red Hat, the portfolio of products grew up and to disambiguate the Supported Version from the Community Version of the Product now we can distinguish:
- WildFly Application Server: This is the Community Version of the older "JBoss Application Server", which provides server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services.
- JBoss Entepprise Application Platform (EAP): This is the subscription-based/open-source Java EE-based application server derived from WildFly and supported by Red Hat.
What is the use of JBoss EAP / WildFly ?
The highlights of JBoss EAP /WildFly architecture are the following ones:
- It features a modular and lightweight application server
- The application server is made of a collection of modules or extensions
- Each extension of the server defines one or more subsystems
- Each subsystem in turn is a set of capabilities added to the server by an extension
- Each server can be started with one profile
The simplest way to install WildFly is to pick the ZIP archive on and unzip it on your computer in a specific location. Here's the command to do that:
$ wget https://download.jboss.org/wildfly/15.0.1.Final/wildfly-15.0.1.Final.zip $ unzip wildfly-15.0.1.Final.zip $ cd wildfly-15.0.1.Final/bin $ ./standalone.sh
What is the difference between WildFly and JBoss EAP ?
As said, JBoss EAP is derived from WildFly, although there is no exact 1:1 match between the server version. Check this tutorial for learning more about the differences between the two products. This tutorial discusses the differences between the two application servers: What is the difference between JBoss EAP, WildFly and JBoss AS ?
The JBoss Galaxy
The JBoss ecosystem is very large indeed, from developers tools to application platforms. JBoss products now cover the following categories: applications and web servers, enterprise service buses, messaging, data management platforms, rules, workflow management, services, APIs and many other features.
Here is the list of top JBoss Products and what they can do in a nutshell:
|Drools||Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE), a web authoring and rules management application (Drools Workbench), full runtime support for Decision Model and Notation (DMN) models at Conformance level 3 and an Eclipse IDE plugin for core development. Get started with: Drools Tutorial - Getting started with the Drools Engine|
|jBPM||jBPM is a toolkit for building business applications to help automate business processes and decisions. It provides various capabilities that simplify and externalize business logic into reusable assets such as cases, processes, decision tables and more. Get started with: Introduction to jBPM 6|
|OKD||The Origin Community Distribution of Kubernetes (OKD) that powers Red Hat OpenShift. Built around a core of OCI container packaging and Kubernetes container cluster management, OKD is also augmented by application lifecycle management functionality and DevOps tooling. OKD provides a complete open source container application platform. Get started with: Getting started with Openshift using OKD|
|Infinispan||Infinispan is a distributed in-memory key/value data store with optional schema, available as Cache or Grid over a variety of protocols (Hot Rod, REST, Memcached and WebSockets). Get started with: Getting Started with Infinispan - Part 1|
|Teiid||Teiid is a runtime for executing queries against a Virtual Database or VDB. Before you can access your data in a federated manner, use either the Teiid Designer or the Dynamic VDB feature to build a VDB. This picture shows the relationship between the components involved. Get started with: JBoss Teiid quickstart tutorial|
|JBoss Fuse||JBoss Fuse is a combination of several open source technologies, including Apache Camel, Apache CXF, Apache ActiveMQ, Apache Karaf, and Fabric8 in a single integrated distribution. JBoss Fuse provides a cloud-native, distributed solution that allows developers to easily develop, deploy and scale integration applications. Get started with: Building your first JBoss Fuse project with Maven|
|Thorntail||Thorntail offers a microservice approach to packaging and running Java EE applications by packaging them with just enough of the server runtime to "java -jar" your application. Get started with: Introduction to Thorntail|
JBoss Developer Tools
The recommended tools for developing applications on JBoss products are the following ones:
|JBoss Developer Studio (JBDS)||JBoss Developer Studio (JBDS) is a development environment created on top of Eclipse and is currently developed by the Red Hat JBoss division. Some companies such as Exadel, the Eclipse foundation, and open source individuals are also working on the JBoss Developer Studio project. JBDS empowers users with a set of plugins, called JBoss Tools; it supports multiple programming models, frameworks, and technologies, including Maven, SVN, and Git. By default, JBoss Tools is installed along with JBDS; this is not the case for the JBoss Integration Stack, which provides users with a toolset to integrate applications. It works with Apache Camel, JBoss Data virtualization, and various others features related to Integration.|
|JBoss Forge||The Forge console provides an integrated command-line interface in the IDE. The Forge console command actions automatically synchronize the workspace views. Forge brings out a powerful command line interface to interact with the IDE. Forge is also available as an Eclipse wizard for users who really don’t want to remember the commands. Gte started with: JBoss Forge tutorial|
Now that you have learned what is JBoss and what is the use of it, check out our beginner start point!