summaryrefslogtreecommitdiffstats
path: root/site/trunk/site-publish/delete-java-sca-architecture-overview.html
diff options
context:
space:
mode:
authorcoreyg <coreyg@13f79535-47bb-0310-9956-ffa450edef68>2014-11-21 09:30:19 +0000
committercoreyg <coreyg@13f79535-47bb-0310-9956-ffa450edef68>2014-11-21 09:30:19 +0000
commit200a40b332420f94992eb39a6d0ea1cf1490ffc4 (patch)
tree1c76ef1d254c7bfc91128a313d319bd60da9d01e /site/trunk/site-publish/delete-java-sca-architecture-overview.html
parent85f53ab6ab4f664d63774c94b672a875c9e52b8a (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 'site/trunk/site-publish/delete-java-sca-architecture-overview.html')
-rw-r--r--site/trunk/site-publish/delete-java-sca-architecture-overview.html179
1 files changed, 179 insertions, 0 deletions
diff --git a/site/trunk/site-publish/delete-java-sca-architecture-overview.html b/site/trunk/site-publish/delete-java-sca-architecture-overview.html
new file mode 100644
index 0000000000..6a1eaed7e0
--- /dev/null
+++ b/site/trunk/site-publish/delete-java-sca-architecture-overview.html
@@ -0,0 +1,179 @@
+
+<!--
+
+ 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 : DELETE- Java SCA Architecture Overview</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=47661">
+ <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="menus.html" title="Menus">Menus</A>&nbsp;&gt;&nbsp;<A href="general.html" title="General">General</A>&nbsp;&gt;&nbsp;<A href="sca-general-menu.html" title="SCA General Menu">SCA General Menu</A>&nbsp;&gt;&nbsp;<A href="java-sca-menu.html" title="Java SCA Menu">Java SCA Menu</A>&nbsp;&gt;&nbsp;<A href="" title="DELETE- Java SCA Architecture Overview">DELETE- Java SCA Architecture Overview</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">
+ <DIV class="panel" style="background-color: #ffffff;border-color: #6699ff;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;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="https://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="#DELETE-JavaSCAArchitectureOverview-ArchitectureOverview">Architecture Overview</A></LI>
+ <LI><A href="#DELETE-JavaSCAArchitectureOverview-KernelDefinition">Core</A>
+ <UL>
+ <LI><A href="http://cwiki.apache.org/confluence/display/TUSCANY/Java%20SCA%20Kernel%20Architecture%20Guide" class="external-link" rel="nofollow">Kernel Architecture</A></LI>
+ <LI><A href="http://cwiki.apache.org/confluence/download/attachments/47512/TuscanyJAVASCA.pdf" class="external-link" rel="nofollow">How it looked in M2 release?</A></LI>
+ </UL>
+ </LI>
+ <LI><A href="#DELETE-JavaSCAArchitectureOverview-ExtensionDefinition">Extension</A></LI>
+ <LI><A href="#DELETE-JavaSCAArchitectureOverview-RuntimeDefinition">Runtime</A></LI>
+ <LI><A href="#DELETE-JavaSCAArchitectureOverview-Mediator">Data Binding </A></LI>
+</UL>
+
+
+<P><BR class="atl-forced-newline">
+&nbsp;</P>
+</DIV></DIV><TABLE class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><TBODY><TR></TR></TBODY></TABLE>
+
+<H3><A name="DELETE-JavaSCAArchitectureOverview-"></A><A name="DELETE-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 <A href="http://en.wikipedia.org/wiki/Dependency_injection" class="external-link" rel="nofollow">Dependency Injection</A>, or <A href="http://en.wikipedia.org/wiki/Inversion_of_control" class="external-link" rel="nofollow">Inversion of Control</A>.</P>
+
+<H3><A name="DELETE-JavaSCAArchitectureOverview-"></A><A name="DELETE-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 <A href="http://cwiki.apache.org/confluence/display/TUSCANY/Java%20SCA%20Kernel%20Architecture%20Guide" class="external-link" rel="nofollow">Kernel Architecture Guide</A>. </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="DELETE-JavaSCAArchitectureOverview-"></A><A name="DELETE-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="sca-java-extension-development-guide.html" title="SCA Java Extension Development Guide">Extensions Guide</A>.</P>
+
+<H3><A name="DELETE-JavaSCAArchitectureOverview-"></A><A name="DELETE-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="DELETE-JavaSCAArchitectureOverview-"></A><A name="DELETE-JavaSCAArchitectureOverview-mediator"></A><FONT color="#0099cc">Data Binding </FONT></H3>
+<P><IMG class="emoticon" src="https://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 <A href="http://cwiki.apache.org/confluence/display/~rfeng/Tuscany%20Databinding" class="external-link" rel="nofollow">link</A></P>
+
+<P></P>
+
+ </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>