Fabric3 (www.fabric3.org) is full-featured open source SCA implementation distributed under the Apache license.
Backed by a number of specification participants as well as independent contributors, Fabric3 is designed for ease-of-use, increased developer productivity, and runtime performance. Fabric3 provides:
- A state-of-the-art SCA implementation
- Advanced service provisioning and management in a distributed environment.
- A modular architecture that allows users to choose just the capabilities, features and technologies they require for their projects. Developers build services using SCA and deploy and manage them to a highly diverse middleware environment. For example, Fabric3 may be used to deploy and manage services running on a variety of hosts including JEE application servers, Servlet containers, OSGi containers, and edge nodes.
- A rapid development and prototyping SDK that can be used in conjunction with popular testing frameworks including JUnit and TestNG. Fabric3 also provides support for automated in-IDE mocking of distributed services.
- A highly extensible runtime that can be customized to support new component, binding, and policy types.
- An embeddable, lightweight runtime that can be deployed on a variety of middleware environments. Fabric3 may be run as a standalone server or embedded in a container such as a JEE application server, Servlet engine, OSGi container or in a J2SE client.
- Out-of-the-box integration with popular technologies including Spring, JPA, JMS, and web UI frameworks.