Released November 13, 2014
Annotation and API-Based Configuration
- Support for configuring services, bindings, channels and other application resources using annotations and a Java-based API
- Support for a new client API for integrating UI frameworks
- New Gradle Plugins for integration testing, application packaging (contributions), and runtime image assembly
- Converted the Fabric3 build system from Maven to Gradle
- Upgraded all major third-party libraries used by extensions, including Spring, Hibernate, ZeroMQ, ActiveMQ, JGroups, and JErsey
- Support for JeroMQ
- Support for client acknowledgement
- Support JAX-RS 2.0
- Support for configuring components as JAX-RS providers
- Updated and improved all samples
- See JIRA for bug fixes: resolved issues
The best way to learn Fabric3 is to download and install the samples. The samples build will download and assemble a set of fully functional Fabric3 servers. If you intend to use Fabric3 with Spring, we recommend starting with the Spring samples.
For instructions on installing and running the samples, see the Getting Started Guide.
Getting Started Samples BigBank Sample FastQuote Sample Spring Samples
Fabric3 can be deployed as a standalone server, hosted on Tomcat, or hosted on WebLogic Server. Fabric3 also ships Gradle and Maven plugins for automated integration tests.
Fabric3 is a highly modular runtime. The server and Tomcat distributions contain only the core capabilities needed to run a single-VM or distributed service fabric. The WebLogic distribution bundles support for WLS JMS, clustering and Web Services. In most cases, you will need to install extension profiles for additional capabilities.
Fabric3 provides Gradle and Maven runtime assembly plugins. These plugins enable runtime images to be configured and provisioned as part of an automated build instead of manually downloaded and installed. For details on using the runtime assembly plugin, see the documentation.
A lightweight, high-performance standalone runtime.
Fabric3 for Tomcat
An embedded runtime for Apache Tomcat 7+.
Fabric3 for WebLogic
An embedded runtime for WebLogic 10.3+. Includes the JMS and Web Services profiles.
Admin Command Line Tool
A command line tool used to administer Fabric3 runtimes. It provides a shell environment and can be used to execute administration scripts.
Fabric3 Maven Pugin
A plugin for performing in-container integration testing. Plugin configuration is detailed in the documentation. The plugin is downloaded by Maven.
A plugin for performing in-container integration testing. Configuration is detail in the documentation.
Profiles and Extensions
Profiles add a set of features to the Fabric3 runtime. They are installed by unzipping their contents to the runtime extensions directory.
Extensions add specific capabilities to the Fabric3 runtime. They are installed by placing the extension archive in the runtime extensions directory.