SCA Overview (TUSCANY) edited by haleh mahbod
      Page: http://cwiki.apache.org/confluence/display/TUSCANY/SCA+Overview
   Changes: 
http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=47534&originalVersion=41&revisedVersion=42






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

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

h3. What is SCA?

SCA is a programming model for abstracting business functions as components and 
using them as building blocks to assemble business solutions. An SCA component 
offers services and depends on functions that are called references. It also 
has an implementation associated it with it which is the business logic that 
can be implemented in any technology. 

SCA provides a declarative way to describe how the services in an assembly 
interact with one another and what quality of services (security, transaction, 
etc) is applied to the interaction.  Since service interaction and quality of 
service is declarative, solution developers remain focus on business logic and 
therefore development cycle is simplified and shortened. This also promotes the 
development of reusable services that can be used in different contexts.  For 
example, a shopping cart service can be used in a retail application or a 
travel application without changing. Services can interact with one another 
synchronously or asynchronously and can be implemented in any technology.

SCA also brings flexibility to deployment. A solution assembled with SCA is 
deployed as a unit and can be distributed over one or more nodes in the network 
and can be reconfigured without programming changes. 

Applications that adopt SCA programming model can interact with non-SCA 
applications. Meaning non-SCA application can call into SCA enabled 
applications and SCA enabled applications can call out into non-SCA enabled 
applications.

Apache Tuscany SCA is implemented in 
[Java|http://tuscany.apache.org/sca-java.html]  and [C++ (referred to as 
Native) |http://tuscany.apache.org/sca-native.html]. 

SCA is in the process of becoming a standard through OASIS open CSA.
[Why would you care about SCA? | SCA overview]


h3. Learn More about SCA

* [Introducing SCA|http://www.davidchappell.com/articles/Introducing_SCA.pdf], 
David Chappell and Associates  ** Excellent introduction
* [OASIS SCA Tutorial Part 
1|http://www.osoa.org/download/attachments/250/SCA_OASIS_Tutorial_part1.pdf?version=1],
 Given at the 2007 OASIS Symposium held in San Diego in April 2007 
* [OASIS SCA Tutorial Part 2 - focus on 
policies|http://www.osoa.org/download/attachments/250/SCA_OASIS_Tutorial_part2.pdf?version=1],Given
 at the 2007 OASIS Symposium held in San Diego in April 2007
* [Tuscany Overview, April 2007|^Tuscany-Overview-0407.pdf]
* [SCA 
Webinar|http://video.google.com/videoplay?docid=5516336611442710402&hl=en] and 
[Better Webinar Slides 
quality|https://svn.apache.org/repos/asf/incubator/tuscany/java/sca/doc/tuscany.webinar.final.pdf]
* [What is SCA? A quick view of concepts through and an example walkthrough 
|http://webservices.sys-con.com/read/325183.htm], Java Developer Journal, 
Article by Simon Laws, Raymond Feng, Haleh Mahbod
* [Building SOA with Tuscany SCA, A simple service-oriented 
infrastructure|http://java.sys-con.com/read/458183.htm], Java Developer 
Journal, Article by Simon Laws, Raymond Feng, Haleh Mahbod
* [The Holy Grail of services: 
SCA|http://www.regdeveloper.co.uk/2007/03/13/sca_for_soa]
* [Service-Component Architectures-A programming model for 
SOA|http://www.ddj.com/architect/201202701], Dr Dobb's Portal, August 2007
* You can also find various white papers and articles on www.osoa.org [SCA 
Resources |http://www.osoa.org/display/Main/SCA+Resources] about SCA.
{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


Reply via email to