Wednesday, April 11, 2007

OASIS OpenCSA Announced

OASIS has announced Open Composite Services Architecture (Open CSA)


Boston, MA, USA; 11 April 2007 -- OASIS, the international standards consortium, today announced the formation of the Open Composite Services Architecture (Open CSA) Member Section, a new initiative to advance standards that simplify Service Oriented Architecture (SOA) application development. Open CSA will promote the further development and adoption of the Service Component Architecture (SCA) and Service Data Objects (SDO) families of specifications, which will be provided to the community on a Royalty Free basis.

SCA helps organizations more easily design and transform IT assets into reusable services that can be rapidly assembled to meet changing business requirements. SDO lets application programmers uniformly access and manipulate data from heterogeneous sources, including relational databases, XML data sources, Web services, and enterprise information systems.

Tuesday, April 10, 2007

Article : What is SDO - Part I and II

Kelvin and Geoff, members of Apache Tuscany, are doing a great job on evangelizing Service Data Object. Below you can find two good articles on SDO.

What Is SDO? - Part One: The value of many of the facets of SDO

Service Data Objects (SDOs) simplify and unify Service Oriented Architecture (SOA) data access and code. SDO complements the strength that SCA (Service Component Architecture) offers for simplifying development of SOA-based solutions. SCA handles the composition of service networks and SDO focuses on simplifying data handling.


What Is SDO? - Part 2 - A standardized approach to data programming particularly well suited to SOA

In Part 1 of this article we introduced SDO, looking at its origins and then reviewing some of its features through a scenario based on medical investigations. In Part 2 we'll go on to examine further features of SDO in such a way as to add property values to a data object beyond those explicitly defined by its type, the ability to record changes made to the data graph, a more elegant way to create types programmatically, and the ability to extend datatypes at runtime.