summaryrefslogtreecommitdiffstats
path: root/site/trunk/site-publish/sca-java-modules-dependencies.html
diff options
context:
space:
mode:
Diffstat (limited to 'site/trunk/site-publish/sca-java-modules-dependencies.html')
-rw-r--r--site/trunk/site-publish/sca-java-modules-dependencies.html294
1 files changed, 294 insertions, 0 deletions
diff --git a/site/trunk/site-publish/sca-java-modules-dependencies.html b/site/trunk/site-publish/sca-java-modules-dependencies.html
new file mode 100644
index 0000000000..28b333e182
--- /dev/null
+++ b/site/trunk/site-publish/sca-java-modules-dependencies.html
@@ -0,0 +1,294 @@
+
+<!--
+
+ 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 : SCA Java Modules Dependencies</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%">
+ &nbsp;
+ </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=96772">
+ <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%">
+ &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="" title="SCA Java Modules Dependencies">SCA Java Modules Dependencies</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>&nbsp;&nbsp;
+ </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%">
+<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%">
+<P><IMG class="emoticon" src="https://cwiki.apache.org/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"> This page is under construction. </P>
+
+<H1><A name="SCAJavaModulesDependencies-Whatthisisabout"></A>What this is about</H1>
+<P>This page can be used by those who would like to pick and choose pieces of Tuscany and embed it with their software. It outlines dependencies and identifies the minimum set of modules required to use Tuscany.</P>
+
+<H1><A name="SCAJavaModulesDependencies-CurrentTuscanyPackagingState"></A>Current Tuscany Packaging State</H1>
+<P>As of release 1.3 Tuscany 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 discussions on the mailing list and contribute if interested. </P>
+
+<H1><A name="SCAJavaModulesDependencies-Howtobuildyourowndistribution"></A>How to build your own distribution</H1>
+
+<P>Let's use the term &quot;feature&quot; to refer to a package. This is also used in Eclipse and many people are familiar with it. </P>
+
+<P>A Tuscany user has defined a set of features applicable to his application at <A href="http://svn.apache.org/repos/asf/tuscany/java/sca/distribution/features/" class="external-link" rel="nofollow">this location</A>. Although these features can be addressing majority of lower granular packages that users may need (we would like to hear your opinion), we realize that there will always be a need for smaller features or a combination of features. let's use the real examples that are available in the source code for the purpose of this discussion and first explain what is available as an example and then describe how you can create your own distribution.</P>
+
+<P>Here are the available <A href="http://svn.apache.org/repos/asf/tuscany/java/sca/distribution/features/" class="external-link" rel="nofollow">feature types </A> at the moment:</P>
+<UL>
+ <LI><B>all feature</B> - includes everything</LI>
+ <LI><B>core feature</B> - <A href="http://svn.apache.org/repos/asf/tuscany/java/sca/distribution/features/core/pom.xml" class="external-link" rel="nofollow">pom.xml</A><BR>
+This package includes support for building applications based on Java components and also exposes SPIs for extending Tuscany SCA to include extensions such as binding types, implementation types, policies. <BR>
+<B>This is the minimum required to use Tuscany.</B>
+ <UL>
+ <LI>Included in this feature:<BR>
+1. Core runtime includes OSGI support<BR>
+2. Launchers <BR>
+ 2a) j2Se<BR>
+ 2b) equinox<BR>
+ 2c) Webapp<BR>
+3. Bindings: <BR>
+ 2a) SCA default binding<BR>
+ 2b) corba (as a light weight binding that you can use with the core distro<BR>
+4. Data Bindings: Jaxb<BR>
+5. Interfaces<BR>
+ 4a) Java<BR>
+ 4b) Wsdl</LI>
+ </UL>
+ </LI>
+</UL>
+
+
+<UL>
+ <LI><B>ejava feature</B> - <A href="http://svn.apache.org/repos/asf/tuscany/java/sca/distribution/features/ejava/pom.xml" class="external-link" rel="nofollow">pom.xml</A><BR>
+This package is needed for enterprise Java development.
+ <UL>
+ <LI>Included in this feature:<BR>
+1. Core runtime: core package<BR>
+2. EJB suport: hosting ejb<BR>
+3. Spring<BR>
+4. Support for scripting languages <BR>
+<EM>In addition to what is included in Core:</EM><BR>
+5. Bindings: ejb binding, JMS binding<BR>
+6. Databindings: Axiom</LI>
+ </UL>
+ </LI>
+</UL>
+
+
+
+<UL>
+ <LI><B>manager feature</B> -<BR>
+This package includes features that can be used to manage SCA applications. For example, domain manager is in this.
+ <UL>
+ <LI>Included in this package:<BR>
+Domain Manager which manages SCA applications</LI>
+ </UL>
+ </LI>
+</UL>
+
+
+<UL>
+ <LI><B>process feature</B> - <A href="http://svn.apache.org/repos/asf/tuscany/java/sca/distribution/features/process/pom.xml" class="external-link" rel="nofollow">pom.xml</A><BR>
+This package enables you to use BPEL components in a composition using Ode.
+ <UL>
+ <LI>Included in this feature:<BR>
+1. Core Runtime: Core feature<BR>
+2. BPEL support; implementation.bpel<BR>
+3. XQuery support: implementaiton.zquery<BR>
+<EM>In addition to what is included in core feature:</EM><BR>
+4. Bindings: Corba<BR>
+5. Databindings: SDO, Saxon</LI>
+ </UL>
+ </LI>
+</UL>
+
+
+<UL>
+ <LI><B>web20 feature</B> - <A href="http://svn.apache.org/repos/asf/tuscany/java/sca/distribution/features/web20/pom.xml" class="external-link" rel="nofollow">pom.xml</A><BR>
+This package enables you to use web20 with Tuscany.
+ <UL>
+ <LI>Included in this feature:<BR>
+1. Core Runtime: Core feature<BR>
+2. Support for resources and widgets<BR>
+<EM>In addition to what is included in core feature:</EM><BR>
+3. Bindings; Atom (via Abdrea), Jason, RSS (via Rome), HTTP, <BR>
+4. Databindings: JSON</LI>
+ </UL>
+ </LI>
+</UL>
+
+
+<UL>
+ <LI><B>webservice feature</B> - <A href="http://svn.apache.org/repos/asf/tuscany/java/sca/distribution/features/webservice/pom.xml" class="external-link" rel="nofollow">pom.xml</A><BR>
+This package provides support for webservices binding based on Axis2.
+ <UL>
+ <LI>Included in this feature:<BR>
+1. Core Runtime: Core feature<BR>
+2. support for webservices<BR>
+<EM>In addition to what is included in core feature:</EM><BR>
+3. Bindings; ws, ws-axi2, ws-wsdlgen, ws-xml<BR>
+4. Databindings: Jaxb-axiom, SDO, SDO-axiom</LI>
+ </UL>
+ </LI>
+</UL>
+
+
+<P>You will also notice the following under features:</P>
+<UL>
+ <LI><B>repository</B> -<BR>
+This package is a special feature that builds a Maven repository that you can use to mirror Tuscany. This can be useful for enterprises that build on top of Tuscany, or use Tuscany in their apps, but don't want to be broken any time the public Maven repos going down </LI>
+</UL>
+
+
+
+<H2><A name="SCAJavaModulesDependencies-MinimumRequired"></A>Minimum Required</H2>
+<P>Core feature set is the minimum that is required to be able to develop SCA applications using Java components. </P>
+
+<H2><A name="SCAJavaModulesDependencies-Howtobuildmyowndistribution%3F"></A>How to build my own distribution?</H2>
+
+<P>You can use the above features as examples to define what you need. For example, if you want to develop enterprise applications using webservices, you would need the following features: ejb feature (which includes core) and webservices feature. Alternatively you can find the dependencies amongst modules and create your own distribution.</P>
+
+<P><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=TUSCANY&title=to%20do&linkCreation=true&fromPageId=96772" class="createlink">to do</A>: Steps to build distributin?</P>
+
+<H2><A name="SCAJavaModulesDependencies-Understandingdependencies"></A>Understanding dependencies</H2>
+
+<P>To understand module dependencies, you can start with a particular feature and run one of the following commands. </P>
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+go to the feature directory and issue the command:
+
+mvn:site
+
+This will create a file called dependencies.html that shows dependencies amongst modules that create <SPAN class="code-keyword">this</SPAN> feature.
+</PRE>
+</DIV></DIV>
+
+<P>or for the text version of the dependencies you can use the following command</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java"> mvn dependency:tree </PRE>
+</DIV></DIV>
+</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&nbsp;&nbsp;</BR>
+ Apache Tuscany and the Apache Tuscany project logo are trademarks of The Apache Software Foundation.
+ </DIV>
+ <!-- footer macro end -->
+
+ </BODY>
+</HTML>