Tuscany SCA JavaTuscany Java SCA provides the infrastructure for easily developing and running applications using a service-oriented approach. This is a lightweight runtime that is designed to be embedded in, run standalone or provisioned to , a number of different host environments without much effort. SCA Java is integrated with Tomcat, Jetty and Geronimo. In Tuscany Java SCA, the SCA domain can run on a single JVM (Node) or it can run across multiple JVMs (Nodes) without modifying the way that each component is described. A domain is a logical concept that bounds all of the components within an application. Image Removed . The modularized architecture allows users to pick and choose modules that cater to their business needs therefore resulting in small footprint. At a high level Tuscany Java SCA infrastructure can be divided into two categories of modules: At the very high level, Java SCA can be divided into core and extensions. The core supports the SCA assembly model. The extensions provide Tuscany value-add features as well as extension point for runtime which enables any binding type, implementation types(programming model), policy and data binding to be easily added to it. The Tuscany community has contributed the extensions that are shown in the table below for SCA Java. Build your first SCA application in 10 minutes! Give it a try Implementation Types | Bindings | Data Bindings | Interface Types |
---|
Java components Spring assemblies Scripting with JSR 223(JavaScript, Groovy, Ruby, Python & XSLT) BPEL (a prototype using Apache ODE) XQuery OSGI | Webservice using Apache Axis2 JMS (tested with Apache ActiveMQ) JSON-RPC EJB Atom/RSS | JAXB SDO Axiom Castor XMLBeans | Java WSDL 1.1 |
consists of selectable components that provide support for SCA and data handling as well as core runtime. The core runtime provides system services to deal with functions such as loading system and application services, building and managing composites, etc. The extension category consists of a set of selectable modules that support integration of various technologies that are required in SOA environment. This includes support for various protocols through bindings, programming languages through implementations, data types, etc. This whole thing constitutes an SCA node. An SCA composite application can be spread across multiple nodes in a cloud or be run on a single node. This administrative domain is referred to as the SCA domain. Image Added For a complete list of supported extensions please see extension documentation . The extensible architecture of SCA Java allows any missing extension to be easily added. Tuscany SCA Java has implemented SCA specifications 1.0 defined by www.osoa.org in its 1.x code line. Tuscany community is working on compliance with OASIS version of SCA in 2.x code line. You can learn more about what is in progress at Java SCA Roadmap Wiki Page and get involved. Build your first SCA application in 10 minutes! Give it a tryTo find out what we are working on in our 1.x and 2.x code bases see our Java SCA Roadmap Wiki Page |