You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by co...@apache.org on 2007/07/20 23:54:01 UTC

[CONF] Apache Tuscany: SDO Overview (page edited)

SDO Overview (TUSCANY) edited by haleh mahbod
      Page: http://cwiki.apache.org/confluence/display/TUSCANY/SDO+Overview
   Changes: http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=47544&originalVersion=22&revisedVersion=23






Content:
---------------------------------------------------------------------

{section:border=false}{column:width=15%}
{include: Menus}{column}{column:width=85%}



h4. What is Service Data Object?
SOA creates an environment where different types of data must work together. This makes application development complex. Service Data Object(SDO), provides a very simple programming model that addresses this issue. The key high level advantages of SDO are:

* Uniform access to data from heterogeneous sources which could be XML, RDB, POJO, SOAP, etc.
* SDO provides both a static (or strongly typed) programming model and a dynamic (or loosely typed) programming model. This provides a simple programming model without sacrificing the dynamic model needed by tools and frameworks.
* Provides Meta-data for easy introspection of data types
* Supports a disconnected model, whereby data can be retrieved from a data source via [Data Access Service|http://incubator.apache.org/tuscany/das-overview.html]. The data can be modified by a client with change tracking, and applied back to the data source.
* SDO programming model is language neutral 

Tuscany implements SDO in [Java|SDO Java] and in [C++|SDO CPP]. A [PHP version of SDO|http://www.osoa.org/display/PHP/SOA+PHP+Homepage] is also available.

[SDO specification|http://www.osoa.org/display/Main/Service+Data+Objects+Specifications] can be found at the [Open Service Oriented Architecture website|http://osoa.org]. 

h4. Resources

* [What is SDO? Part One: The value of many of the facets of SDO|http://soa.sys-con.com/read/313547.htm],Java Developer Journal, article by Kelvin Goodson & Geoffrey Winn

* [What is SDO? Part 2 - A standardized approach to data programming particularly well suited to SOA|http://java.sys-con.com/read/358059.htm],Java Developer Journal, article by Kelvin Goodson & Geoffrey Winn

* Varous white papers and presentations about SDO can be found on www.osoa.org [SDO resoruces page|http://osoa.org/display/Main/SDO+Resources].

{column}
{section}

---------------------------------------------------------------------
CONFLUENCE INFORMATION
This message is automatically generated by Confluence

Unsubscribe or edit your notifications preferences
   http://cwiki.apache.org/confluence/users/viewnotifications.action

If you think it was sent incorrectly contact one of the administrators
   http://cwiki.apache.org/confluence/administrators.action

If you want more information on Confluence, or have a bug to report see
   http://www.atlassian.com/software/confluence



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org