List of JBoss software
Encyclopedia
This is a list of articles for JBoss software, and projects from the JBoss Community and Red Hat
Red Hat
Red Hat, Inc. is an S&P 500 company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....

. This open-source software
Open-source software
Open-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...

 written in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 is developed in projects, and productized with commercial-level support by Red Hat.

JBoss productized software

JBoss Enterprise Middleware
(software productized by Red Hat)
Type Description
JBoss Enterprise Application Platform
JBoss Enterprise Application Platform
The JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services. The JBoss Enterprise Application Platform is part of the JBoss Enterprise...

 (JBoss EAP)
Platform A Java EE-based application server
Application server
An application server is a software framework that provides an environment in which applications can run, no matter what the applications are or what they do...

 runtime platform used for building, deploying, and hosting highly-transactional Java applications and services
JBoss Enterprise Web Platform (JBoss EWP) Platform A Java EE-based application server
Application server
An application server is a software framework that provides an environment in which applications can run, no matter what the applications are or what they do...

 runtime platform for building, deploying, and hosting applications and services; a lighter weight version of the JBoss EAP
JBoss Enterprise Web Server (JBoss EWS) Platform A large scale web server with a platform for lightweight Java applications based on Apache Tomcat
Apache Tomcat
Apache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation...

 and Apache Web Server
JBoss Enterprise BRMS Platform A business rule management system (BRMS) and reasoning engine for business policy and rules development, access, and change management; a productized version of JBoss Drools
Drools
Drools is a business rule management system with a forward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm....

JBoss Rules Platform Java software for a reasoning engine based on JBoss Drools
Drools
Drools is a business rule management system with a forward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm....

; the flagship product is JBoss Enterprise BRMS
JBoss Enterprise Portal Platform (JBoss EPP) Platform An enterprise portal
Enterprise portal
An enterprise portal, also known as an enterprise information portal or corporate portal, is a framework for integrating information, people and processes across organizational boundaries. It provides a secure unified access point, often in the form of a web-based user interface, and is designed...

 with the core web portal
Web portal
A web portal or links page is a web site that functions as a point of access to information in the World Wide Web. A portal presents information from diverse sources in a unified way....

 features of presentation, master page objects, containers, and a repository, and also an optional site publisher
JBoss Enterprise SOA Platform
JBoss Enterprise SOA Platform
The JBoss Enterprise SOA Platform is free software/open-source Java EE-based Service Oriented Architecture software. The JBoss Enterprise SOA Platform is part of the JBoss Enterprise Middleware portfolio of software...

 (JBoss SOA-P)
Platform A Java EE-based Service Oriented Architecture
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

 (SOA) software product; includes the business integration and enterprise service bus
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

 (ESB) software JBoss Enterprise Service Bus (JBossESB or JBoss ESB)
JBoss Enterprise Data Services Platform (JBoss EDSP) Platform Data virtualization
Data virtualization
Data virtualization describes the process of abstracting disparate data sources through a single data access layer ....

 software, a superset of the JBoss Enterprise SOA Platform
JBoss Enterprise SOA Platform
The JBoss Enterprise SOA Platform is free software/open-source Java EE-based Service Oriented Architecture software. The JBoss Enterprise SOA Platform is part of the JBoss Enterprise Middleware portfolio of software...

, that uses the enterprise service bus
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

 (ESB) software JBoss Enterprise Service Bus (JBossESB), including tools for creating data views that are accessible through standard protocols, a repository for storing metadata, and a runtime environment for data integrity and security
JBoss Hibernate
Hibernate (Java)
Hibernate is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database...

Framework An Object-Relational Mapping
Object-relational mapping
Object-relational mapping in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a "virtual object database" that can be used from within the programming language...

 (ORM) library that provides a framework for mapping an object-oriented
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...

 domain model
Domain model
A domain model in problem solving and software engineering can be thought of as a conceptual model of a domain of interest which describes the various entities, their attributes, roles and relationships, plus the constraints that govern the integrity of the model elements comprising that problem...

 to a relational database
Relational database
A relational database is a database that conforms to relational model theory. The software used in a relational database is called a relational database management system . Colloquial use of the term "relational database" may refer to the RDBMS software, or the relational database itself...

 for the purpose of persistent storage, and additional related software that enables the use of POJO
Pojo
Pojo may refer to:* Pohja, the Swedish name for the Finnish municipality* POJO, abbreviation of Plain Old Java Object in computer programming...

-style domain models
JBoss Seam
JBoss Seam
Seam is a web application framework developed by JBoss, a division of Red Hat.- Seam 3 :Seam 3 is very active project consisting of over 50 developers and engineers, which provides a modular set of extensions to the CDI programming model...

Framework A web application framework
Web application framework
A web application framework is a software framework that is designed to support the development of dynamic websites, web applications and web services. The framework aims to alleviate the overhead associated with common activities performed in Web development...

 development platform for building rich Internet application
Rich Internet application
A Rich Internet Application is a Web application that has many of the characteristics of desktop application software, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, extensive use of JavaScript, or virtual machines...

s
JBoss Web Framework Kit Framework A set of web frameworks for building light and rich Java applications, including the rich Internet application
Rich Internet application
A Rich Internet Application is a Web application that has many of the characteristics of desktop application software, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, extensive use of JavaScript, or virtual machines...

 frameworks Google Web Toolkit
Google Web Toolkit
Google Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files...

 (GWT) and RichFaces
Richfaces
RichFaces is an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development.RichFaces is more than just a component library for JavaServer Faces...

, and the Java frameworks Spring and Apache Struts
Apache Struts
Apache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller architecture. It was originally created by Craig McClanahan and donated to the Apache Foundation in...

JBoss Developer Studio (JBDS) Tools and testing An integrated development environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 (IDE) to develop, test, and deploy rich web applications
Rich Internet application
A Rich Internet Application is a Web application that has many of the characteristics of desktop application software, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, extensive use of JavaScript, or virtual machines...

, transactional enterprise applications, and SOA services
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

, including JBoss Enterprise Application Platform
JBoss Enterprise Application Platform
The JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services. The JBoss Enterprise Application Platform is part of the JBoss Enterprise...

, JBoss Enterprise SOA Platform
JBoss Enterprise SOA Platform
The JBoss Enterprise SOA Platform is free software/open-source Java EE-based Service Oriented Architecture software. The JBoss Enterprise SOA Platform is part of the JBoss Enterprise Middleware portfolio of software...

, JBoss Enterprise Data Services Platform, JBoss Enterprise BRMS, and JBoss Enterprise Portal Platform; technologies available include Hibernate
Hibernate (Java)
Hibernate is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database...

, JBoss Application Server for Java EE 5 and 6, Drools
Drools
Drools is a business rule management system with a forward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm....

, jBPM
JBPM
jBPM is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0 . It is released under the ASL by the JBoss community.In essence jBPM takes graphical process descriptions as input...

, RichFaces
Richfaces
RichFaces is an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development.RichFaces is more than just a component library for JavaServer Faces...

, Seam
JBoss Seam
Seam is a web application framework developed by JBoss, a division of Red Hat.- Seam 3 :Seam 3 is very active project consisting of over 50 developers and engineers, which provides a modular set of extensions to the CDI programming model...

, etc.
JBoss Operations Network
JBoss operations network
JBoss Operations Network is free software/open-source Java EE-based network management software. JBoss Operations Network is part of the JBoss Enterprise Middleware portfolio of software. JBoss ON is an administration and management platform for the development, testing, deployment, and monitoring...

 (JBoss ON or JON)
Management A systems management suite for the JBoss Middleware products that provides monitoring, alerting, remote operational control, and remote configuration for network management
Network management
Network management refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance, and provisioning of networked systems....


JBoss projects and software

JBoss project or software Type Description
GateIn Web interface A project that merged JBoss Portal and eXo Portal to produce GateIn Portal; used in JBoss Enterprise Portal Platform (JBoss EPP)

Subprojects:
  • GateIn Portal – both an enterprise portal
    Enterprise portal
    An enterprise portal, also known as an enterprise information portal or corporate portal, is a framework for integrating information, people and processes across organizational boundaries. It provides a secure unified access point, often in the form of a web-based user interface, and is designed...

     and also a web portal
    Web portal
    A web portal or links page is a web site that functions as a point of access to information in the World Wide Web. A portal presents information from diverse sources in a unified way....

     framework to build upon; a merge of JBoss Portal 2.7 and eXo Portal
    EXo Platform
    eXo Platform is an open source, open standard, Enterprise-scale portal, content management system and WebOS for Microsoft Windows and Unix-like operating systems. The eXo Platform project started in 2003 as an implementation of the first portlet API . eXo Platform is developed using Java technology...

     2.5 that produced GateIn Portal 3.0
  • GateIn Portlet Container – an implementation of the JSR 286 Java Portlet Specification
    Java Portlet specification
    The Java Portlet Specification defines a contract between the portlet container and portlets and provides a convenient programming model for Java portlet developers.- JSR 168 :...

     2.0
  • eXo
    Exo
    Exo may refer to:*Endo-exo isomerism*The Enriched Xenon Observatory neutrinoless double beta decay experiment*eXo Platform the open source software...

     JCR – an implementation of the JSR 170 Java Content Repository (JCR) API
  • JBoss Portlet Bridge – an implementation of the JSR 301 and JSR 329 specifications; for description, see JBoss Portlet Bridge in this table
JBoss Portlet Bridge Web interface A non-final draft implementation of the JSR 301 and JSR 329 specifications that supports JavaServer Faces
JavaServer Faces
JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

 (JSF) within a JSR 286 portlet, and also supports other web frameworks such as Seam
JBoss Seam
Seam is a web application framework developed by JBoss, a division of Red Hat.- Seam 3 :Seam 3 is very active project consisting of over 50 developers and engineers, which provides a modular set of extensions to the CDI programming model...

 and RichFaces
Richfaces
RichFaces is an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development.RichFaces is more than just a component library for JavaServer Faces...

; used in JBoss Enterprise Portal Platform
RichFaces
Richfaces
RichFaces is an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development.RichFaces is more than just a component library for JavaServer Faces...

Web interface A project that produces a user interface component framework for integrating Ajax
Ajax (programming)
Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...

 capabilities into applications using JavaServer Faces
JavaServer Faces
JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

 (JSF); a Java software component library for the development of web-based user interfaces
SwitchYard Programming model To support SOA and ESB programming models in Java, a lightweight service delivery framework to define the contract, policies, configuration, composition, and management of services, with the goal of making the runtime managed automatically

Components:
  • SwitchYard Core – provides the base capabilities required to define, register, and communicate with services
  • SwitchYard Components – plug-ins to provide functionality such as connectivity, routing, translation, and orchestration
  • SwitchYard Test – supports repeatable, self-contained tests during development
  • SwitchYard Tools – a command-line and graphical toolset that supports the development, deployment, and management of the services
ESB (JBossESB or JBoss ESB) Programming model JBoss Enterprise Service Bus
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

 (ESB) is an implementation of Enterprise Application Integration
Enterprise application integration
Enterprise Application Integration is defined as the use of software and computer systems architectural principles to integrate a set of enterprise computer applications.- Overview :...

 (EAI), enterprise service bus
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

 (ESB) software, and business integration software; JBossESB part of a Service-Oriented Infrastructure (SOI) and a Service-Oriented Architecture
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

 (SOA)
Weld Programming model The reference implementation of JSR 299 Java Contexts and Dependency Injection
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...

 (CDI) for the Java EE platform
Seam
JBoss Seam
Seam is a web application framework developed by JBoss, a division of Red Hat.- Seam 3 :Seam 3 is very active project consisting of over 50 developers and engineers, which provides a modular set of extensions to the CDI programming model...

Programming model A web application framework
Web application framework
A web application framework is a software framework that is designed to support the development of dynamic websites, web applications and web services. The framework aims to alleviate the overhead associated with common activities performed in Web development...

 development platform for building rich Internet applications

Technologies include:
  • Asynchronous JavaScript and XML
    Ajax (programming)
    Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...

     (AJAX)
  • JavaServer Faces
    JavaServer Faces
    JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

     (JSF)
  • Java Persistence
    Java Persistence API
    The Java Persistence API, sometimes referred to as JPA, is a Java programming language framework managing relational data in applications using Java Platform, Standard Edition and Java Platform, Enterprise Edition....

     (JPA)
  • Enterprise Java Beans (EJB)
  • Business Process Management
    Business process management
    Business process management is a holistic management approach focused on aligning all aspects of an organization with the wants and needs of clients. It promotes business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. BPM attempts to...

     (BPM)
  • Associated tools
OSGi
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...

Programming model A framework that implements the OSGi
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...

 specification for a module system and service platform that provides a dynamic component model for the JBoss Application Server
EJB3 Programming model Enterprise Java Beans is a managed, server-side component architecture for modular construction of enterprise application
Enterprise software
Enterprise software, also known as enterprise application software , is software used in organizations, such as in a business or government, contrary to software chosen by individuals...

s
Snowdrop Programming model JBoss-specific extensions to the Spring Framework to support the Spring Deployer, for situations when the Spring Framework generic implementation does not integrate correctly with the JBoss Application Server, and for access directly to the underlying JBoss Microcontainer
RESTEasy Programming model A project that implements the JAX-RS
JAX-RS
JAX-RS: Java API for RESTful Web Services is a Java programming language API that provides support in creating web services according to the Representational State Transfer architectural style...

 specification by providing various frameworks for building RESTful Web Services and RESTful Java applications; a Java API for RESTful Web Services over the HTTP protocol that implements JAX-RS
TorqueBox Programming model A Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

 application platform, built on the JBoss Application Server, including Ruby on Rails
Ruby on Rails
Ruby on Rails, often shortened to Rails or RoR, is an open source web application framework for the Ruby programming language.-History:...

 and support for services such as messaging, scheduling, and daemons
Errai Programming model A framework for building rich web applications using the Google Web Toolkit
Google Web Toolkit
Google Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files...

 (GWT)

Includes:
  • ErraiBus message bus for message exchange between client and server components
  • ErraiWorkspaces to provide a UI environment in which to deploy a console and tooling similar to an Eclipse
    Eclipse (software)
    Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

     workspace
  • Contexts and Dependency Injection
    Java Platform, Enterprise Edition
    Java Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...

     (CDI) integration
  • Java Message Service
    Java Message Service
    The Java Message Service API is a Java Message Oriented Middleware API for sending messages between two or more clients. JMS is a part of the Java Platform, Enterprise Edition, and is defined by a specification developed under the Java Community Process as JSR 914...

     (JMS) integration
  • Portals integration
  • Tools to create, diagnose and monitor applications
Railo
Railo
Railo is Open Source software which implements the general-purpose CFML server-side scripting language, often used to create dynamic websites, web applications and intranet systems...

Programming model An engine for the ColdFusion Markup Language
ColdFusion Markup Language
ColdFusion Markup Language, more commonly known as CFML, is a scripting language for web development that runs on the JVM, the .NET framework, and Google App Engine...

 (CFML) that compiles code written in CFML into Java bytecode
Bytecode
Bytecode, also known as p-code , is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code...

 and executes it on a servlet engine for the purpose of building web applications
Drools
Drools
Drools is a business rule management system with a forward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm....

Services A Business Rule Management System (BRMS) and reasoning engine used in JBoss Rules and JBoss Enterprise BRMS; a Business Logic integration platform for Rules, Workflow and Event Processing
Subprojects:
  • Drools Guvnor (Business Rules Manager)
  • Drools Expert (rule engine)
  • jBPM
    JBPM
    jBPM is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0 . It is released under the ASL by the JBoss community.In essence jBPM takes graphical process descriptions as input...

     5 (process/workflow engine
    Workflow engine
    A workflow engine is a software application that manages and executes modeled computer processes. It is a key component in workflow technology and typically makes use of a database server....

    )
  • Drools Fusion (event processing/temporal reasoning)
  • Drools Planner (automated planning
    Automated planning and scheduling
    Automated planning and scheduling is a branch of artificial intelligence that concerns the realization of strategies or action sequences, typically for execution by intelligent agents, autonomous robots and unmanned vehicles. Unlike classical control and classification problems, the solutions are...

    )
Hibernate
Hibernate (Java)
Hibernate is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database...

Services A project that includes an object-relational mapping
Object-relational mapping
Object-relational mapping in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a "virtual object database" that can be used from within the programming language...

 (ORM) library that provides a framework for mapping an object-oriented
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...

 domain model
Domain model
A domain model in problem solving and software engineering can be thought of as a conceptual model of a domain of interest which describes the various entities, their attributes, roles and relationships, plus the constraints that govern the integrity of the model elements comprising that problem...

 to a relational database
Relational database
A relational database is a database that conforms to relational model theory. The software used in a relational database is called a relational database management system . Colloquial use of the term "relational database" may refer to the RDBMS software, or the relational database itself...

 for the purpose of persistent storage, and additional related subprojects that enable the use of POJO
Pojo
Pojo may refer to:* Pohja, the Swedish name for the Finnish municipality* POJO, abbreviation of Plain Old Java Object in computer programming...

-style domain models

Key features:
  • Mapping from Java classes to database tables
    Table (database)
    In relational databases and flat file databases, a table is a set of data elements that is organized using a model of vertical columns and horizontal rows. A table has a specified number of columns, but can have any number of rows...

  • Mapping from Java data types to SQL
    SQL
    SQL is a programming language designed for managing data in relational database management systems ....

     data types
  • Data query and retrieval facilities

Additional features provide support for tools, annotations, auditing/versioning, horizontal partitioning
Partition (database)
A partition is a division of a logical database or its constituting elements into distinct independent parts. Database partitioning is normally done for manageability, performance or availability reasons....

, JSR 303 Bean Validation
Bean Validation
Java Bean Validation is a framework that has been approved by the JCP as of 16 November 2009 and is accepted as part of the Java EE 6 specification. Bean Validation defines a metadata model and API for JavaBean validation. The metadata source is annotations, with the ability to override and extend...

, mapping for Apache Lucene, and mapping for the .NET Framework
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

Infinispan Services A data grid
Grid computing
Grid computing is a term referring to the combination of computer resources from multiple administrative domains to reach a common goal. The grid can be thought of as a distributed system with non-interactive workloads that involve a large number of files...

 platform that includes a JSR 107 (JCACHE) compatible Cache interface (extending java.util.Map), JSR 907 Java Transaction API
Java Transaction API
The Java Transaction API is one of the Java Enterprise Edition APIs allowing distributed transactions to be done across multiple XA resources in a Java environment. JTA is a specification developed under the Java Community Process as JSR 907...

 (JTA) compatibility, a peer-to-peer network architecture, and a non-clustered caching
Cache
In computer engineering, a cache is a component that transparently stores data so that future requests for that data can be served faster. The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that are stored elsewhere...

 local mode
HornetQ
HornetQ
HornetQ is an open source asynchronous messaging project from JBoss. It is an example of Message Oriented MiddlewareHornetQ is an open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system....

Services A project that produces a Message Oriented Middleware (MoM) messaging system that is multi-protocol, embeddable, clustered, and asynchronous; JBoss Messaging
JBoss Messaging
JBoss Messaging is the JBoss enterprise asynchronous messaging system. It supersedes JBoss MQ as the default Java Message Service provider in JBoss Application Server 5....

 moved to this project
jBPM
JBPM
jBPM is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0 . It is released under the ASL by the JBoss community.In essence jBPM takes graphical process descriptions as input...

Services A Business Process Management
Business process management
Business process management is a holistic management approach focused on aligning all aspects of an organization with the wants and needs of clients. It promotes business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. BPM attempts to...

 (BPM) suite, including a workflow engine
Workflow engine
A workflow engine is a software application that manages and executes modeled computer processes. It is a key component in workflow technology and typically makes use of a database server....

, designed for the needs of business analysts, software developers, and end users
RiftSaw
JBoss Tools
JBoss Tools is a set of Eclipse plugins and features designed to help JBoss and J2EE developers develop applications. It is an umbrella project for the JBoss developed plugins that will make it into JBoss Developer Studio.-Modules:...

Services A WS-BPEL 2.0 engine, optimized for the JBoss Application Server container, and based on Apache ODE
Apache ODE
Apache ODE 'executes' or 'runs' one or more business processes which have been expressed in the Web Services Business Process Execution Language . It principally communicates with one or more Web services, sending and receiving messages, manipulating data and handling exceptions as defined by any...

, JBossWS, and JBossESB
JGroups
JGroups
JGroups is a reliable multicast system that's written in the Java language.JGroups adds a "grouping" layer over a transport protocol, internally keeping a list of participants...

Services A toolkit for reliable
Reliability (computer networking)
In computer networking, a reliable protocol is one that provides reliability properties with respect to the delivery of data to the intended recipient, as opposed to an unreliable protocol, which does not provide notifications to the sender as to the delivery of transmitted data.A reliable...

 multicast
Multicast
In computer networking, multicast is the delivery of a message or information to a group of destination computers simultaneously in a single transmission from the source creating copies automatically in other network elements, such as routers, only when the topology of the network requires...

 communication
Transactions (JBossTS) Services The JBoss Transaction Service (JBossTS) is a Java Transaction API
Java Transaction API
The Java Transaction API is one of the Java Enterprise Edition APIs allowing distributed transactions to be done across multiple XA resources in a Java environment. JTA is a specification developed under the Java Community Process as JSR 907...

 (JTA) that that allows distributed transactions across multiple resources, and protects against data corruption by guaranteeing complete, accurate transactions
Transaction processing
In computer science, transaction processing is information processing that is divided into individual, indivisible operations, called transactions. Each transaction must succeed or fail as a complete unit; it cannot remain in an intermediate state...

, including Web Services through support of the specifications WS-Coordination
WS-Coordination
WS-Coordination is a Web Services specification developed by BEA Systems, IBM, and Microsoft and accepted by in its . It describes an extensible framework for providing protocols that coordinate the actions of distributed applications...

, WS-AtomicTransaction, and WS-BusinessActivity
WS-Transaction
WS-Transaction - a Web Services specification developed by BEA Systems, IBM, and Microsoft. The WS-Transaction specification describes coordination types that are used with the extensible coordination framework described in the WS-Coordination specification...

; Narayana is JBossTS 5
Blacktie Services Tools to support XATMI
X/Open XA
In computing, the XA standard is a specification by The Open Group for distributed transaction processing . It describes the interface between the global transaction manager and the local resource manager...

 in Java EE, including API bindings in both C/C++ and Java for clients and services, and an XATMI broker for standalone Java applications, for XATMI clients, and to call XATMI services
Web Services (JBossWS) Services JBoss Web Services (JBossWS) provides support for Java EE web services with a JAX-WS
JAX-WS
The Java API for XML Web Services is a Java programming language API for creating web services. It is part of the Java EE platform from Sun Microsystems. Like the other Java EE APIs, JAX-WS uses annotations, introduced in Java SE 5, to simplify the development and deployment of web service clients...

 implementation
Remoting Services A Java framework for symmetric and asymmetric communication over a network, including invocations, one way messaging, and asynchronous callbacks
PicketBox Services A Java security framework for authentication, authorization, auditing, and security mapping, and also an OASIS XACML
XACML
XACML stands for eXtensible Access Control Markup Language. The standard defines a declarative access control policy language implemented in XML and a processing model describing how to evaluate authorization requests according to the rules defined in policies.As a published standard...

 v2.0 compliant engine
PicketLink Services A project that addresses various identity management needs in Java

Components:
  • IDM – an object model for managing identities (Users/Groups/Roles) and associated behavior
  • Federated Identity
    Federated identity
    A federated identity in information technology is the means of linking a person's electronic identity and attributes, stored across multiple distinct identity management systems....

     – support for SAML
    SAML
    Security Assertion Markup Language is an XML-based open standard for exchanging authentication and authorization data between security domains, that is, between an identity provider and a service provider...

     v2, WS-Trust
    WS-Trust
    WS-Trust is a WS-* specification and OASIS standard that provides extensions to WS-Security, specifically dealing with the issuing, renewing, and validating of security tokens, as well as with ways to establish, assess the presence of, and broker trust relationships between participants in a secure...

    , and OpenID
    OpenID
    OpenID is an open standard that describes how users can be authenticated in a decentralized manner, eliminating the need for services to provide their own ad hoc systems and allowing users to consolidate their digital identities...

  • AuthZ – an authorization framework for developers
  • XACML
    XACML
    XACML stands for eXtensible Access Control Markup Language. The standard defines a declarative access control policy language implemented in XML and a processing model describing how to evaluate authorization requests according to the rules defined in policies.As a published standard...

     – support for OASIS XACML v2
  • Negotiation – support for SPNego
    SPNEGO
    SPNEGO is a GSSAPI "pseudo mechanism" that is used to negotiate one of a number of possible real mechanisms....

    /Kerberos based desktop Single sign-on
    Single sign-on
    Single sign-on is a property of access control of multiple related, but independent software systems. With this property a user logs in once and gains access to all systems without being prompted to log in again at each of them...

     (SSO)
Federated SSO
JBoss SSO
JBoss SSO is a product from the JBoss SOA suite to allow single sign-on and sign-offs and federated access to multiple applications and computing resources across the network and the Internet.-Features:...

 (JBoss SSO or JBoss Federated Single Sign-On)
Services Single Sign On (SSO) and sign-offs for user authentication and federated access
Federated database system
A federated database system is a type of meta-database management system , which transparently integrates multiple autonomous database systems into a single federated database. The constituent databases are interconnected via a computer network and may be geographically decentralized...

 to multiple applications and computing resources
IronJacamar Services A Java Connector Architecture
Java EE Connector Architecture
Java EE Connector Architecture is a Java-based technology solution for connecting application servers and enterprise information systems as part of enterprise application integration solutions. While JDBC is specifically used to connect Java EE applications to databases, JCA is a more generic...

 (JCA) container inside JBoss Application Server that allows access to an Enterprise Information System
Enterprise Information System
An Enterprise Information System is generally any kind of computing system that is of "enterprise class". This means typically offering high quality of service, dealing with large volumes of data and capable of supporting some large organization .Enterprise Information Systems provide a technology...

 (EIS) using a standard resource adapter (a protocol adapter) provided by the EIS vendor
Clustering Services Clustering for scalability
Scalability
In electronics scalability is the ability of a system, network, or process, to handle growing amount of work in a graceful manner or its ability to be enlarged to accommodate that growth...

 and High Availability
High availability
High availability is a system design approach and associated service implementation that ensures a prearranged level of operational performance will be met during a contractual measurement period....

 (HA) of JBoss Application Server, including fail-over, load-balancing
Load balancing (computing)
Load balancing is a computer networking methodology to distribute workload across multiple computers or a computer cluster, network links, central processing units, disk drives, or other resources, to achieve optimal resource utilization, maximize throughput, minimize response time, and avoid...

, and distributed deployment
Distributed computing
Distributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal...

Marshalling Services A serialization
Serialization
In computer science, in the context of data storage and transmission, serialization is the process of converting a data structure or object state into a format that can be stored and "resurrected" later in the same or another computer environment...

 and marshalling
Marshalling (computer science)
In computer science, marshalling is the process of transforming the memory representation of an object to a data format suitable for storage or transmission...

 API that is an enhanced alternative to the standard java.io.Serializable and its relatives found in the Java Development Kit
Java Development Kit
The Java Development Kit is an Oracle Corporation product aimed at Java developers. Since the introduction of Java, it has been by far the most widely used Java SDK. On 17 November 2006, Sun announced that it would be released under the GNU General Public License , thus making it free software...

 (JDK)
Serialization Services A serialization
Serialization
In computer science, in the context of data storage and transmission, serialization is the process of converting a data structure or object state into a format that can be stored and "resurrected" later in the same or another computer environment...

 API that is a faster alternative to the standard java.io.ObjectInputStream and java.io.ObjectOutputStream found in the Java Development Kit
Java Development Kit
The Java Development Kit is an Oracle Corporation product aimed at Java developers. Since the introduction of Java, it has been by far the most widely used Java SDK. On 17 November 2006, Sun announced that it would be released under the GNU General Public License , thus making it free software...

 (JDK); includes smart cloning, the capability of the reuse of final fields among different class loaders
Tohu Services A UI generation tool used to support the building of question and answer style interactions from Drools
Drools
Drools is a business rule management system with a forward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm....

 rulesets
Application Server (JBoss AS) Servers The JBoss Application Server is a Java EE application server
Application server
An application server is a software framework that provides an environment in which applications can run, no matter what the applications are or what they do...

 platform for developing and deploying enterprise Java applications, web applications, and web portal
Web portal
A web portal or links page is a web site that functions as a point of access to information in the World Wide Web. A portal presents information from diverse sources in a unified way....

s
Web Servers A web server that is based on Tomcat
Apache Tomcat
Apache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation...

, is designed for medium and large applications, and includes Java Server Pages (JSP), Java Servlet
Java Servlet
A servlet is a Java programming language class used to extend the capabilities of servers that host applications accessed via a request-response programming model. Although servlets can respond to any type of request, they are commonly used to extend the applications hosted by Web servers...

 technologies, PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

, and CGI
Common Gateway Interface
The Common Gateway Interface is a standard method for web servers software to delegate the generation of web pages to executable files...

Teiid Servers Data virtualization
Data virtualization
Data virtualization describes the process of abstracting disparate data sources through a single data access layer ....

 software used to access heterogeneous and distributed data stores with a uniform API

Components:
  • Query engine – the core of Teiid that processes relational, XML, XQuery
    XQuery
    - Features :XQuery provides the means to extract and manipulate data from XML documents or any data source that can be viewed as XML, such as relational databases or office documents....

    , and procedural queries from federated datasources
    Federated search
    Federated search is an information retrieval technology that allows the simultaneous search of multiple searchable resources. A user makes a single query request which is distributed to the search engines participating in the federation...

  • Server – the runtime framework that runs inside JBoss Application Server
  • Connectors – translators and resource adapters for access to sources that include most relational databases,web services, text files, and LDAP


Tools:
  • Teiid Designer – for description, see Teiid Designer in this table
  • Teiid JOPR Console – to monitor, manage, and control servers
  • Teiid AdminShell – uses scripting to support the automation of administrative and testing tasks
Mobicents
Mobicents
The is suitable for creating, deploying and managing converged services and applications integrating voice, video and data across a range of IP and legacy communications networks. It includes the following key modules:...

Servers A project that produces an open-source VoIP platform

Subprojects:
  • Mobicents JAIN SLEE
  • Mobicents Sip Servlets
  • Mobicents Media Server
  • Mobicents SIP Presence Service
  • Mobicents Diameter
  • Mobicents SS7
Microcontainer Servers Direct POJO
Pojo
Pojo may refer to:* Pohja, the Swedish name for the Finnish municipality* POJO, abbreviation of Plain Old Java Object in computer programming...

 deployment and standalone use outside the JBoss Application Server with all the features of the JMX Microkernel and direct IOC
Inversion of Control
In software engineering, Inversion of Control is an abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to procedural programming....

 style dependency injection
Dependency injection
Dependency injection is a design pattern in object-oriented computer programming whose purpose is to improve testability of, and simplify deployment of components in very large software systems....

Jopr and RHQ Management Relationship between Jopr and RHQ:
  • Jopr was previously a project for the management of JBoss Application Server, but is now part of the RHQ project
  • RHQ is a systems management suite for multiple products and platforms that provides monitoring, alerting, remote operational control, and remote configuration
  • Embedded Jopr Management A web-based application for managing and monitoring JBoss Application Server
    ModeShape Management A JSR 283 Java Content Repository (JCR) 2.0 implementation that provides access to existing information, including files, systems, databases, other repositories, services, applications, etc. (formerly named JBoss DNA)
    Overlord Management An umbrella project for the management and governance of the JBoss SOA Platform
    JBoss Enterprise SOA Platform
    The JBoss Enterprise SOA Platform is free software/open-source Java EE-based Service Oriented Architecture software. The JBoss Enterprise SOA Platform is part of the JBoss Enterprise Middleware portfolio of software...

    , dealing with the processes by which a system operates, providing for the management, monitoring and administration of those processes, and the discipline of creating policies and communicating and enforcing the policies

    Subprojects:
    • Guvnor – for description, see Guvnor in this table
    • ModeShape – for description, see ModeShape in this table
    • SAVARA – for description, see SAVARA in this table
    • SAMM – the Service Activity Monitoring and Management (SAMM) project uses complex event processing
      Complex Event Processing
      Complex event processing consists of processing many events happening across all the layers of an organization, identifying the most meaningful events within the event cloud, analyzing their impact, and taking subsequent action in real time....

       (CEP) technology to analyze events from distributed systems and present the information in a concise form
    Guvnor Management Governance Repository utilities and tools for governing and managing artifacts, including rule and process definitions, service descriptions, database schemas, etc.
    StormGrind Cloud The umbrella project for the JBoss cloud software

    Subprojects:
    • CirrAS – front-end, back-end, and management appliances built using BoxGrinder for cloud deployment using JBoss application server
    • SteamCannon – a cloud-aware platform as a service
      Platform as a service
      Platform as a service is a category of cloud computing services that provide a computing platform and a solution stack as a service...

       (PaaS) environment that acts as a broker for PaaS resources (e.g., Amazon EC2)
    • StormFolio – a set of GateIn and Fedora
      Fedora (operating system)
      Fedora is a RPM-based, general purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat...

       images for Amazon EC2; each image is an Amazon Machine Image
      Amazon Machine Image
      An Amazon Machine Image is a special type of virtual appliance which is used to instantiate a virtual machine within the Amazon Elastic Compute Cloud...

       (AMI)
    • Cantiere – a set of Rake tasks to build RPM
      RPM Package Manager
      RPM Package Manager is a package management system. The name RPM variously refers to the .rpm file format, files in this format, software packaged in such files, and the package manager itself...

       files
    BoxGrinder Cloud A set of projects for building appliances for virtualization and Cloud providers:
  • BoxGrinder Studio – a Web front-end for BoxGrinder REST (in planning)
  • BoxGrinder REST – a RESTful API to BoxGrinder Build
  • BoxGrinder Build – a command line tool to build appliances
  • Tools
    JBoss Tools
    JBoss Tools is a set of Eclipse plugins and features designed to help JBoss and J2EE developers develop applications. It is an umbrella project for the JBoss developed plugins that will make it into JBoss Developer Studio.-Modules:...

    Tools & Testing An umbrella project for Eclipse
    Eclipse (software)
    Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

     plugins and features for Java software development for JBoss Developer Studio, J2EE, and related technology, including Hibernate
    Hibernate (Java)
    Hibernate is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database...

    , JBoss Application Server, Drools
    Drools
    Drools is a business rule management system with a forward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm....

    , jBPM
    JBPM
    jBPM is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0 . It is released under the ASL by the JBoss community.In essence jBPM takes graphical process descriptions as input...

    , JavaServer Faces
    JavaServer Faces
    JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

    , (X)HTML, Seam
    JBoss Seam
    Seam is a web application framework developed by JBoss, a division of Red Hat.- Seam 3 :Seam 3 is very active project consisting of over 50 developers and engineers, which provides a modular set of extensions to the CDI programming model...

    , Smooks, JBoss ESB, JBoss Portal, etc.
    Teiid Designer Tools & Testing A visual tool for model-driven definition (including virtual databases containing views, procedures, or dynamic XML documents), integration, management and testing of data services, without programming, using the Teiid runtime framework
    Arquillian Tools & Testing A test framework that can be used to perform testing inside a remote or embedded container, or deploy an archive to a container so the test can interact as a remote client; Arquillian integrates with other testing frameworks (e.g., JUnit 4
    JUnit
    JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

    , or TestNG 5
    TestNG
    - Features :TestNG features include:* Flexible test configuration.* Support for data-driven testing .* Support for multiple instances of the same test class * Support for parameters....

    ), allowing the use of IDE, Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

    , and Maven
    Apache Maven
    Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

     test plugins
    ShrinkWrap Tools & Testing An API to assemble archives (e.g., JAR
    JAR (file format)
    In software, JAR is an archive file format typically used to aggregate many Java class files and associated metadata and resources into one file to distribute application software or libraries on the Java platform.JAR files are built on the ZIP file format and have the .jar file extension...

    , WAR, or EAR
    EAR (file format)
    EAR is a file format used by Java EE for packaging one or more modules into a single archive so that the deployment of the various modules onto an application server happens simultaneously and coherently...

    ), which can then be deployed into an integration container (e.g., JBoss EmbeddedAS, GlassFish v3 Embedded, Jetty
    Jetty (web server)
    Jetty is a pure Java-based HTTP client/server, WebSocket client/server and servlet container developed as a free and open source project as part of the Eclipse Foundation...

    , or OpenEJB), or exported to a file, or exported to an exploded directory structure, or serialized over a network to a remote host, etc.; ShrinkWrap is the supported deployment mechanism of the Arquillian project
    JSFUnit Tools & Testing A test framework for JavaServer Faces
    JavaServer Faces
    JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

     (JSF) applications, with JSFUnit tests running inside a container, which allows access to managed beans, the FacesContext, EL Expressions
    Expression Language
    Expression Language is a scripting language which allows access to Java components through JSP. Since JSP 2.0, it has been used inside JSP tags to separate Java code from JSP, and to allow easier access to Java components ....

    , the internal JSF components, and the parsed HTML output
    Tattletale Tools & Testing A tool that produces reports from the JAR
    JAR (file format)
    In software, JAR is an archive file format typically used to aggregate many Java class files and associated metadata and resources into one file to distribute application software or libraries on the Java platform.JAR files are built on the ZIP file format and have the .jar file extension...

     files of a Java project or product which can be used to locate components and identify issues regarding dependencies, versions, black listed APIs, OSGi
    OSGi
    The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...

    , etc.
    Byteman Tools & Testing A tool for tracing and testing of Java programs

    Features:
    • Insert extra Java code into an application or Java library, either as it is loaded during JVM startup or while it is running
    • Does not require use or preparation of the source code
    • For testing, inject faults or synchronization code in order to perform unusual or unexpected operations
    • Uses a scripting language based on Event Condition Action (ECA) rules that specify:
      • a trigger point – where the code should be inserted
      • the trigger condition – a boolean expression that is evaluated when execution arrives at the trigger point
      • the trigger action – a sequence of expression(s) to be executed if the boolean expression is true
    Scribble Tools & Testing A language used to describe the application-level protocols used by systems to communicate, that can be used for the behavioral assurance of programs during development and validation

    The language has three layers:
    • the bottom layer is a type layer describing the session type
    • the second layer is an assertion layer used to further describe the type layer
    • the third layer is a protocol document layer used to describe multiple protocols and their constraints
    SAVARA Tools & Testing A project that provides a methodology and tools for testing so that any artifacts defined during a phase of the software lifecycle can be validated against other artifacts in preceding and subsequent phases of the lifecycle, providing assurance that the final delivered system meets the original business requirements
    Profiler Tools & Testing A profiler using JVMPI
    Java Virtual Machine Tools Interface
    Java Virtual Machine Tool Interface was introduced in J2SE 5.0 . This interface allows a program to inspect the state and to control the execution of applications running in the Java Virtual Machine...

     and JVMTI that uses an agent written in C that logs to disk events from the JVM; the logs are accessed and analyzed using a web browser
    Mass Tools & Testing A project that facilitates migration to JBoss Enterprise Platforms and JBoss Enterprise Frameworks

    Subprojects:
    • Migration Analysis Tool (MAT) – a tool used to estimate the effort required to migrate J2EE applications from an Oracle/BEA WebLogic environment to a JBoss Application Server / JBoss Enterprise Application Platform
      JBoss Enterprise Application Platform
      The JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services. The JBoss Enterprise Application Platform is part of the JBoss Enterprise...

       environment
    Distributed Test Framework (JBossDTF) Tools & Testing JBoss Distributed Test Framework (JBossDTF) is a testing tool used to run tests that involve multiple processes, including clients and servers, in heterogeneous environments
    PressGang Other The focus of documentation assistance for JBoss projects, including the JBoss Documentation Guide, jDocBook Styles, help with using DocBook XML
    DocBook
    DocBook is a semantic markup language for technical documentation. It was originally intended for writing technical documents related to computer hardware and software but it can be used for any other sort of documentation....

    , and access to subject matter experts
    mod_cluster Other A httpd-based load balancer that forwards requests to one of a set of server nodes, and using Mod-Cluster Management Protocol (MCMP), receives server-side load balance factors and lifecycle events from the server nodes
    Netty
    JBoss Netty
    JBoss Netty is a New I/O client-server framework for the development of Java network applications such as protocol servers and clients. The asynchronous event-driven network application framework and tools is used to simplify network programming such as TCP and UDP socket servers. Netty includes...

    Other A project that produces an asynchronous event-driven network application framework and tools for the development of network protocol servers and clients; a client–server framework for the development of Java applications using network programming
    Computer network programming
    In computing, network programming, essentially identical to socket programming or client–server programming, involves writing computer programs that communicate with other programs across a computer network. The program or process initiating the communication is called a client process, and the...

    XNIO Other A low-level I/O API, an improvement on New I/O
    New I/O
    New I/O, usually called NIO, is a collection of Java programming language APIs that offer features for intensive I/O operations. It was introduced with the J2SE 1.4 release of Java by Sun Microsystems to complement an existing standard I/O. NIO was developed under the Java Community Process as JSR...

     (NIO), that includes blocking and non-blocking operations, multicast sockets, support for channels (e.g., SSL or virtual channels), and a callback-based interface
    Javassist
    Javassist
    Javassist is a Java library providing a means to manipulate the Java bytecode of an application. In this sense Javassist provides the support for structural reflection, i.e...

    Other A load-time reflective system that is a class library for editing bytecode
    Bytecode
    Bytecode, also known as p-code , is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code...

     in order to define a new class at runtime and to modify a class file before the JVM loads it
    Wise Other A project that produces a Java framework to invoke webservices as an alternative to JAX-WS
    JAX-WS
    The Java API for XML Web Services is a Java programming language API for creating web services. It is part of the Java EE platform from Sun Microsystems. Like the other Java EE APIs, JAX-WS uses annotations, introduced in Java SE 5, to simplify the development and deployment of web service clients...

    , usable as a base for zero-code web service invocation

    Components include:
    • Wise-core – a library for web service invocation
    • Wise-webgui – a web application used to call a generic web-service given the WSDL
    • Logging Meta Service (LMS) – a tool used to log TCP
      Transmission Control Protocol
      The Transmission Control Protocol is one of the core protocols of the Internet Protocol Suite. TCP is one of the two original components of the suite, complementing the Internet Protocol , and therefore the entire suite is commonly referred to as TCP/IP...

       communications in order to view request-response messages
    Maven jDocBook Plugin Other A tool to render DocBook
    DocBook
    DocBook is a semantic markup language for technical documentation. It was originally intended for writing technical documents related to computer hardware and software but it can be used for any other sort of documentation....

     content as part of a Maven
    Apache Maven
    Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

     build using as dependencies the DocBook distribution, custom XSLT, custom fonts, custom images, and custom css
    Maven jDocBook Style Plugin Other No information available
    Maven jBoss-retro Plugin Other A tool to use JBoss Retro as part of a Maven
    Apache Maven
    Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

     build
    Maven Buildmagic Thirdparty Plugin Other A tool to integrate projects using Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

    /Buildmagic and projects using Maven
    Apache Maven
    Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

    Buildmagic Other A collection of Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

     tasks used to build multi-module Ant projects
    APIviz Other A JavaDoc doclet which extends the Java standard doclet to generate UML-like class and package diagrams for understanding the overall API structure
    Retro Other A tool for transforming compiled bytecode
    Bytecode
    Bytecode, also known as p-code , is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code...

     from one format to another, including renaming classes, redirecting method calls, changing data types, and translating JDK 1.5 bytecode to JDK 1.4 bytecode
    Forums Other A Forums
    Internet forum
    An Internet forum, or message board, is an online discussion site where people can hold conversations in the form of posted messages. They differ from chat rooms in that messages are at least temporarily archived...

     portlet based on JavaServer Faces
    JavaServer Faces
    JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

     (JSF), designed for use with JBoss Portal 2.X
    Wiki Other A Wiki
    Wiki
    A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...

     portlet based on the JSPWiki
    JSPWiki
    JSPWiki is wiki software built around the standard J2EE components of Java, servlets and JSP. It was written by Janne Jalkanen and released under the LGPL. It is currently undergoing incubation with Apache and its license has been changed to the Apache License. The Sun Java System Portal Server...

     wikitext syntax, designed for use with JBoss Portal 2.7
    Blog Other A web application to manage multiple feeds and aggregate information into a web interface
    Portal Archive A project that was made part of the GateIn Portal project
    Portlet Container Archive A project that was made part of the GateIn Portal project
    Messaging
    JBoss Messaging
    JBoss Messaging is the JBoss enterprise asynchronous messaging system. It supersedes JBoss MQ as the default Java Message Service provider in JBoss Application Server 5....

    Archive An enterprise asynchronous messaging system that superseded JBoss MQ as the default Java Message Service
    Java Message Service
    The Java Message Service API is a Java Message Oriented Middleware API for sending messages between two or more clients. JMS is a part of the Java Platform, Enterprise Edition, and is defined by a specification developed under the Java Community Process as JSR 914...

     (JMS) provider in JBoss Application Server (JBoss AS) 5; this messaging project was moved to the HornetQ
    HornetQ
    HornetQ is an open source asynchronous messaging project from JBoss. It is an example of Message Oriented MiddlewareHornetQ is an open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system....

     project
    Cache (JBC) Archive JBoss Cache (JBC) implements a cache
    Cache
    In computer engineering, a cache is a component that transparently stores data so that future requests for that data can be served faster. The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that are stored elsewhere...

    , that can be replicated and transactional, for frequently accessed Java objects to improve application performance
    AOP Archive A framework for Aspect-Oriented Programming
    Aspect-oriented programming
    In computing, aspect-oriented programming is a programming paradigm which aims to increase modularity by allowing the separation of cross-cutting concerns...

     (AOP)
    IIOP Archive Supports CORBA/IIOP access to enterprise beans deployed in a JBoss Application Server
    JMX
    JBoss Tools
    JBoss Tools is a set of Eclipse plugins and features designed to help JBoss and J2EE developers develop applications. It is an umbrella project for the JBoss developed plugins that will make it into JBoss Developer Studio.-Modules:...

    Archive The project JBossMX produces an implementation of Java Management Extensions
    Java Management Extensions
    Java Management Extensions is a Java technology that supplies tools for managing and monitoring applications, system objects, devices and service oriented networks. Those resources are represented by objects called MBeans...

    , and is the core of the JBoss microkernel architecture for JBoss Application Server
    JRunit Archive A project that adds benchmarking and distributed client/server based tests to JUnit
    JUnit
    JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

    Gravel Archive A set of component libraries that provide components for JavaServer Faces
    JavaServer Faces
    JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

     (JSF) applications
    Kosmos Archive A suite of portlets to monitor software development projects
    Shotoku Archive Access to repositories that support revisioning, including JSR 170 Java Content Repository (JCR), Subversion, and file-system based repositories
    DavCache Archive A filesystem-style interface to JBoss Cache that can be accessed by a WebDAV
    WebDAV
    Web-based Distributed Authoring and Versioning is a set of methods based on the Hypertext Transfer Protocol that facilitates collaboration between users in editing and managing documents and files stored on World Wide Web servers...

    -capable client, including Windows Explorer
    Windows Explorer
    This article is about the Windows file system browser. For the similarly named web browser, see Internet ExplorerWindows Explorer is a file manager application that is included with releases of the Microsoft Windows operating system from Windows 95 onwards. It provides a graphical user interface...

    Reporting Services Archive A project that produces reporting services for enterprise applications
    Portlet Swap
    JSR 168 Portlet Catalog
    JSR 168 i.e. JavaTM Portlet Specification request is basically a standard to determine the development of Java portal components. This specification defines standard application programming interface for Java portlet development...

    Archive A place to exchange JSR 168 portlets and themes and layouts for use in JBoss Portal
    Metajizer Archive A metadata maintenance tool for the browser Firefox bookmark links
    JBoss Mail Server
    JBoss Mail Server
    Buni Meldware Communication Suite is an open source messaging and collaborative software product developed by . Meldware Communication Suite uses the Java language and Java Virtual Machine to support its core implementation. The project envisions ease of installation and configuration as a core...

     (JBoss Collaboration Server)
    Archive Messaging and collaboration software; this project moved to Buni.org in late 2006, and is now known as the Meldware Communication Suite

    See also

    • JBoss (disambiguation)
    • Comparison of application servers
      Comparison of application servers
      Proprietary application servers provide system services in a well-defined but proprietary manner. The application developers develop programs according to the specification of the application server...

    • Comparison of business integration software
      Comparison of business integration software
      This article is a comparison of business integration and business process automation software.-Scope:Scope of this comparison:* Service-oriented architecture implementations;* Message-oriented middleware and message brokers;...

    • Comparison of integrated development environments
      Comparison of integrated development environments
      The following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included.- ActionScript :- Ada :- Basic :- C/C++ :...

    • Comparison of lightweight web servers
      Comparison of lightweight web servers
      Lightweight web servers are web servers which have been designed to run with very small resource overhead because of hardware, environment, or simply for the challenge of it....

    • Comparison of network monitoring systems
      Comparison of network monitoring systems
      This is a comparison of some notable network monitoring systems.- Legend :Product Name : The name of the software, linked to its Wikipedia article...

    • Comparison of object-relational mapping software
      Comparison of Object-Relational Mapping Software
      This table shows some of the major ORM software products currently available.-External links:* ORM Comparison - Updated 7th Aug 2009...

    • Comparison of web application frameworks
      Comparison of web application frameworks
      This is a comparison of notable web application frameworks.-Perl:-PHP:-Java:-Python:-Ruby:-CFML :-ASP.NET:-Other:-ASP.NET:-C++:-CFML:-Python:-Java:-PHP:-Ruby:-Others:...

    • Comparison of web server software
      Comparison of web server software
      -Overview:-Features:- Operating system support :...

    The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
     
    x
    OK