diff options
author | coreyg <coreyg@13f79535-47bb-0310-9956-ffa450edef68> | 2014-11-21 09:30:19 +0000 |
---|---|---|
committer | coreyg <coreyg@13f79535-47bb-0310-9956-ffa450edef68> | 2014-11-21 09:30:19 +0000 |
commit | 200a40b332420f94992eb39a6d0ea1cf1490ffc4 (patch) | |
tree | 1c76ef1d254c7bfc91128a313d319bd60da9d01e /site/trunk/site-publish/java-sca-architecture-overview.html | |
parent | 85f53ab6ab4f664d63774c94b672a875c9e52b8a (diff) |
Adding tuscany's website to their svn repo for svnpubsub
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1640879 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | site/trunk/site-publish/java-sca-architecture-overview.html | 201 |
1 files changed, 201 insertions, 0 deletions
diff --git a/site/trunk/site-publish/java-sca-architecture-overview.html b/site/trunk/site-publish/java-sca-architecture-overview.html new file mode 100644 index 0000000000..a55273589a --- /dev/null +++ b/site/trunk/site-publish/java-sca-architecture-overview.html @@ -0,0 +1,201 @@ + +<!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="resources/space.css"> + <STYLE type="text/css"> + .footer { + background-image: url('http://cwiki.apache.org/confluence/images/border/border_bottom.gif'); + background-repeat: repeat-x; + background-position: left top; + padding-top: 4px; + color: #666; + } + </STYLE> + <SCRIPT type="text/javascript" language="javascript"> + var hide = null; + var show = null; + var children = null; + + function init() { + /* Search form initialization */ + var form = document.forms['search']; + if (form != null) { + form.elements['domains'].value = location.hostname; + form.elements['sitesearch'].value = location.hostname; + } + + /* Children initialization */ + hide = document.getElementById('hide'); + show = document.getElementById('show'); + children = document.all != null ? + document.all['children'] : + document.getElementById('children'); + if (children != null) { + children.style.display = 'none'; + show.style.display = 'inline'; + hide.style.display = 'none'; + } + } + + function showChildren() { + children.style.display = 'block'; + show.style.display = 'none'; + hide.style.display = 'inline'; + } + + function hideChildren() { + children.style.display = 'none'; + show.style.display = 'inline'; + hide.style.display = 'none'; + } + </SCRIPT> + <TITLE>Java SCA Architecture Overview</TITLE> + <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD> + <BODY onload="init()"> + <TABLE border="0" cellpadding="2" cellspacing="0" width="100%"> + <TR class="topBar"> + <TD align="left" valign="middle" class="topBarDiv" nowrap=""> + <A href="home.html" title="Apache Tuscany">Apache Tuscany</A> > <A href="home.html" title="Home">Home</A> > <A href="java-sca-subproject.html" title="Java SCA Subproject">Java SCA Subproject</A> > <A href="java-sca-menu.html" title="Java SCA Menu">Java SCA Menu</A> > <A href="" title="Java SCA Architecture Overview">Java SCA Architecture Overview</A> + </TD> + <TD align="right" valign="middle" nowrap=""> + <FORM name="search" action="http://www.google.com/search" method="get"> + <INPUT type="hidden" name="ie" value="UTF-8"> + <INPUT type="hidden" name="oe" value="UTF-8"> + <INPUT type="hidden" name="domains" value=""> + <INPUT type="hidden" name="sitesearch" value=""> + <INPUT type="text" name="q" maxlength="255" value=""> + <INPUT type="submit" name="btnG" value="Google Search"> + </FORM> + </TD> + </TR> + </TABLE> + + <DIV id="PageContent"> + <DIV class="pageheader" style="padding: 6px 0px 0px 0px;"> + <!-- We'll enable this once we figure out how to access (and save) the logo resource --> + <!--img src="/wiki/images/confluence_logo.gif" style="float: left; margin: 4px 4px 4px 10px;" border="0"--> + <DIV style="margin: 0px 10px 0px 10px" class="smalltext">Apache Tuscany</DIV> + <DIV style="margin: 0px 10px 8px 10px" class="pagetitle">Java SCA Architecture Overview</DIV> + + <DIV class="greynavbar" align="right" style="padding: 2px 10px; margin: 0px;"> + <A href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=47661"> + <IMG src="http://cwiki.apache.org/confluence/images/icons/notep_16.gif" height="16" width="16" border="0" align="absmiddle" title="Edit Page"></A> + <A href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=47661">Edit Page</A> + + <A href="http://cwiki.apache.org/confluence/pages/listpages.action?key=TUSCANY"> + <IMG src="http://cwiki.apache.org/confluence/images/icons/browse_space.gif" height="16" width="16" border="0" align="absmiddle" title="Browse Space"></A> + <A href="http://cwiki.apache.org/confluence/pages/listpages.action?key=TUSCANY">Browse Space</A> + + <A href="http://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=TUSCANY&fromPageId=47661"> + <IMG src="http://cwiki.apache.org/confluence/images/icons/add_page_16.gif" height="16" width="16" border="0" align="absmiddle" title="Add Page"></A> + <A href="http://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=TUSCANY&fromPageId=47661">Add Page</A> + + <A href="http://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=TUSCANY&fromPageId=47661"> + <IMG src="http://cwiki.apache.org/confluence/images/icons/add_blogentry_16.gif" height="16" width="16" border="0" align="absmiddle" title="Add News"></A> + <A href="http://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=TUSCANY&fromPageId=47661">Add News</A> + </DIV> + </DIV> + <DIV class="pagesubheading" style="margin: 0px 10px 0px 10px;"> + Added by <A href="http://cwiki.apache.org/confluence/users/viewuserprofile.action?username=jmarino">jmarino</A>, last edited by <A href="http://cwiki.apache.org/confluence/users/viewuserprofile.action?username=haleh">haleh mahbod</A> on Apr 27, 2007 + (<A href="http://cwiki.apache.org/confluence/pages/diffpages.action?pageId=47661&originalId=52760">view change</A>) + + </DIV> + + <DIV class="pagecontent"> + <DIV class="wiki-content"> + <DIV class="panel" style="border-style: solid; border-color: #6699ff; "><DIV class="panelHeader" style="border-bottom-style: solid; border-bottom-color: #6699ff; background-color: #D5EFFF; "><B>Apache Tuscany SCA Java Architecture</B></DIV><DIV class="panelContent" style="background-color: #ffffff; "> +<P><B>This page is work in progress. Thanks for your contribution</B> <IMG class="emoticon" src="http://cwiki.apache.org/confluence/images/icons/emoticons/smile.gif" height="20" width="20" align="absmiddle" alt="" border="0"><BR> +At the moment we are pulling different pieces of information in one place and then we'll decide on how to organize the information.</P> +<UL> + <LI><A href="#JavaSCAArchitectureOverview-ArchitectureOverview" title="Architecture Overview on Java SCA Architecture Overview">Architecture Overview</A></LI> + <LI><A href="#JavaSCAArchitectureOverview-KernelDefinition" title="Kernel Definition on Java SCA Architecture Overview">Core</A> + <UL> + <LI><SPAN class="nobr"><A href="java-sca-kernel-architecture-guide.html" title="Visit page outside Confluence" rel="nofollow">Kernel Architecture<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></LI> + <LI><SPAN class="nobr"><A href="sandbox-sca-java.data/TuscanyJAVASCA.pdf" title="Visit page outside Confluence" rel="nofollow">How it looked in M2 release?<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></LI> + </UL> + </LI> + <LI><A href="#JavaSCAArchitectureOverview-ExtensionDefinition" title="Extension Definition on Java SCA Architecture Overview">Extension</A></LI> + <LI><A href="#JavaSCAArchitectureOverview-RuntimeDefinition" title="Runtime Definition on Java SCA Architecture Overview">Runtime</A></LI> + <LI><A href="#JavaSCAArchitectureOverview-Mediator" title="Mediator on Java SCA Architecture Overview">Data Binding </A></LI> +</UL> + + +<P><BR clear="all"> + </P> +</DIV></DIV><TABLE class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><TBODY><TR></TR></TBODY></TABLE> + +<H3><A name="JavaSCAArchitectureOverview-"></A><A name="JavaSCAArchitectureOverview-ArchitectureOverview"></A><FONT color="#0099cc">Architecture Overview</FONT></H3> +<P>The SCA Java runtime is composed of a <EM>kernel</EM> and extensions. The kernel is essentially a multi-VM wiring engine that connects components together using the principles of <SPAN class="nobr"><A href="http://en.wikipedia.org/wiki/Dependency_injection" title="Visit page outside Confluence" rel="nofollow">Dependency Injection<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>, or <SPAN class="nobr"><A href="http://en.wikipedia.org/wiki/Inversion_of_control" title="Visit page outside Confluence" rel="nofollow">Inversion of Control<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> + +<H3><A name="JavaSCAArchitectureOverview-"></A><A name="JavaSCAArchitectureOverview-KernelDefinition"></A><FONT color="#0099cc">Kernel</FONT></H3> +<P>The kernel is designed to be simple and limited in its capabilities: it wires functional units together. Capabilities such as service discovery, reliability, support for transport protocols, etc. are provided through extensions. The kernel extension model is based on the SCA 1.0 Java programming and assembly model. In otherwords, the kernel uses SCA to bootstrap itself. The mechanics of how this is done are described in detail in <SPAN class="nobr"><A href="java-sca-kernel-architecture-guide.html" title="Visit page outside Confluence" rel="nofollow">Kernel Architecture Guide<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> + +<P>The kernel is divided into a number of modules: <EM>api</EM>, <EM>host_api</EM>, <EM>spi</EM> and <EM>core</EM>. The <EM>api</EM> module defines Tuscany proprietary programming model annotations and APIs. The <EM>host_api</EM> module defines APIs for interacting with the kernel. The <EM>spi</EM> module defines extension points and abstract helper classes. The <EM>core</EM> module contains the kernel implementation. </P> + +<H3><A name="JavaSCAArchitectureOverview-"></A><A name="JavaSCAArchitectureOverview-ExtensionDefinition"></A><FONT color="#0099cc">Extension</FONT></H3> +<P>Extensions enhance the kernel with specific sets of functionality. Extension types are not fixed and the kernel is designed to be as flexible as possible by providing an open-ended extension model. From the kernel perspective, extensions are just a set of SCA components. However, there are a number of known extension types defined by the <EM>spi</EM> module, including:</P> + +<UL> + <LI><B>Component implementation types</B>, e.g. Spring, Groovy, and JavaScript</LI> + <LI><B>Binding types</B>, e.g. Axis, CXF, AMQP, ActiveMQ, JXTA</LI> + <LI><B>DataBinding types</B>, e.g. JAXB, SDO, XmlBeans</LI> +</UL> + + +<P>There are also a number of add-on extensions that do not correspond to a well-know type:</P> + +<UL> + <LI>The JPA extension for O/R mapping</LI> + <LI>The Geronimo Transaction Manager extension for transactional support in the runtime</LI> + <LI>The HOWL-based Persistent Store extension for high-throughput persistence of conversational state</LI> +</UL> + + +<P>More detail can be found in the <A href="java-sca-extension-guide.html" title="Java SCA Extension Guide">Extensions Guide</A>.</P> + +<H3><A name="JavaSCAArchitectureOverview-"></A><A name="JavaSCAArchitectureOverview-RuntimeDefinition"></A><FONT color="#0099cc">Runtime</FONT></H3> +<P>The kernel is designed to be embedded in, or provisioned to, a number of different host environments. For example, the kernel may be provisioned to an OSGi container, a standalone runtime, a servlet engine, or JEE application server. There is even a Maven runtime that embeds kernel for integration testing. Runtime capabilities may vary based on the host environment. </P> + + +<H3><A name="JavaSCAArchitectureOverview-"></A><A name="JavaSCAArchitectureOverview-mediator"></A><FONT color="#0099cc">Data Binding </FONT></H3> +<P><IMG class="emoticon" src="http://cwiki.apache.org/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"> Not sure if this belongs to this page or not</P> + +<P>Data provides transparent data mapping between different types of data that can be exchanged between caller of a service and the service itself given the format of the data that will be supplied by the client. Data Mediator will do this transformation given the following information:</P> +<OL> + <LI>format of the data that can be consumed by the service</LI> + <LI>format of the data that will be sent by the client</LI> +</OL> + + +<P>You can find more detailed information about databinding at this <SPAN class="nobr"><A href="http://cwiki.apache.org/confluence/display/~rfeng/Tuscany%20Databinding" title="Visit page outside Confluence" rel="nofollow">link<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> + +<P></P> + + </DIV> + + <DIV class="tabletitle"> + Children + <SPAN class="smalltext" id="show" style="display: inline;"> + <A href="javascript:showChildren()">Show Children</A></SPAN> + <SPAN class="smalltext" id="hide" style="display: none;"> + <A href="javascript:hideChildren()">Hide Children</A></SPAN> + </DIV> + <DIV class="greybox" id="children" style="display: none;"> + <A href="sca-java-architecture.html" title="SCA Java Architecture">SCA Java Architecture</A> + <SPAN class="smalltext">(Apache Tuscany)</SPAN> + <BR> + <A href="java-sca-runtime-component-hierarchy.html" title="Java SCA Runtime Component Hierarchy">Java SCA Runtime Component Hierarchy</A> + <SPAN class="smalltext">(Apache Tuscany)</SPAN> + <BR> + </DIV> + + </DIV> + </DIV> + <DIV class="footer"> + Generated by + <A href="http://www.atlassian.com/confluence/">Atlassian Confluence</A> (Version: 2.2.9 Build: 527 Sep 07, 2006) + <A href="http://could.it/autoexport/">AutoExport Plugin</A> (Version: Unknown - PluginManager Error) + </DIV> + </BODY> +</HTML>
\ No newline at end of file |