fabric3
Content
Documentation
Getting Started
Getting Started
search
attachments
weblink
advanced
image-effects
image-attributes
Paragraph
Paragraph
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Preformatted
Quote
Bold
Italic
Underline
Colour picker
More colours
Formatting
Strikethrough
Subscript
Superscript
Monospace
Clear formatting
Bullet list
Numbered list
Task list
Outdent
Indent
Align left
Align center
Align right
Page layout
Link
Table
Insert
Insert content
Files and images
Link
Symbol
Emoticon
Markup
Horizontal rule
Insert macro
User mention
Jira Issue/Filter
Info
Status
Gallery
Table of Contents
Jira timeline
Lucidchart Diagrams
Trello Board
Other macros
Page layout
No layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Find/Replace
Keyboard shortcuts help
You are not logged in. Any changes you make will be marked as
anonymous
. You may want to
Log In
if you already have an account.
<p>Fabric3 is a platform for developing, assembling, and managing distributed services. Fabric3 provides the following features:</p><ul><li><strong>Java programming features</strong> such as asynchronous invocations and pub/sub channels for building loosely-coupled systems that can be used with POJOs or Spring.</li><li><strong>Local and remote service wiring </strong>and dependency injection. Think of Spring or Guice for distributed, loosely coupled services.</li><li>Support for<strong style="line-height: 1.4285715;"> multiple communication protocols</strong> and <strong style="line-height: 1.4285715;">messaging patterns</strong> 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.</li><li><strong style="line-height: 1.4285715;">A management framework</strong> for provisioning, controlling, and monitoring production deployments via a RESTful API.</li><li><strong>Portability</strong> across a variety of middleware environments including Tomcat, and WebLogic.</li><li>Support for <strong>open standards</strong> including JAX-RS, JPA, WS-*, and SCA.</li></ul><p><br /></p><table class="wysiwyg-macro" data-macro-name="info" data-macro-id="e5cea803-ed86-4e56-949a-9b700a46e662" data-macro-parameters="title=Fabric3 Benefits" data-macro-schema-version="1" style="background-image: url(https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro-heading?definition=e2luZm86dGl0bGU9RmFicmljMyBCZW5lZml0c30&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><p>If you would like a hands-on example of how Fabric3 simplifies application development and the advantages it brings, please look at the <a class="confluence-link" href="/wiki/spaces/FABRIC/pages/524310/Getting+Started" data-linked-resource-default-alias="Getting Started" data-base-url="https://fabric3.atlassian.net/wiki">BigBank sample application</a>.</p></td></tr></table><p><br /></p><p>In this chapter, we cover the basics of setting up and deploying an application using Fabric3.</p><p>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 (<span style="color: rgb(14,52,101);"><a href="http://www.oasis-opencsa.org/+">http://www.oasis-opencsa.org</a></span>) are generally not the most accessible source of introductory information. We recommend:</p><ul><li>A quick synopsis given in <a class="confluence-link" href="/wiki/spaces/FABRIC/pages/524361/Programming+Concepts" data-linked-resource-id="524361" data-linked-resource-version="24" data-linked-resource-type="page" data-linked-resource-default-alias="Programming Concepts" data-base-url="https://fabric3.atlassian.net/wiki">Programming Concepts</a>.</li><li>David Chappell, "Introducing SCA" (<a href="http://www.davidchappell.com/writing/Introducing_SCA.pdf">http://www.davidchappell.com/writing/Introducing_SCA.pdf</a>), which presents a balanced and accurate overview of SCA.</li><li><span style="line-height: 1.4285715;">Jim Marino and Michael Rowley, </span><em style="line-height: 1.4285715;">Understanding SCA</em><span style="line-height: 1.4285715;"> (Addison-Wesley), which provides an in-depth treatment of SCA using Fabric3. </span></li></ul><h1>The Samples</h1><p>The Fabric3 samples are organized as follows:</p><ul><li><strong>Getting Started:</strong> Contains several variations of a calculator application that show how to create services, wire them, and expose them as a web services endpoint and REST resource. Also<br />contains applications that demonstrate how to use specific Fabric3 features, including JPA/Hibernate, pub/sub eventing, advanced wiring, and timers.<br /><strong><br /></strong></li><li><strong>BigBank</strong>. BigBank demonstrates how to build an end-to-end application composed of distributed services.<br /> </li><li><strong>FastQuote</strong> is a Forex trading application that shows how to build low-latency, high-performance services. </li></ul><p>For projects that intend to use Spring, Fabric3 also ships with a set of dedicated Spring samples. These samples are a subset of the SCA Java samples described in this chapter, with SCA Java components replaced by Spring beans. Basic layout, configuration and deployment remain the same across both sets of samples.</p><h2>Prerequisites</h2><p>The samples may be downloaded from <a href="http://www.fabric3.org/downloads+">http://www.fabric3.org/downloads</a> and require the following software:</p><ul><li>JDK 7.0 or later.</li><li>Maven 3.1.1 or later. Maven can be downloaded from <a href="http://maven.apache.org/download.html+">http://maven.apache.org/download.html</a>.<br /><br /></li></ul><table class="wysiwyg-macro" data-macro-name="info" data-macro-id="9bca6522-ed86-4dd6-872d-e294130c4e11" data-macro-schema-version="1" style="background-image: url(https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro-heading?definition=e2luZm99&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><p>Note that it is not necessary to download the Fabric3 runtime distribution in addition to the samples. The build process will automatically download a distribution and configure a Fabric3 runtime for use with the sample applications.</p></td></tr></table><h2>Sections</h2><p><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e3BhZ2V0cmVlOnJvb3Q9QHNlbGZ9&locale=en_GB&version=2" data-macro-name="pagetree" data-macro-id="639fdc7e-7af7-4c99-a0b4-770a5a5212b2" data-macro-parameters="root=@self" data-macro-schema-version="1"></p>
Save
Close
Edit
Preview
View changes
Revert to last published version
{"serverDuration": 310, "requestCorrelationId": "4f7cba9a77194b0b91a361dff2954f3f"}