- Java programming features such as asynchronous invocations and pub/sub channels for building loosely-coupled 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.
- 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 API calls and configuration.
- 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.
- Support for open standards including JAX-RS, JPA, WS-*, and SCA.
If you would like a hands-on example of how Fabric3 simplifies application development and the advantages it brings, please look at the BigBank sample application.
In this chapter, we cover the basics of setting up and deploying an application using Fabric3.
- A quick synopsis given in Programming Concepts.
- David Chappell, "Introducing SCA" (http://www.davidchappell.com/articleswriting/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.