summaryrefslogtreecommitdiffstats
path: root/site/branches/site-20060730-mvnbased/src/site/xdoc/index.xml
blob: 17ead395b2ed479d63b2cc7a8ec16ec1e34e8a7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?xml version="1.0" encoding="UTF-8"?>
<!--
  Copyright (c) 2005 The Apache Software Foundation or its licensors, as applicable.

  Licensed 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.
 -->
<document url="index.xml">
	<properties>
		<author email="someone@apache.org">someone</author>
		<title>Apache Tuscany</title>
	</properties>
	<body>
		<section name="Apache Tuscany">
			<p>
				Welcome to Apache Tuscany. The Apache Tuscany project is currently in incubation within the 
				Apache Incubator.
			</p>
                        <p>
			The Apache Tuscany project simplifies the development of business solutions that use a service-oriented 
architecture. It allows new solutions to be constructed by combining new or existing services within an 
easy to configure service oriented run time with little or no programming.  It does this by providing  
implementations for the Service Component Architecture (SCA) and Service Data Object (SDO) 
and providing Data Access Service that supports SDO. Tuscany integrates with well 
established Web Services and server technologies such as Apache Axis2, Apache Tomcat and Geronimo. 
Specifications for SDO and SCA can be found on the <a href="documentation.html">Documentation page</a>
			</p>
                        <p>
  SCA provides developers with a simple, business-oriented, model for creating systems based on a service 
  oriented architecture. It manages infrastructure complexities such as transactions, security and reliable 
  messaging and frees the developer to focus on providing business function.  The solutions developed using 
  SCA can be changed declaratively to alter infrastructure capabilities or application configuration properties 
  to meet changing business requirements. For example, infrastructure capabilities such as security policies 
  may change from one environment to another and can be changed without the need for re-implementation.  
  Application configuration may also be changed in this way, for example, the currency quoted by a stock 
  quote feed may be changed though the SCA configuration mechanism. 
                        </p>
                        <p>
  SCA divides up the steps in building a service-oriented application into two major parts:
  <ul>
  <li>
  The Implementation of components which provide services and consume other services. SCA 
  supports service implementations written using any one of many programming languages, both including 
  conventional object-oriented and procedural languages such as Java<sup>tm</sup>, PHP, C ++. XML-centric languages 
  such as BPEL and XSLT, and also declarative languages such as SQL and XQuery. SCA also supports a 
  range of programming styles, including asynchronous and message-oriented styles, in addition to the 
  synchronous call-and-return style.
</li>
<li>
The Assembly of sets of components to build composite business applications that addresses specific business requirements. This is performed by wiring together the service implementation components.  
</li>
</ul>
 For more information about SCA read the white paper Service Component Architecture-Building Systems using a Service Oriented Architecure on the <a href="documentation.html">Documentation page</a>.
The Tuscany project provides runtime implementation of SCA in both Java and C++.
                        </p>
                        <p>
  SDO enables developers to focus on data processing rather than the specific nature of data retrieval mechanisms as data arrives at and is dispatch from a service. 
  SDO provides a consistent mechanism for describing and manipulating data regardless of data resource target or source types and the environment in which the data is to be processed. 
  It maintains a change history for data as well as ensuring referential integrity based on a defined schema. 
  To further understand the benefits of SDO please refer to the "Next Generation Data Programming: Service 
  Data Objects"on the <a href="documentation.html">Documentation page</a>. 
  Tuscany implements SDO in Java and C++. A PHP implementation of SDO is also available under <script type="text/javascript">linkNewWindow('http://pecl.php.net/package/sdo','PECL' );</script>.
                        </p>
                        <p>
RDB DAS provides a generic data access service that provides transformation capability between SDO data graphs and relational databases and vise versa.
To further explore the benefits of DAS please refer to white paper "DAS White Paper: The Data Access Service"  on the <a href="documentation.html">Documentation page</a>.  
                        </p>
<p>
You can get a feel for what it's like to create simple applications using Tuscany by trying out the sample programs that are supplied with the Tuscany project.
For Java look at the <a href="installjava.html" >Installation instructions for Java Projects</a> page and then follow the Samples README.
For C++ go to the <a href="installcpp.html" >Installation Instructions for C++ Projects</a> page.
                        </p>
                        <p>
The specifications for SDO and SCA can be found on the <a href="documentation.html">Documentation page</a>:<br/> 
<ul>
<li>
The SCA 0.9 Assembly Model specification 
</li>
<li>
The SCA 0.9 Client and Implementation Model specifications - for Java and for C++ 
</li>
<li>
The SDO 2.01 specifications - for Java and for C++
</li>
</ul>
                        </p>
                        <p>     <B> Tuscany is very interested in getting your comments or any feedback that you may have. </B>  Please feel free
                                to post these on the mailing lists.  Mailing list information is available in the <a href="mail-lists.html">Project Mailing Lists</a> section.
                                We look forward to your involvement in Tuscany.  
			</p>
		</section>
		<section name="Tuscany Subprojects">
			<p>
				Tuscany consists of 5 subprojects, each dealing with different aspects of the SOA programming model:
				<ol>
					<li>SCA Runtime for Java</li>
					<li>SDO 2.0 Runtime for Java</li>
					<li>Data Access Service for Java</li>
					<li>SCA Runtime for C++</li>
					<li>SDO 2.0 Runtime for C++</li>
				</ol>
			</p>
		</section>
		<section name="What's New?">
			<p>
				(March 6 2006) The codebase has reached a first stable milestone at SVN revision 383106.
				Both the Java and C++ projects have advanced to provide end-to-end support for a range of
				scenarios.  For the Java project, the codebase now integrates with Apache Tomcat 5.5.15 and Axis 2.0. 
				There is a substantial set of working samples for the SCA, SDO and DAS subprojects, which can run on
				Windows, Linux and Mac.  There is also support for writing service components in Javascript.
			</p>
			<p>
				With this combination you can write service components that provide Web services or that provide 
				business services supporting a Web UI based on Servlets and JSPs.
			</p>
		</section>
		 
		<section name="History">
			<p>
				(March 6 2006) The codebase has reached a first stable Java milestone at SVN revision 383106 and a first
				a first C++ milestone at SVN revision 383564.
			</p>
			<p>

				(Jan 10 2006)  Tuscany project initial implementation published with intention to add a lot of additional 
                        function over the coming weeks and months, such as support for additional implementation types and
				for additional bindings. We're looking for people to
				help us add these capabilities 

			</p>
		</section>
	</body>
</document>