Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Choosing how to run the Tuscany SCA runtime depends on your local environment but there are several options currently supported. NEED A STRONGER STATEMENT HERE. Can we say The Tuscany SCA runtime can be emebedded embedded or run with any available web application servers or web serversserver. The following are available with release 1.0 of Tuscany: Tuscany V1.0 release has been tried with Tomcat, Geronimo , and Websphere, ...

...

. There is work ongoing in the Geronimo project to provide deeper integration between the Tuscany SCA runtime and the Geronimo Management Console.

It is also straightforward to use the Tuscany SCA runtime directly in your applications. It is simply a matter of starting the runtime and providing SCDL and associated component implementations collected together in what SCA calls a contribution (a jar file or directory).

...

Getting Started With Your Own Project

The easiest way to get started with Tuscany SCA is to download the latest release 3 and try some of the samples.

The Java SCA web page TODO 11 provides user documentation and extension guideguides. The User Document provides a simple walkthrough of the Tuscany Java SCA Calculator sample. There is also a paper giving detailed instructions of how to build the simple Web2.0 application described in this paper8.

...

Returning to the business questions we discussed earlier in the paper your application development process will involve some of the following steps. The order of the steps can vary since Tuscany SCA allows a top-down or bottom-up development approach. DOES THIS SOUND OK?

Model the application in a ".composite" file.SCDL

  • Identify what business functions are required and describe them using SCA Components components and Servicescervices
  • Identify what dependencies each component has and provide each component with suitable SCA Referencesreferences.
  • Introduce SCA Properties for any values that will have to change as the application is reconfigured or redeployed.
  • Compose the services within an SCA composite structure and connect references to services using Wireswires

Provide business logic

  • Implement each component and reference the implementation from the component in the SCDL. composite file. The implementation may simply wrap existing application logic or maybe completely new.

...

  • Describe any specific protocols that need to be used using bindings. References and Services services without bindings will automatically adopt a default communication strategy
  • Attach organizational policy intents to the model, for example, security intents such as authorization or confidentiality

The application model and its component implementation dependencies can now be contributed deployed to the Tuscany SCA runtime. CONTRIBUTION IS NEW TO THIS PAPER. HOW ELSE CAN THIS BE SAID

I am wondering if we really need to have this kind of detail here. User doc covers these steps, why repeat it?

...

1 Real SOA - Web Services and Service Oriented Architecture, http://www.java.sys-con.com/read/299972.htm
2 What Is SCA, http://www.java.sys-con.com/read/325183.htm
3 Tuscany SCA Java downloads, http://incubator.apache.org/tuscany/sca-java-releases.html
4 Apache License Version 2.0 , http://www.apache.org/licenses/LICENSE-2.0
5 From the Tuscany SCA distribution 3 look for demos/bigbank-account
6 From the Tuscany SCA distribution 3 look for sample/helloworld-ws-service-secure
7 From the Tuscany SCA distribution 3 look for samples/store
8 Getting Started With SCA - Store - http://incubator.apache.org/tuscany/sca-java-10-incubating-release-summary.data/getting-started-1.0.pdf
9 From the Tuscany SCA distribution 3 look for samples/chat-webapp
10 Direct Web Remoting - https://dwr.dev.java.net/
11 From the SCA distribution3 look for DocumentationsDocumentation

Acknowledgements

A big thank you to the Apache Tuscany Incubator community.

...