WildFly
WildFly (formally WildFly Application Server), formerly known as JBoss AS, or simply JBoss, is an open source Java EE application server implemented in pure Java, more specifically the Java EE specification. Being based on Java, JBoss can be used on any operating system for which the Java virtual machine is available. JBoss Inc., a company founded by Marc Fleury and which initially developed JBoss, was acquired by Red Hat in April 2006. In February 2007, Marc Fleury leaves Red Hat.
WildFly is free and open source software, subject to the requirements of the GNU Lesser General Public License (LGPL), version 2.1.
The project is nourished by a global network of collaborators. The company's revenue is based on a service business model. JBoss implements the entire J2EE service package.
On November 20, 2014, JBoss Application Server is renamed WildFly. The JBoss Community and other Red Hat JBoss products such as JBoss Enterprise Application Platform are not renamed. Despite the change, JBoss remains the most used term to refer to the product in 2016, both in terms of work and on the web, due to this.
Since then the URL http://www.jboss.org/ serves JBossDeveloper, the portal for JBoss/WildFly developers, with http://wildfly.org/ becoming the official website of the product.
Projects
JBoss Application Server
JBoss AS is the first open source, production-ready, J2EE 1.4 certified application server available on the market, offering a high-performance platform for e-business applications. Combining a SOA service-oriented architecture with a GNU open source license, JBoss AS can be downloaded, used, embedded and distributed without license restrictions.
Notable features of JBoss include:
- Open source license product at no additional cost.
- It meets standards.
- Trustable at enterprise level
- Inlaid, oriented to service architecture.
- Consistent flexibility
- Midware services for any Java object.
- Full support for JMX.
EJB 3.0
Implements the initial EJB 3.0 specification.
JBoss AOP
JBoss AOP is oriented to work with Aspect Oriented Programming. This will allow you to easily add business services (transactions, security, persistence) to simple Java classes.
Hibernate
Hibernate is an object/relationship persistence and query service for Java. Hibernate makes it easy for developers to create persistence classes using the Java language - including association, inheritance, polymorphism and composition, and the Java collections environment.
JBoss Cache
JBoss Cache is a product designed to cache the most frequently accessed Java objects in a way that significantly increases the performance of e-business applications. By eliminating unnecessary database access, JBoss Cache reduces network traffic and increases application scalability.
JBoss Cache provides two cache APIs that fit our needs. The JBossCache API offers a traditional node-based, tree-structured cache, and the JBossCacheAOP API, built on top of the JBossCache API, provides capability for fine-grained Java object replication, with maximum performance benefit.
JBoss IDE
Provides an Eclipse IDE for JBoss AS. In this way, debugging and other tasks associated with application development can be performed from the Eclipse environment.
JBoss jBPM
Business process manager, also called "WorkFlow".
jBPM is a platform for executable process languages, covering everything from business process management (BPM) under workflow to service orchestration. Currently jBPM supports three process languages, each focused on a specific environment and functionality:
- jPDL.
- BPEL.
- Pageflow.
jBPM supports these process languages on a single technology: Process Virtual Machine (PVM) [1]
Gatein
It is an open source platform for hosting and serving a Web portal interface, publishing and managing content as well as adapting the appearance of the presentation.
As the main categorized characteristics, it is worth highlighting:
Technology and architecture
- JEMS: makes use of the potential of JBoss Enterprise Middleware Services: JBoss Application Server, * JBoss Cache, Jgroups and Hibernate.
- Agnostic DB: works with any SGBD supported by Hibernate.
- SSO/LDAP: makes use of Tomcat and JBoss single sign on (SSO) solutions.
- JAAS Authentication: adaptable authentication modules via JAAS.
- Cache: uses cacheado in the display layer for better performance.
- Clusterizable: Cluster support that allows a portal to be deployed in several instances.
- Hot-Deployment: makes use of the dynamic self-deployment features included in JBoss.
- SAR Installer: web-based installation that makes the installation and initial configuration very simple.
Supported standards
- Portlet Specification and API 1.0 (JSR-168)
- Content Repository for Java Technology API (JSR-170)
- Java Server Faces 2.0 (JSR-252)
- Java Management Extension (JMX) 1.2
- Compatibility 100% with J2EE 1.4 when using JBoss AS.
Portal Container
- Multiple Portal Instances: ability to run multiple portals deployed in a single container.
- IPC (Inter-Portlet Communication): The API enables portlets to create links to other objects such as pages, portals or windows.
- Dynamicity: allows administrators and users to create and remove objects such as portlets, pages, portals, themes and composition in execution time.
- Internationalization: allows the use of internationalization resources for each portlet.
- Intractable services: the authentication made by the servlets container and JAAS allows to change the authentication scheme.
- Architecture based on Pages: allows for the grouping/division of portlets on a per-page basis.
- Existing Framework Support: Portlets can use Struts, Spring MVC, Sun JSF-RI, AJAX or MyFaces.
Themes and Layouts
- Themes and Layouts easily interchangeable: new themes and layouts containing images can be displayed in WAR files.
- Flexible API: Themes API and Layout are designed to separate the business logic from the presentation layer.
- Page layout strategy: each page can be assigned different layouts.
User and Group Features
- User registration and validation: configurable parameters of the registry allows user validation via email prior to activation.
- User access: makes use of the authentication of the container of servlets.
- Create/Modify users: enable administrators to create/modify user profiles.
- Creating/Modifying roles: empowers administrators to create/modify roles.
- Role Allocation: Enables administrators to assign roles to users.
Permission Management
- Extensible permissions API: allows you to assign access permissions to portlets based on the definition of roles.
- Management interface: assigning role permits at any time for portlets, pages or portal instances deployed.
Content management system
- JCR Compatible: the CMS uses Apache Jackrabbit, an open-source implementation of the Java Content Repository API standard.
- Storage support in SGBD or file system.
- External support of Blob-type content (binaries): storage can be configured in the large binary content file system and nodes with references and properties reside in the SGBD.
- Version Control: All modified/created content is self-invested with the change history, which can be reviewed at any time.
- Content shown in friendly URLs for search engines: http://yourdomain/portal/content/index.html (breakable link available on the Internet Archive; see history, first version and last). (not including the shares of the portlets)
- Simple portal URLs: show download of binary with URLs easy to remember. (http://domain/files/products.pdf (breakable link available on the Internet Archive; see history, first version and last).)
- Multiple instances support from HTML Portlets: allows extra instances of CMS static content to be published in different windows.
- Directory support: create, move, delete, copy and upload complete directory trees.
- File functions: create, move, copy, load and delete files.
- Embedded Directory Explorer: When you copy, move, delete or create new files, administrators can simply browse the directory tree until you find the collection in which the action will be done.
- Easy-to-use architecture: all actions that can be done on files can be made based on mouse clicks.
- HTML editor: with WYSIWYG mode, preview and edit HTML code. Supports the creation of tables, fonts, zoom, links to images and URLs, support of flash movies, ready with cartoons or numericals...
- Style Editor Support: the WYSIWYG editor displays the current style sheet of the Portal, for a simple class exchange.
- Internationalization support: the contents can be assigned to a particular regional area and displayed according to the user settings or based on the web browser options.
Message board
- Immediate response by one click.
- Answer with quote: An existing topic can be cited in response.
- Flow control: prevents the abuse of massive sending of messages through a configurable time window.
- Creation of container categories of forums.
- Forum Operations: You can create a forum and assign it to a specific category, you can also copy, move, modify and delete.
- Reordering forums and categories: you can set the order in which the forums and categories appear on the pages.
JGroups
Tomcat
Tomcat is a servlet container used as the official reference implementation for JavaServer Pages and Java Servlet technologies. The specifications for these technologies are developed by Oracle under the Java Community process.
JBoss Mail Server
It is the mail server for the JBoss architecture; It is mainly used with JEMS.
JBoss MQ
For messaging in JMS.
JBoss Messaging
JBoss Messaging provides a robust, high-performance messaging service, supporting integration schemes ranging from simple inter-application mechanisms to large Service Architectures (SOA) and Enterprise Service Channels (ESB)..
Blonde Forums
It is the package dedicated especially to forums as its name suggests. It is a Java discussion forum similar in features and appearance to phpBB. It has a BSD license, support for MySQL, PostgreSQL and HSQLDB databases, a highly configurable interface, support for an unlimited number of user groups with different permissions, email notifications of post activity, support for internationalization, etc.
New features include: RSS support for forums, threads and individual messages, configurable cache, support for HSQLDB, performance and stability improvements, configurable internationalization for each user, graphical installation through a web interface, as well as new options for administration related to security and use permissions, among other features.
Contenido relacionado
AMD Opterons
Parallel computing
Interoperability
OpenSSH
KASUMI