Although the specifications are new, some vendors and open source projects have implemented them already. The following represent the known SDO and SCA offerings available today - a short description and a link to a place where you can find out a lot more about each one.
You can get to use the SCA and SDO specifications for real using one or more of these packages or products:
SCA Implementations SDO Implementations Open Source Implementations of SDO and SCA Open Source Tools for SDO and SCA
SCA Implementations
HydraSCA from Rogue Wave Software
The first product available for deploying high-performance SOA applications based on the Service Component Architecture (SCA) specification, HydraSCA allows professional developers to construct individual components and tie them together in powerful, agile business processes and enable them to run concurrently - without re-writing for multi-threading.
IBM WebSphere Application Server V6.1 Feature Pack for SOAThis Feature Pack for SOA extends the capabilities of WebSphere Application Server V6.1 to provide you with a simple and powerful way of constructing applications based on Service Oriented Architecture (SOA). SCA V1.0 is supported.
BEA SCA for WebLogic ServerWebLogic Server provides a full-featured SCA implementation combining the open source Fabric3 runtime with the high-availability, reliability, and security features of the WebLogic platform.
Oracle Event-Driven Architecture (EDA) SuiteOracle EDA Suite provides a flexiblem declarative environment to rapidly build and adapt event-driven applications. EDA is a key component of what some industry analysts are calling "SOA 2.0", which expands beyond the service-interaction model of SOA to manage event-based interactions and complex event analysis in real time. Oracle's EDA Suite is evolving with the SCA specification into a service fabric that will make it easier to integrate even the most complex SOA via an event-driven XML based messaging engine coming later this year.
Oracle Unveils Next-Generation Architecture for Oracle® Fusion Middleware REDWOOD SHORES, Calif., 09-MAY-2007 08:30 AM Today at JavaOne, Oracle unveiled the architecture for its next-generation middleware, which will support customers' requirements related to modern application development and deployment. Designed to provide the industry's first unified infrastructure for Grid computing, Service-Oriented Architecture (SOA), and Event-Driven Architecture (EDA), the next generation of Oracle® Fusion Middleware will provide a foundation for event-driven composite applications and applications with extreme scalability and performance requirements. Oracle's next-generation middleware will also feature a service infrastructure based on the Service Component Architecture (SCA) standard, which the company helped define. Building on Oracle's extensive work with early SOA adopters, it is developing a new standards-based platform to serve as the backbone for composite applications. The platform will provide developers a way to rapidly and easily assemble, deploy and manage modern applications by bringing SOA to the core of application development, extending beyond SOA-based application interoperability.
Infiniflow Distributed Service Framework (DSF) from ParemusThe Infiniflow Distributed Service Framework (DSF) enables autonomic deployment, resource optimization and self-healing of OSGi / SCA compliant POJO and Spring based business services, upon which Infiniflow ESG and ESF provide massive horizontal "Grid" scalability, complex event-driven and high throughput transactional business processing. Introductory Presentation
Service Component Architecture (SCA) Framework for SOA from CovansysThis is an integrated framework of Service Component Architecture (SCA) components designed to speed the development of an SOA. The solution enables rapid SOA development and deployment. As an SCA implementation, the solution components are easily reused, use local calls to reduce overhead, decouple service implementation assembly from the infrastructure and platform details, and works with various messaging constructs. Covansys' Service Component Architecture (SCA) Framework for SOA integrates with and can leverage leading application development and middleware products including WebSphere, Tivoli, Rational, DB2, Oracle, BEA and Sun.
ActiveMatrix Service Grid from TIBCOTIBCO ActiveMatrix Service Grid, based on the Java Specification Request (JSR) 208 and Service Component Architecture (SCA) specifications, also allows organizations to add their own service run-time environments. The product enables SOA-specific functionality such as policy management, service deployment, and service management to be configured at runtime by administrators.
SCA Component for Ruby with IBM WebSphere Process ServerA prototype that provides the capability of implementing an SCA component as a Ruby script and invoking it using the BSF functionality provided by JRuby.
SDO Implementations
XIC from Xcalia
Xcalia Intermediation Coreâ„¢ (XIC) is the foundation that includes Xcalia's innovative dynamic business process orchestration and metadata technology.
HydraSDO from Rogue Wave SoftwareHydraSDOâ„¢ is a lightweight, high performance, multi-language implementation of the SDO specification, initially available for relational data (databases), XML, and custom data formats.
FireStorm/SDO from CodeFutures SoftwareFireStorm/SDO make software developers more productive by automatically generating the Java code for accessing databases using the Service Data Object (SDO) API. FireStorm/SDO is particularly useful for applications that have a Service-Oriented Architecture (SOA). FireStorm/SDO consists of an SDO Runtime and an SDO Code Generation Tool.
AquaLogic Data Services Platform 2.0 from BEAThe BEA AquaLogic Data Services Platform offers a single location, or layer, to capture logic and policies that is relevant to data access and updates, security and caching.
Virtual XML Garden from IBMAn implementation of XPath and XQuery for processing (and combining) many kinds of structured and formatted data as if it were all XML.
IBM WebSphere Application Server V6.1WebSphere Application Server V6.1 leverages the SDO framework to simplify the J2EE data programming model.
IBM WebSphere Application Server V6.1 Feature Pack for SOAThis Feature Pack for SOA extends the capabilities of WebSphere Application Server V6.1 to provide you with a simple and powerful way of constructing applications based on Service Oriented Architecture (SOA). SDO V2.1 is supported.
SAP NetWeaver Application Server, Java(TM) EE 5 EditionService Data Objects provide the language bindings for data representation and meta-data access of business data in composite applications. SAP considers SDO a key technology in future SAP NetWeaver release.
Open Source Runtimes for SDO and SCA
There are open source implementations from:
Tuscany (at Apache) for SCA, SDO and DAS in Java and C++
Tuscany is an open source project at Apache offering SOA infrastructure which provides a revolutionary simpler experience for developers who want to create applications using a service-oriented approach. It also provides a lightweight runtime that can easily be embedded as a solution. Tuscany supports many different programming technologies and communication bindings and is integrated with many Apache projects. More info
Click for Enquiries
Click for Enquiries
Fabric3
Fabric3 is an Apache-licensed open source SCA implementation focused on automated service provisioning and management. Fabric3 enables developers to create and access services written using a variety of programming technologies (e.g. Java, Spring, Groovy, EJB) and administrators to provision those services to multiple platforms (e.g. Servlet containers, J2EE application servers, lightweight "edge" servers) and manage them over time. Fabric3 aims to be a complete solution to the challenges associated with assembling and managing large-scale service networks, packaged in user-friendly distributions that can be easily customized to meet individual needs. More info
The SOA for PHP project
The aim of the SOA PHP project is to create, as a community, an infrastructure that simplifies the development of PHP applications in a service oriented architecture environment (SOA). This project is based on independent technologies that support this goal:
The Newton ProjectService Component Architecture (SCA) provides a very easy way to create and access services Service Data Object (SDO) provides a uniform interface for handling different forms of data and provides a mechanism for tracking changes in data.
The Newton project is a distributed runtime framework for the dynamic instantiation and subsequent management of complex SCA Systems within enterprise environments. Based on a SCA System description, Newton dynamically deploys and maintains availability of relevant OSGi service bundles, and dynamically wires these together across a distributed set of heterogeneous compute resource.
The Mule ProjectMule is an Open Source ESB Project under way at Codehaus. Under its scope, there is an activity called MuleSCA which is dedicated to providing SCA compliance to Mule.
SCOrWareSCOrWare project is an open source runtime implementation of the SCA specifications. Information about SCOrWare is available
in English here: http://www.scorware.org/projects/en
in French here: http://www.scorware.org/projects/fr
Eclipse Persistence Services Project (EclipseLink)in English here: http://www.scorware.org/projects/en
in French here: http://www.scorware.org/projects/fr
The Eclipse Persistence Services Project (EclipseLink) is an open-source project that provides a complete persistence framework that runs in any Java environment. The EclipseLink 1.0 release includes an implementation of the SDO2.1 specification which is based on the core Object-to-XML mapping (MOXy) service. In addition to the XML binding capabilities defined in the specification, applications requiring less coupling to the data structures being accessed and modified can take advantage of the advanced mapping capabilities provided by the MOXy service. EclipseLink is distributed under the Eclipse Public License and the Eclipse Distributed License (BSD).
Open Source Tooling for SCA and SDO
The Eclipse SOA Tools Platform Project
The mission of the SOA Tools Platform (STP) project is to build frameworks and exemplary extensible tools that enable the design, configuration, assembly, deployment, monitoring, and management of software designed around a Service Oriented Architecture. More info