summaryrefslogtreecommitdiffstats
path: root/site/trunk/site-publish/build-your-light-tuscany-distribution.html
diff options
context:
space:
mode:
Diffstat (limited to 'site/trunk/site-publish/build-your-light-tuscany-distribution.html')
-rw-r--r--site/trunk/site-publish/build-your-light-tuscany-distribution.html619
1 files changed, 619 insertions, 0 deletions
diff --git a/site/trunk/site-publish/build-your-light-tuscany-distribution.html b/site/trunk/site-publish/build-your-light-tuscany-distribution.html
new file mode 100644
index 0000000000..b4c090e896
--- /dev/null
+++ b/site/trunk/site-publish/build-your-light-tuscany-distribution.html
@@ -0,0 +1,619 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+
+ <HEAD>
+
+ <LINK type="text/css" rel="stylesheet" href="http://tuscany.apache.org/stylesheets/default.css">
+
+ <LINK rel="SHORTCUT ICON" href="http://cwiki.apache.org/confluence/display/TUSCANY/$images/favicon.ico">
+
+ <TITLE>Build Your Light Tuscany Distribution : Apache Tuscany</TITLE>
+
+ <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+
+
+
+ <BODY onload="init()">
+
+
+
+
+ <TABLE valign="top" border="0" cellspacing="0" cellpadding="0" width="100%" background="http://tuscany.apache.org/images/TuscanyLogoNEW_Text_120px_bg.jpg">
+
+ <TR>
+
+ <TD valing="top" align="left">
+
+ <A href="http://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=TUSCANY&title=$siteroot"><IMG src="http://tuscany.apache.org/images/TuscanyLogoNEW_Text_120px_bg.jpg" height="91" width="25" border="0"></A>
+
+ </TD>
+
+ <TD>
+
+ <A href="http://tuscany.apache.org/"><IMG src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0"></A>
+
+ </TD>
+
+
+
+ <TD width="100%">
+
+ &nbsp;
+
+ </TD>
+
+ <!--td align="right">
+
+ <img src="http://incubator.apache.org/tuscany/images/apache- incubator- logo.png" border="0">
+
+ </td-->
+
+
+
+ <!-- Adds the edit page link to the top banner-->
+
+ <TD valign="bottom">
+
+ <DIV style="padding: 2px 10px; margin: 0px;">
+
+ <A href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=99358">
+
+ <IMG src="http://tuscany.apache.org/images/notep_16.gif" height="16" width="16" border="0" align="absmiddle" title="Edit Page"></A>
+
+ </DIV>
+
+ </TD>
+
+
+
+ </TR>
+
+ </TABLE>
+
+
+
+
+
+ <TABLE border="0" cellpadding="2" cellspacing="0" width="100%">
+
+ <TR class="topBar">
+
+ <TD align="left" valign="middle" class="topBarDiv" nowrap="true" width="100%">
+
+ &nbsp;<A href="home.html" title="Apache Tuscany">Apache Tuscany</A>&nbsp;&gt;&nbsp;<A href="home.html" title="Home">Home</A>&nbsp;&gt;&nbsp;<A href="sca-overview.html" title="SCA Overview">SCA Overview</A>&nbsp;&gt;&nbsp;<A href="sca-java.html" title="SCA Java">SCA Java</A>&nbsp;&gt;&nbsp;<A href="java-sca-documentation-menu.html" title="Java SCA Documentation Menu">Java SCA Documentation Menu</A>&nbsp;&gt;&nbsp;<A href="" title="Build Your Light Tuscany Distribution">Build Your Light Tuscany Distribution</A>
+
+ </TD>
+
+
+
+ <TD align="left" valign="middle" class="topBarDiv" nowrap="true">
+
+ <A href="http://mail-archives.apache.org/mod_mbox/tuscany-user">User List</A> | <A href="http://mail-archives.apache.org/mod_mbox/tuscany-dev">Dev List</A> | <A href="http://issues.apache.org/jira/browse/Tuscany">Issue Tracker</A>&nbsp;&nbsp;
+
+ </TD>
+
+ </TR>
+
+ </TABLE>
+
+
+
+
+ <TABLE border="0" cellpadding="0" width="100%" bgcolor="#FFFFFF">
+
+ <TR>
+
+ <TD align="left" valign="top">
+
+
+ <DIV id="PageContent">
+
+
+
+
+ <DIV class="pagecontent">
+
+ <DIV class="wiki-content">
+
+ <TABLE class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><TBODY><TR><TD class="confluenceTd" valign="top" width="15%">
+<DIV class="panel" style="border-style: solid; border-color: #C3CDA1; "><DIV class="panelHeader" style="border-bottom-style: solid; border-bottom-color: #C3CDA1; background-color: #C3CDA1; "><B>General</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1; ">
+<P><A href="home.html" title="Home">Home</A><BR>
+<SPAN class="nobr"><A href="http://www.apache.org/licenses/LICENSE-2.0.html" title="Visit page outside Confluence" rel="nofollow">License <SUP><IMG class="rendericon" src="http://cwiki.apache.org/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN><BR>
+<A href="sca-java-get-involved.html" title="SCA Java Get Involved">Get Involved</A><BR>
+<A href="sca-java-found-a-bug.html" title="SCA Java Found A Bug">Found a Bug?</A></P>
+</DIV></DIV>
+
+<DIV class="panel" style="border-style: solid; border-color: #b4b4b5; "><DIV class="panelHeader" style="border-bottom-style: solid; border-bottom-color: #b4b4b5; background-color: #C3CDA1; "><B>SCA Java</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1; ">
+<P><A href="sca-java.html" title="SCA Java">SCA Java Home</A><BR>
+<A href="tuscany-sca-java-faq.html" title="Tuscany SCA Java - FAQ">FAQ</A><BR>
+<A href="sca-java-releases.html" title="SCA Java Releases">Downloads</A><BR>
+<A href="java-sca-documentation-menu.html" title="Java SCA Documentation Menu">Documentation</A><BR>
+<A href="java-sca-tools.html" title="Java SCA Tools">Tools </A><BR>
+<SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/tuscany/java/sca/" title="Visit page outside Confluence" rel="nofollow">Source Code<SUP><IMG class="rendericon" src="http://cwiki.apache.org/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN></P>
+</DIV></DIV></TD><TD class="confluenceTd" valign="top" width="85%">
+
+<H1><A name="BuildYourLightTuscanyDistribution-Whatthisisabout"></A>What this is about</H1>
+
+<P>As of release 1.3 Tuscany SCA is distributed via one binary distribution that includes everything. Based on user feedback, choice of a smaller distribution packages is desireable. Tuscany community is in the process of addressing this requirement. Please see mailing list for that discussion. This is not the purpose of this page.</P>
+
+<P>Tuscany users have asked for a write-up that highlights module dependencies. This enables them to build their own distribution which may have a lower or higher granularity than the pre-packaged binary distributions. Purpose of this page is to help users understand how to build their own tuscany SCA light distribution based on module dependency knowledge that is shared here.</P>
+
+<P>Therefore:<BR>
+<B>This page is not about</B> building Tuscany binary distributions to distribute<BR>
+<B>This page is about</B> understanding dependencies so that users can build their own distribution</P>
+
+<H1><A name="BuildYourLightTuscanyDistribution-Howtobuildyourowndistribution"></A>How to build your own distribution</H1>
+
+<P>Let's first understand the different categories of module types in Tuscany. This understanding will help us determine how to put the modules together to have a runnable and useful system.</P>
+
+<H2><A name="BuildYourLightTuscanyDistribution-TuscanyModulesCategorized"></A>Tuscany Modules Categorized</H2>
+
+<P><B>SCA programming Model: Assembly, Deployment, Management</B><BR>
+SCA provides a programming model for Construction, Assembly, Deployment and Management of network of services. Modules under these catetories support the SCA programming model.</P>
+
+<P><B>Tuscany Container</B><BR>
+Modules in this category are specific to running SCA in a Tuscany environment.<BR>
+Tuscany container also provides plug points for different host types, bindings, implementations, policies as well as deployment and management (contributions and domain handling).</P>
+
+<P><B>Policy</B><BR>
+Module in this category include support for enabling policies as well as policy types.</P>
+
+<P><B>Binding</B><BR>
+Modules in this category include various bindings that support different protocols. Typically Bindings are used with SCA programming model, Tuscany container and some component implementation types.</P>
+
+<P><B>Implementation</B><BR>
+Modules in this category include support for different component types. Basic SCA environment is needed to use any of these modules.</P>
+
+<P><B>Host Environment</B><BR>
+Modules in this category include support for different host environments, such as Tomcat, Jetty, etc.</P>
+
+<H3><A name="BuildYourLightTuscanyDistribution-ModuleCategoryDependency"></A>Module Category Dependency</H3>
+
+<P>This section explains the dependencies amongst various categories. This information can be used to define the scope of modules needed to perform different tasks using Tuscany.</P>
+<TABLE class="confluenceTable"><TBODY>
+<TR>
+<TD class="confluenceTd"> Category </TD>
+<TD class="confluenceTd"> Dependency </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> SCA Programming Model </TD>
+<TD class="confluenceTd"> None. It runs in any container </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> SCA Programming Model. Note that Tuscany Container has plug points for various host environments, but is not dependent on any. </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> policy </TD>
+<TD class="confluenceTd"> Tuscany Container and SCA PM </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Binding </TD>
+<TD class="confluenceTd"> Tuscany Container and some host environment depending on the protocol type </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Implementation </TD>
+<TD class="confluenceTd"> Tuscany Container </TD>
+</TR>
+</TBODY></TABLE>
+
+<H3><A name="BuildYourLightTuscanyDistribution-TuscanyModulesBreakDownbyCategory"></A>Tuscany Modules Break Down by Category</H3>
+
+<P><FONT color="#009900"><B>Note</B></FONT> All modules that represent models are highlighted in green.</P>
+<TABLE class="confluenceTable"><TBODY>
+<TR>
+<TD class="confluenceTd"> <FONT color="#330099"><B>Category</B></FONT> </TD>
+<TD class="confluenceTd"> <B>Description</B> </TD>
+<TD class="confluenceTd"> <FONT color="#330099"><B>SCA constructs</B></FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#330099"><B>Tuscany Modules</B></FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#330099"><B>Detail</B></FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> SCA PM </TD>
+<TD class="confluenceTd"> SCA assembly </TD>
+<TD class="confluenceTd"> composite <BR clear="all">
+componentType </TD>
+<TD class="confluenceTd"> <FONT color="#009900">assembly</FONT> <BR clear="all">
+assembly-xml <BR clear="all">
+assembly-xsd </TD>
+<TD class="confluenceTd"> Model interfaces for the SCA assembly <BR clear="all">
+XML Reader, Writer and Resolver <BR clear="all">
+XSDs for the assemlby model </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> SCA PM </TD>
+<TD class="confluenceTd"> Java Interface </TD>
+<TD class="confluenceTd"> interface.java </TD>
+<TD class="confluenceTd"> <FONT color="#009900">interface</FONT> <BR clear="all">
+interface-java <BR clear="all">
+interface-java-xml </TD>
+<TD class="confluenceTd"> Model for interface/operation <BR clear="all">
+across Java and WS <BR clear="all">
+Model for java interface <BR clear="all">
+Reader/Writer for interface.java <BR clear="all"> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> SCA PM </TD>
+<TD class="confluenceTd"> WSDL Interface </TD>
+<TD class="confluenceTd"> interface.wsdl </TD>
+<TD class="confluenceTd"> interface <BR clear="all">
+interface-java-jaxws <BR clear="all">
+interface-wsdl <BR clear="all">
+interface-wsdl-xml <BR clear="all">
+<BR clear="all">
+xsd <BR clear="all">
+xsd-xml </TD>
+<TD class="confluenceTd"> Interface processor for JAXWS annotation <BR clear="all">
+WSDL port type as the interface definition <BR clear="all">
+Reader/Writer for interface.wsdl <BR clear="all">
+<BR clear="all">
+Model for XSD artifacts <BR clear="all">
+Reader/Writer to load/save XSDs </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Policy </TD>
+<TD class="confluenceTd"> Policy </TD>
+<TD class="confluenceTd"> intent <BR clear="all">
+policySet </TD>
+<TD class="confluenceTd"> <FONT color="#009900">policy</FONT> <BR clear="all">
+policy-xml <BR clear="all">
+policy-xml-ws <BR clear="all">
+<BR clear="all">
+policy-logging <BR clear="all">
+policy-security <BR clear="all">
+policy-security-jsr250 <BR clear="all">
+policy-security-ws <BR clear="all">
+policy-transaction <BR clear="all">
+<BR clear="all"> <FONT color="#009900">definitions</FONT> <BR clear="all">
+definitions-xml </TD>
+<TD class="confluenceTd"> Model for policy <BR clear="all">
+Read/Writer for policy&nbsp;XML <BR clear="all">
+Reader/Writer for WS policy&nbsp;XML </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> Contribution Processing </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> <FONT color="#009900">contribution</FONT> <BR clear="all">
+contribution-xml <BR clear="all">
+contribution-impl <BR clear="all">
+contribution-java <BR clear="all">
+contribution-namespace <BR clear="all">
+contribution-osgi <BR clear="all">
+contribution-resource </TD>
+<TD class="confluenceTd"> Process SCA contribution (archives) and build the model for containing artifacts </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> Extensibility </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> <FONT color="#009900">extensibility</FONT> <BR clear="all">
+extensibility-equinox </TD>
+<TD class="confluenceTd"> Provide the extensibility to plugin tuscany extensions such as utilities, XML processors, <BR clear="all">
+binding providers, <BR clear="all">
+implementation providers and databindings </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> Runtime core and SPI for extensions </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> <FONT color="#009900">core</FONT> <BR clear="all">
+core-spi <BR clear="all">
+core-databinding <BR clear="all"> </TD>
+<TD class="confluenceTd"> Core activates SCA composite and build up the invocation chain between <BR clear="all">
+SCA services and references over the bindings </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> Databinding </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> <FONT color="#009900">databinding</FONT> <BR clear="all">
+<BR clear="all">
+databinding-axiom <BR clear="all">
+databinding-fastinfoset <BR clear="all">
+databinding-jaxb <BR clear="all">
+databinding-jaxb-axiom <BR clear="all">
+databinding-json <BR clear="all">
+databinding-saxon <BR clear="all">
+databinding-sdo <BR clear="all">
+databinding-sdo-axiom <BR clear="all">
+databinding-xmlbeans </TD>
+<TD class="confluenceTd"> A framework to deal with data representation and transformation </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> SCA PM </TD>
+<TD class="confluenceTd"> SCA API </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> sca-api <BR clear="all"> </TD>
+<TD class="confluenceTd"> SCA Java common APIs and Annotations </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> SCA Node API, Impl and Launchers </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> node-api <BR clear="all">
+node-dynamic <BR clear="all">
+node-impl <BR clear="all">
+node-launcher <BR clear="all">
+node-launcher-equinox <BR clear="all">
+thirdparty-library <BR clear="all">
+<BR clear="all">
+node-launcher-webapp <BR clear="all">
+node-manager <BR clear="all">
+implementation-node <BR clear="all">
+implementation-node-runtime <BR clear="all">
+host-embedded </TD>
+<TD class="confluenceTd"> Api used to Start/Stop SCA node which bootstraps SCA runtime to run the application. </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> SCA Domain Manager </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> domain-manager <BR clear="all">
+workspace <BR clear="all">
+workspace-impl <BR clear="all">
+workspace-xml </TD>
+<TD class="confluenceTd"> Define and manage domain </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> Tuscany Container </TD>
+<TD class="confluenceTd"> Serviceability: Monitoring, Logging and Tracing </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> <FONT color="#009900">monitor</FONT> <BR clear="all">
+monitor-logging <BR clear="all">
+tracing-aspectj <BR clear="all"> </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Host Types</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Host environments</FONT> </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+<TD class="confluenceTd"> <FONT color="#000000">host-http</FONT> <BR clear="all"> <FONT color="#000000">host-jetty</FONT> <BR clear="all"> <FONT color="#000000">host-tomcat</FONT> <BR clear="all"> <FONT color="#000000">host-webapp</FONT> <BR clear="all"> <FONT color="#000000">host-webapp-junit</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">HTTP protocol support for all http-based bindings, more can be added through host SPIs.</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Feed bindings:</FONT> <BR clear="all"> <FONT color="#000000">Atom</FONT> <BR clear="all"> <FONT color="#000000">RSS</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.atom</FONT> <BR clear="all"> <FONT color="#000000">binding.rss</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-atom</FONT> <BR clear="all"> <FONT color="#000000">binding-atom-abdera</FONT> <BR clear="all"> <FONT color="#000000">binding-rss</FONT> <BR clear="all"> <FONT color="#000000">binding-rss-rome</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Feed support, including atom and rss protocols.&nbsp;Needs&nbsp;http&nbsp;type host environment.</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">JSONRPC binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.jsonrpc</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-jsonrpc</FONT> <BR clear="all"> <FONT color="#000000">binding-jsonrpc-runtime</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">JSONRPC for AJAX. Needs&nbsp;http&nbsp;type host environment.&nbsp;</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">RMI binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.rmi</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-rmi</FONT> <BR clear="all"> <FONT color="#000000">host-rmi</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">RMI</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">JMS binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.jms</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-jms</FONT> <BR clear="all"> <FONT color="#000000">binding-jms-runtime</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">JMS</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">EJB binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.ejb</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-ejb</FONT> <BR clear="all"> <FONT color="#000000">binding-ejb-runtime</FONT> <BR clear="all"> <FONT color="#000000">host-ejb</FONT> <BR clear="all"> <FONT color="#000000">host-openejb</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">EJB</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">CORBA binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.corba</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-corba</FONT> <BR clear="all"> <FONT color="#000000">binding-corba-runtime</FONT> <BR clear="all"> <FONT color="#000000">host-corba</FONT> <BR clear="all"> <FONT color="#000000">host-corba-jee</FONT> <BR clear="all"> <FONT color="#000000">host-corba-jse</FONT> <BR clear="all"> <FONT color="#000000">host-corba-jse-tns</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">CORBA</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">GData binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.gdata</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-gdata</FONT> <BR clear="all"> <FONT color="#000000">binding-gdata-runtime</FONT> <BR clear="all"> <FONT color="#000000">binding-gdata-gsoc</FONT> <BR clear="all"> <FONT color="#000000">binding-gdata-runtime-gsoc</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">GData</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">HTTP binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.http</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-http</FONT> <BR clear="all"> <FONT color="#000000">binding-http-runtime</FONT> <BR clear="all"> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> HTTP </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Web Service binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> binding.ws </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-ws</FONT> <BR clear="all"> <FONT color="#000000">binding-ws-axis2</FONT> <BR clear="all"> <FONT color="#000000">binding-ws-axis2-policy</FONT> <BR clear="all"> <FONT color="#000000">binding-ws-wsdlgen</FONT> <BR clear="all"> <FONT color="#000000">binding-ws-xml</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> WebServices </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">SCA binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding.sca</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">binding-sca</FONT> <BR clear="all"> <FONT color="#000000">binding-sca-xml</FONT> <BR clear="all"> <FONT color="#000000">binding-sca-axis2</FONT> <BR clear="all"> <FONT color="#000000">binding-sca-corba</FONT> <BR clear="all"> <FONT color="#000000">binding-sca-jms</FONT> <BR clear="all"> <FONT color="#000000">endpoint</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> One of the binding-sca-(types) is needed. The default is corba? </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Binding</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Java implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.java</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-java</FONT> <BR clear="all"> <FONT color="#000000">implementation-java-xml</FONT> <BR clear="all"> <FONT color="#000000">implementation-java-runtime</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> Java component types </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">BPEL implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.bpel</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-bpel</FONT> <BR clear="all"> <FONT color="#000000">implementation-bpel-jbpm</FONT> <BR clear="all"> <FONT color="#000000">implementation-bpel-ode</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> Use BPEL components in a composite application. Includes support for Apache ODE. </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">EJB implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.ejb</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-ejb</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> EJBs as components in a composition </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Scripting language based implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.script</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-script</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> enables using Groovy, JavaScript, Ruby, Python as components. </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Spring implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.spring</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-spring</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> enables inclusion of Spring Application Context in a composite </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> Widgets </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;implementation.widget</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-widget</FONT> <BR clear="all"> <FONT color="#000000">implementation-widget-runtime</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;Widget support for web20</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">OSGi implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.osgi</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-osgi</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT>enables incusion of &nbsp;OSGI bundles&nbsp; in a composite </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">HTTP Resource implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.resource</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-resource</FONT> <BR clear="all"> <FONT color="#000000">implementation-resource-runtime</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> HTTP resource type component </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">XQuery implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation.xquery</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">implementation-xquery</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;Xquery component</FONT> </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> <FONT color="#000000">Implementation</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">Data Access Services</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">&nbsp;</FONT> </TD>
+<TD class="confluenceTd"> <FONT color="#000000">data-api</FONT> <BR clear="all"> <FONT color="#000000">data-engine-helper</FONT> <BR clear="all"> <FONT color="#000000">implementation-das</FONT> <BR clear="all"> <FONT color="#000000">implementation-data-xml</FONT> </TD>
+<TD class="confluenceTd">&nbsp;</TD>
+</TR>
+</TBODY></TABLE>
+
+<H4><A name="BuildYourLightTuscanyDistribution-RelationshipofModulesandOSGIBundles"></A>Relationship of Modules and OSGI Bundles</H4>
+<P>There are various ways and views for creating OSGI bundles. This can be discussed under &quot;OSGI bundles&quot; topic which can define how modules in a bundle are versioned together, start together and share class loaders. For the sake of understanding structure of modules, we can say that each module is an <BR>
+OSGI bundle. These can be pulled together to create coarser grain bundles if needed. </P>
+
+<H2><A name="BuildYourLightTuscanyDistribution-UsecaseExamplesforTuscanyusage"></A>Use case Examples for Tuscany usage</H2>
+
+
+<H3><A name="BuildYourLightTuscanyDistribution-UseTuscanyasaruntimeforSCAdevelopment"></A>Use Tuscany as a runtime for SCA development</H3>
+
+<P><B>Example:</B> Develop SCA applications in Tuscany based on POJOs<BR>
+<EM>Basic Category of Modules Needed:</EM> SCA PM, Tuscany Container, implementation.java, SCA default binding</P>
+
+<H3><A name="BuildYourLightTuscanyDistribution-Adopttheprogrammingmodeltocreateacomponentmodelforyourownruntime"></A>Adopt the programming model to create a component model for your own runtime</H3>
+
+<P><B>Example:</B> Use SCA for configuration of and ESB engine<BR>
+<EM>Basic Category of Modules Needed:</EM> SCA PM</P>
+
+<H3><A name="BuildYourLightTuscanyDistribution-EmbedTuscanywithinanapplicationserver"></A>Embed Tuscany within an application server</H3>
+
+<P><B>Example:</B> Embed Tuscany with an application server such as Geronimo<BR>
+<EM>Basic Category of Modules Needed:</EM> SCA PM, Pick the features that are needed to run on the given platform, binding.ejb, implemenation.java, etc. In some cases you need to use host SPIs to provide the platform specific behavior. For examples check out host_&#42; modules.</P>
+
+<H3><A name="BuildYourLightTuscanyDistribution-CreatetoolsforSCA"></A>Create tools for SCA</H3>
+
+<P><B>Example:</B> Write a development tool for SCA<BR>
+Basic Category of Modules Needed:&#95; SCA PM</P>
+
+<H3><A name="BuildYourLightTuscanyDistribution-Otherscenarios"></A>Other scenarios</H3>
+
+<P>Please help add other interesting scenarios</P>
+
+<H2><A name="BuildYourLightTuscanyDistribution-Howtocreateyourowndistribution"></A>How to create your own distribution</H2>
+
+<P>TBD<BR>
+Link to the page describing how to create a POM.xml and use maven to generate distribution.<BR>
+Talk about how maven figures out third party dependencies. </P></TD></TR></TBODY></TABLE>
+
+ </DIV>
+
+ </DIV>
+
+ </DIV>
+
+
+ </TD>
+
+ </TR>
+
+ </TABLE>
+
+
+
+
+
+ <SCRIPT src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+
+ </SCRIPT>
+
+ <SCRIPT type="text/javascript">
+
+ _uacct = "UA-1174707-5";
+
+ urchinTracker();
+
+ </SCRIPT>
+
+
+
+
+ <A href="http://www.statcounter.com/" target="_blank"><IMG src="http://c26.statcounter.com/counter.php?sc_project=2619156&java=0&security=94bd7e7d&invisible=0" alt="website stats" border="0"></A>
+
+
+
+ <DIV class="footer">
+
+ Copyright &copy; 2003-2007, The Apache Software Foundation&nbsp;&nbsp;
+
+ </DIV>
+
+
+
+
+ </BODY>
+
+</HTML> \ No newline at end of file