Oct 26, 2018

Wildfly And JBoss Enterprise Application Platform

JBoss Enterprise Application Platform

The JBoss Enterprise Application Platform which is also known as JBoss EAP is a open-source (available under the GNU Lesser General Public License) Java EE-based application server runtime platform used for building, deploying, and hosting highly transactional Java applications and services. It is also available as a subscription-based server. The JBoss Enterprise Application Platform is part of a wider portfolio of software known as the JBoss Enterprise Middleware portfolio.
JBoss works cross-platform and is usable on any operating system that supports Java. Its key features includes support for the Java EE and Web Services standards, Enterprise Java Beans (EJB),Java persistence using Hibernate, Object request broker (ORB) using JacORB for interoperability with CORBA objects,the JBoss Seam framework, including Java annotations, JavaServer Faces (JSF), including RichFaces, Web application services, including Apache Tomcat for JavaServer Pages (JSP) and Java Servlets.
JBoss includes Security services, including Java Authentication and Authorization Service (JAAS) and pluggable authentication modules (PAM) and additional Web Services and interoperability, including JAX-RPC, JAX-WS, many WS-* standards, and MTOM/XOP.
There is also additional Integration and messaging services, management and service oriented architecture and Java management extensions and additional monitoring features are available.


WildFly, was better known as JBoss AS is an application server created by JBoss, but now under continuous development by Red Hat. WildFly is written in Java, and implements the Java Platform, Enterprise Edition (Java EE) specification separately/standalone from the JBoss Enterprise Application Platform. Being Java based means it can run multiple platforms.
WildFly is free and open-source software, and available under the GNU Lesser General Public License (LGPL), version 2.1. 
Some of the functionality and features included in WildFly is Clustering, Deployment API, Distributed caching (using Infinispan, a standalone project) ,Distributed deployment, Enterprise JavaBeans versions 3 and 2.1, Failover (including Web and EJB sessions), persistence programming, Java Authentication and Authorization Service (JAAS), Java EE Connector Architecture (JCA) integration, Java Management Extensions, Java Message Service (JMS) integration, Java Naming and Directory Interface (JNDI), Java Transaction API (JTA), Java Authorization Contract for Containers,  (JACC) integration JavaMail, Java Server Faces 1.2 (Mojarra)Java Server Pages (JSP) / Java Servlet 2.1/2.5
Wildfly also supports web services like JAX-WS, JDBCLoad balancing, and includes a Management API, an OSGi frameworkRMI-IIOP and can be executed in two server modes: a traditional, single JVM, standalone mode, and a multi-JVM option, Domain mode, which synchronizes configuration across any number of processes and hosts.