Fabric3 is a platform for developing, assembling, and managing distributed services. Fabric3 provides the following features:
- A programming model based on Service Component Architecture (SCA) and Spring that is specifically Java annotations designed for building and integrating loosely-coupled and event-driven systems that can be used with POJOs or Spring.
- Local and remote service wiring and dependency injection. Think of Spring or Guice for distributed, loosely coupled services.
- Designed for asynchronous services and event-driven applications.
- Support for multiple communication protocols and messaging patterns in a unified, consistent manner without tying application logic to specific transport APIs. Use ZeroMQ, REST, messaging middleware (JMS), Web Services, and file-based transports without polluting application code with complex APIs API calls and configuration.
- A cross-application policy framework for implementing and enforcing policies such as security, reliability, and SLAs throughout an organization.A management framework for provisioning, controlling, and monitoring production deployments via a RESTful API.
- Portability across a variety of middleware environments including Tomcat, and WebLogic.
...
The documentation assumes a basic understanding of SCA concepts. Before proceeding, if you have not done so, we recommend familiarizing yourself with SCA. The specifications themselves (http://www.oasis-opencsa.org) are generally not the most accessible source of introductory information. We recommend:
- A quick synopsis given in Programming Concepts.
- David Chappell, "Introducing SCA" (http://www.davidchappell.com/articles/Introducing_SCA.pdf), which presents a balanced and accurate overview of SCA.
- Jim Marino and Michael Rowley, Understanding SCA (Addison-Wesley), which provides an in-depth treatment of SCA using Fabric3.
...
- JDK 7.0 or later.
- Maven 3.01.4 1 or later. Maven can be downloaded from http://maven.apache.org/download.html.
...