diff options
Diffstat (limited to 'site/trunk/site-publish/build-your-own-tuscany-sca-java-distribution.html')
-rw-r--r-- | site/trunk/site-publish/build-your-own-tuscany-sca-java-distribution.html | 564 |
1 files changed, 564 insertions, 0 deletions
diff --git a/site/trunk/site-publish/build-your-own-tuscany-sca-java-distribution.html b/site/trunk/site-publish/build-your-own-tuscany-sca-java-distribution.html new file mode 100644 index 0000000000..0fa06355ba --- /dev/null +++ b/site/trunk/site-publish/build-your-own-tuscany-sca-java-distribution.html @@ -0,0 +1,564 @@ + +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE- 2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + + +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> + <HEAD> + <!-- generateKeywords macro --> + <META name="description" content="Apache Tuscany"> + <META name="keywords" content="apache, apache tuscany, tuscany, service, services, fabric, soa, service oriented architecture, sca, service component architecture, das, sdo, csa, ruby, opensource"> + <!-- generateKeywords macro end --> + + <LINK type="text/css" rel="stylesheet" href="http://tuscany.apache.org/stylesheets/default.css"> + <LINK rel="SHORTCUT ICON" href="https://cwiki.apache.org/confluence/display/TUSCANY/$images/favicon.ico"> + <TITLE>Apache Tuscany : Build Your Own Tuscany SCA JAVA Distribution</TITLE> + <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD> + + <BODY onload="init()"> + <!-- topNav macro --> + <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="https://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%"> + + </TD> + + <!-- Adds the edit page link to the top banner--> + <TD valign="bottom"> + <DIV style="padding: 2px 10px; margin: 0px;"> + <A href="https://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> + <!-- topNav macro end --> + + <!-- breadCrumbs macro --> + <TABLE border="0" cellpadding="2" cellspacing="0" width="100%"> + <TR class="topBar"> + <TD align="left" valign="middle" class="topBarDiv" nowrap="true" width="100%"> + <A href="home.html" title="Apache Tuscany">Apache Tuscany</A> > <A href="home.html" title="Home">Home</A> > <A href="sca-overview.html" title="SCA Overview">SCA Overview</A> > <A href="sca-java.html" title="SCA Java">SCA Java</A> > <A href="java-sca-documentation-menu.html" title="Java SCA Documentation Menu">Java SCA Documentation Menu</A> > <A href="" title="Build Your Own Tuscany SCA JAVA Distribution">Build Your Own Tuscany SCA JAVA Distribution</A> + </TD> + + <TD align="right" valign="middle" class="topBarDiv" align="left" 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> + </TD> + </TR> + </TABLE> + <!-- breadCrumbs macro end --> + + + <TABLE border="0" cellpadding="0" width="100%" bgcolor="#FFFFFF"> + <TR> + <TD align="left" valign="top"> + + <!-- pageContent macro --> + <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%"><P></P> +<DIV class="panel" style="background-color: #ECF4D1;border-color: #C3CDA1;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;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> +<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License </A><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="background-color: #ECF4D1;border-color: #b4b4b5;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;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-dashboard.html" title="Tuscany Dashboard">SCA Dashboard</A><BR> +<A href="java-sca-tools.html" title="Java SCA Tools">Tools </A><BR> +<A href="tuscany-sca-java-faq.html" title="Tuscany SCA Java - FAQ">FAQ</A></P> +</DIV></DIV> + +<DIV class="panel" style="background-color: #ECF4D1;border-color: #b4b4b5;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #b4b4b5;background-color: #C3CDA1;"><B>SCA Java 1.x</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1;"> +<P><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="https://svn.apache.org/repos/asf/tuscany/sca-java-1.x/trunk/" class="external-link" rel="nofollow">1.x Source Code</A><BR> +<A href="http://tinyurl.com/8rlxd3" class="external-link" rel="nofollow">Roadmap</A></P> +</DIV></DIV> + +<DIV class="panel" style="background-color: #ECF4D1;border-color: #b4b4b5;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #b4b4b5;background-color: #C3CDA1;"><B>SCA Java 2.x</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1;"> +<P><A href="sca-java-2x-releases.html" title="SCA Java 2.x Releases">Downloads</A><BR> +<A href="http://tuscany.apache.org/documentation-2x/" class="external-link" rel="nofollow">Documentation</A><BR> +<A href="https://svn.apache.org/repos/asf/tuscany/sca-java-2.x/trunk/" class="external-link" rel="nofollow">2.x Source Code</A><BR> +<A href="http://tinyurl.com/8rlxd3" class="external-link" rel="nofollow">Roadmap</A></P> +</DIV></DIV> +</TD><TD class="confluenceTd" valign="top" width="85%"> + +<H1><A name="BuildYourOwnTuscanySCAJAVADistribution-Whatthisisabout"></A>What this is about</H1> + +<P>As of release 1.x 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 in 2.x. </P> + +<P>Given that this work is in progress, Tuscany users have asked for a write-up that highlights module dependencies to enable 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="BuildYourOwnTuscanySCAJAVADistribution-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="BuildYourOwnTuscanySCAJAVADistribution-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="BuildYourOwnTuscanySCAJAVADistribution-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> +<DIV class="table-wrap"> +<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> +</DIV> + + +<H3><A name="BuildYourOwnTuscanySCAJAVADistribution-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> +<DIV class="table-wrap"> +<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 class="atl-forced-newline"> +componentType </TD> +<TD class="confluenceTd"> <FONT color="#009900">assembly</FONT> <BR class="atl-forced-newline"> +assembly-xml <BR class="atl-forced-newline"> +assembly-xsd </TD> +<TD class="confluenceTd"> Model interfaces for the SCA assembly <BR class="atl-forced-newline"> +XML Reader, Writer and Resolver <BR class="atl-forced-newline"> +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 class="atl-forced-newline"> +interface-java <BR class="atl-forced-newline"> +interface-java-xml </TD> +<TD class="confluenceTd"> Model for interface/operation <BR class="atl-forced-newline"> +across Java and WS <BR class="atl-forced-newline"> +Model for java interface <BR class="atl-forced-newline"> +Reader/Writer for interface.java <BR class="atl-forced-newline"> </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 class="atl-forced-newline"> +interface-java-jaxws <BR class="atl-forced-newline"> +interface-wsdl <BR class="atl-forced-newline"> +interface-wsdl-xml <BR class="atl-forced-newline"> +<BR class="atl-forced-newline"> +xsd <BR class="atl-forced-newline"> +xsd-xml </TD> +<TD class="confluenceTd"> Interface processor for JAXWS annotation <BR class="atl-forced-newline"> +WSDL port type as the interface definition <BR class="atl-forced-newline"> +Reader/Writer for interface.wsdl <BR class="atl-forced-newline"> +<BR class="atl-forced-newline"> +Model for XSD artifacts <BR class="atl-forced-newline"> +Reader/Writer to load/save XSDs </TD> +</TR> +<TR> +<TD class="confluenceTd"> Policy </TD> +<TD class="confluenceTd"> Policy </TD> +<TD class="confluenceTd"> intent <BR class="atl-forced-newline"> +policySet </TD> +<TD class="confluenceTd"> <FONT color="#009900">policy</FONT> <BR class="atl-forced-newline"> +policy-xml <BR class="atl-forced-newline"> +policy-xml-ws <BR class="atl-forced-newline"> +<BR class="atl-forced-newline"> +policy-logging <BR class="atl-forced-newline"> +policy-security <BR class="atl-forced-newline"> +policy-security-jsr250 <BR class="atl-forced-newline"> +policy-security-ws <BR class="atl-forced-newline"> +policy-transaction <BR class="atl-forced-newline"> +<BR class="atl-forced-newline"> <FONT color="#009900">definitions</FONT> <BR class="atl-forced-newline"> +definitions-xml </TD> +<TD class="confluenceTd"> Model for policy <BR class="atl-forced-newline"> +Read/Writer for policy XML <BR class="atl-forced-newline"> +Reader/Writer for WS policy XML </TD> +</TR> +<TR> +<TD class="confluenceTd"> Tuscany Container </TD> +<TD class="confluenceTd"> Contribution Processing </TD> +<TD class="confluenceTd"> </TD> +<TD class="confluenceTd"> <FONT color="#009900">contribution</FONT> <BR class="atl-forced-newline"> +contribution-xml <BR class="atl-forced-newline"> +contribution-impl <BR class="atl-forced-newline"> +contribution-java <BR class="atl-forced-newline"> +contribution-namespace <BR class="atl-forced-newline"> +contribution-osgi <BR class="atl-forced-newline"> +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"> </TD> +<TD class="confluenceTd"> <FONT color="#009900">extensibility</FONT> <BR class="atl-forced-newline"> +extensibility-equinox </TD> +<TD class="confluenceTd"> Provide the extensibility to plugin tuscany extensions such as utilities, XML processors, <BR class="atl-forced-newline"> +binding providers, <BR class="atl-forced-newline"> +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"> </TD> +<TD class="confluenceTd"> <FONT color="#009900">core</FONT> <BR class="atl-forced-newline"> +core-spi <BR class="atl-forced-newline"> +core-databinding <BR class="atl-forced-newline"> </TD> +<TD class="confluenceTd"> Core activates SCA composite and build up the invocation chain between <BR class="atl-forced-newline"> +SCA services and references over the bindings </TD> +</TR> +<TR> +<TD class="confluenceTd"> Tuscany Container </TD> +<TD class="confluenceTd"> Databinding </TD> +<TD class="confluenceTd"> </TD> +<TD class="confluenceTd"> <FONT color="#009900">databinding</FONT> <BR class="atl-forced-newline"> +<BR class="atl-forced-newline"> +databinding-axiom <BR class="atl-forced-newline"> +databinding-fastinfoset <BR class="atl-forced-newline"> +databinding-jaxb <BR class="atl-forced-newline"> +databinding-jaxb-axiom <BR class="atl-forced-newline"> +databinding-json <BR class="atl-forced-newline"> +databinding-saxon <BR class="atl-forced-newline"> +databinding-sdo <BR class="atl-forced-newline"> +databinding-sdo-axiom <BR class="atl-forced-newline"> +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"> </TD> +<TD class="confluenceTd"> sca-api <BR class="atl-forced-newline"> </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"> </TD> +<TD class="confluenceTd"> node-api <BR class="atl-forced-newline"> +node-dynamic <BR class="atl-forced-newline"> +node-impl <BR class="atl-forced-newline"> +node-launcher <BR class="atl-forced-newline"> +node-launcher-equinox <BR class="atl-forced-newline"> +thirdparty-library <BR class="atl-forced-newline"> +<BR class="atl-forced-newline"> +node-launcher-webapp <BR class="atl-forced-newline"> +node-manager <BR class="atl-forced-newline"> +implementation-node <BR class="atl-forced-newline"> +implementation-node-runtime <BR class="atl-forced-newline"> +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"> </TD> +<TD class="confluenceTd"> domain-manager <BR class="atl-forced-newline"> +workspace <BR class="atl-forced-newline"> +workspace-impl <BR class="atl-forced-newline"> +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"> </TD> +<TD class="confluenceTd"> <FONT color="#009900">monitor</FONT> <BR class="atl-forced-newline"> +monitor-logging <BR class="atl-forced-newline"> +tracing-aspectj <BR class="atl-forced-newline"> </TD> +<TD class="confluenceTd"> </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"> </TD> +<TD class="confluenceTd"> <FONT color="#000000">host-http</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">host-jetty</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">host-tomcat</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">host-webapp</FONT> <BR class="atl-forced-newline"> <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 class="atl-forced-newline"> <FONT color="#000000">Atom</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">RSS</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000">binding.atom</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding.rss</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000">binding-atom</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-atom-abdera</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-rss</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-rss-rome</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000">Feed support, including atom and rss protocols. Needs http 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 class="atl-forced-newline"> <FONT color="#000000">binding-jsonrpc-runtime</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000">JSONRPC for AJAX. Needs http type host environment. </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 class="atl-forced-newline"> <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 class="atl-forced-newline"> <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 class="atl-forced-newline"> <FONT color="#000000">binding-ejb-runtime</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">host-ejb</FONT> <BR class="atl-forced-newline"> <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 class="atl-forced-newline"> <FONT color="#000000">binding-corba-runtime</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">host-corba</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">host-corba-jee</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">host-corba-jse</FONT> <BR class="atl-forced-newline"> <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 class="atl-forced-newline"> <FONT color="#000000">binding-gdata-runtime</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-gdata-gsoc</FONT> <BR class="atl-forced-newline"> <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 class="atl-forced-newline"> <FONT color="#000000">binding-http-runtime</FONT> <BR class="atl-forced-newline"> </TD> +<TD class="confluenceTd"> <FONT color="#000000"> </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"> </FONT> binding.ws </TD> +<TD class="confluenceTd"> <FONT color="#000000">binding-ws</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-ws-axis2</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-ws-axis2-policy</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-ws-wsdlgen</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-ws-xml</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000"> </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 class="atl-forced-newline"> <FONT color="#000000">binding-sca-xml</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-sca-axis2</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-sca-corba</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">binding-sca-jms</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">endpoint</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000"> </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 class="atl-forced-newline"> <FONT color="#000000">implementation-java-xml</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">implementation-java-runtime</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000"> </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 class="atl-forced-newline"> <FONT color="#000000">implementation-bpel-jbpm</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">implementation-bpel-ode</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000"> </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"> </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"> </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"> </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"> </FONT> Widgets </TD> +<TD class="confluenceTd"> <FONT color="#000000"> implementation.widget</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000">implementation-widget</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">implementation-widget-runtime</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000"> 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"> </FONT>enables incusion of OSGI bundles 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 class="atl-forced-newline"> <FONT color="#000000">implementation-resource-runtime</FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000"> </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"> 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"> </FONT> </TD> +<TD class="confluenceTd"> <FONT color="#000000">data-api</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">data-engine-helper</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">implementation-das</FONT> <BR class="atl-forced-newline"> <FONT color="#000000">implementation-data-xml</FONT> </TD> +<TD class="confluenceTd"> </TD> +</TR> +</TBODY></TABLE> +</DIV> + + +<H4><A name="BuildYourOwnTuscanySCAJAVADistribution-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 "OSGI bundles" 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="BuildYourOwnTuscanySCAJAVADistribution-UsecaseExamplesforTuscanyusage"></A>Use case Examples for Tuscany usage</H2> + + +<H3><A name="BuildYourOwnTuscanySCAJAVADistribution-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="BuildYourOwnTuscanySCAJAVADistribution-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="BuildYourOwnTuscanySCAJAVADistribution-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_* modules.</P> + +<H3><A name="BuildYourOwnTuscanySCAJAVADistribution-CreatetoolsforSCA"></A>Create tools for SCA</H3> + +<P><B>Example:</B> Write a development tool for SCA<BR> +Basic Category of Modules Needed:_ SCA PM</P> + +<H3><A name="BuildYourOwnTuscanySCAJAVADistribution-Otherscenarios"></A>Other scenarios</H3> + +<P>Please help add other interesting scenarios</P> + +<H2><A name="BuildYourOwnTuscanySCAJAVADistribution-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> + <!-- pageContent macro end --> + + </TD> + </TR> + </TABLE> + + <!-- footer macro --> + <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 � 2003-2012, The Apache Software Foundation </BR> + Apache Tuscany and the Apache Tuscany project logo are trademarks of The Apache Software Foundation. + </DIV> + <!-- footer macro end --> + + </BODY> +</HTML> |