I've been busy working on the Apache Tuscany project. We've just announced our 1.1 release, here's the announcement:
The Apache Tuscany team is pleased to announce the 1.1 release of the SCA project.
Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. The specifications are being standardized by OASIS as part of the Open Composite Services Architecture (Open CSA).
The Apache Tuscany SCA 1.1 release adds a number of features including a JMS binding, improved SCA policy support and a Widget implementation extension for representing client side Javascript Widgets as SCA components.
The release includes implementations of the main SCA specifications including:
- Assembly Model v1.0
- Policy Framework v1.0
- Java Common Annotations and APIs v1.0
- Java Component Implementation v1.0
- Spring Component Implementation v1.0
- Web Services Binding v1.0
- JMS binding v1.0
- EJB Session Bean Binding v1.0
- BPEL Client and Implementation v1.0 (experimental)
It also includes implementations of features not yet defined by the SCA specifications, including:
- JSON-RPC and Direct Web Remoting bindings
- RSS, ATOM, and HTTP bindings
- RMI binding
- Pub/Sub notification binding
- Widget component implementation
- XQuery component implementation
- Scripting component implementation (Groovy, Javascript, Python, Ruby)
- OSGi component implementation
- Support for OSGi bundles
- databindings for JAXB, SDO, JSON, AXIOM, Saxon, XmlBeans, DOM, SAX and StAX
The Tuscany SCA Runtime can be configured as a single node SCA domain or as an SCA domain distributed across multiple nodes. In addition Tuscany SCA supports the following host deployment options:
- running standalone
- running with embedded Jetty or Tomcat
- running with distributed nodes across multiple JVMs
- running as part of a standard Web application
The Webapp samples included in this release have been tried and tested on:
- Tomcat 5.5.20 and Tomcat 6.0.14
- Jetty 6.1.3
- Geronimo 2.0.2 Tomcat6 jee5
- WebSphere 6.1 fix pack 9
For full detail about the release see the RELEASE_NOTES and CHANGES files.
To download the distributions or for more information about the release please go to: http://incubator.apache.org/tuscany/sca-java-releases.html
To find out more about OASIS Open CSA go to: http://www.oasis-opencsa.org.
Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany visit the website at: http://incubator.apache.org/tuscany.
Thank you for your interest in Apache Tuscany!
The Apache Tuscany Team.
---
Tuscany is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Web services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
Wednesday, February 6, 2008
Monday, November 26, 2007
Back from ApacheCon US
Back from ApacheCon US conference in Atlanta. Already two weeks ago... I was on vacation last week.
I attended a few interesting technical sessions:
I attended a few interesting technical sessions:
- Hacking Atom with Apache Abdera - Garret Rooney
Abdera looks good. I'm probably going to start looking into porting Apache Tuscany's Atom binding to it soon. - Comparing Java Web Frameworks - Matt Raible
Two sets of slides there and there.
Here are my notes:
- Don't believe the hype.
- Choose the right tool for the job.
- Most of these frameworks are awful anyway.
- Flex is really popular. - A little REST and Relaxation - Roy T. Fielding
The slides are there.
Quote from the presentation: "An architectural style is a coordinated set of architectural constraints that restricts the roles and features of architectural elements, and the allowed relationships among those elements, within any architecture that conforms to that style."
Huh Oh, I already feel relaxed... - WS-* vs. REST: Facts, Myths and Lies - Sanjiva Weerawarana
My notes:
- <xml><is><great></is></xml>
- <or>...</or> <is><it/></is>?
- <do><i><feel><relaxed/></feel></i></do>?
- Don't believe the hype.
- Choose the right tool for the job.
- Building distributed systems is tough anyway. - Back to the Future and One Laptop Per Child - Jim Gettys
My notes:
- This is really really useful.
- This is amazing technology.
- Again, this is really really useful.
- For $200 you can participate in the Give One Get One program.
- If you're a software developer you can volunteer to help. More information there and there.
Something to think about: How many of you are making sure that your own child has access to a computer? and why are you doing it?
This One laptop Per Child program can make a difference...
Saturday, October 6, 2007
Airbus A380 landed in San Francisco
Wednesday, October 3, 2007
Developing an SCA application with Apache Tuscany and Eclipse
I'm working on Apache Tuscany. Tuscany implements the Service Component Architecture (SCA) specification.
The last few months I spent a lot of time in Eclipse developing SCA samples and demos for Tuscany. I found myself tweaking my various Eclipse workspaces again and again to do the following:
- Define a Tuscany User Library containing all the Tuscany JARs to make it easier to add them to my project buildpath.
- Associate .composite files with the XML editor and register the SCA and Tuscany XML schemas to get code-assist in the editor and validation of my composite files.
- Write programs to launch Tuscany configured with my various composites... wishing that I could just right-click on the .composite and select a Run As / Tuscany...
Finally, I got tired of repeating these steps again and again and decided to put together a small tool made of two simple Eclipse plugins to package Tuscany in a Library and take care of all that configuration.
I'm thinking that it could be useful to others as well so here's a brief description of how to use it.
The tool works with Eclipse 3.3 Europa. It can be installed on top of the Europa "Eclipse IDE for Java Developers" distro. Here's how to install it:
From the Eclipse Workbench menu bar select Help - Software Updates - Find and Install. The Install - Feature Updates dialog will open.
Select "Search for new features to install", press Next. The "Update sites to visit" dialog will appear.
Press New Remote site.
In the New Update site dialog enter,
Name: Tuscany
URL: http://people.apache.org/~jsdelfino/tuscany/tools/updatesite
Press OK.
Make sure that Tuscany is selected in the list of sites to visit as shown here:

Now press Finish, the Updates - Search results dialog will appear. Select Tuscany as shown below:

Press Next. In the Feature license dialog, accept the license agreement then press Next. Press Next again, the following Installation dialog will appear:

Press Finish to download the Tuscany plugins. The download is about 35Mb as it includes the Tuscany runtime plus all the dependencies for all the SCA implementation types and bindings supported by Tuscany. But I found having everything in one download more convenient as it saves you from having to solve the JAR dependency puzzle and fish for all the required JARs...
After the download completes you should see the following dialog:

You're now ready to install the Tuscany plugins. Press Install All, the plugins will be installed:

Restart your Workbench.
You're now equipped with a tool to help you write, test, and run an SCA application in Eclipse!
To show how to use the tool let's develop a simple HelloWorld application with an SCA Java component providing a Service with two bindings, a Web Service binding and a JSONRPC binding. It should just take about 5 minutes :)
First let's create a Java project. From the Workbench menu bar select New - Java Project. In the New Java Project dialog, enter a name for the project as follows:

Press Next. In the Java Settings dialog, select the Libraries tab.

Now you need to add the Tuscany library to the project. Click Add then in the Add Library dialog select the Tuscany library as follows:

Press Next then Finish. The Tuscany library should be on your project's build path, as shown here:

Press Finish to create the Project.
Now let's create a Java interface and a Java implementation class for our Hello SCA component.
Right click on the src folder, then select New - Interface. In the New Java Interface dialog, enter
Package: hello
Name: Hello

Press Finish to create the Hello interface. The Java editor will open, add the following method to the Hello interface:
Press Ctrl+S to save the file.
The editor and the contents of the file are shown here:

Now let's create the HelloImpl Java implementation class. Right click the Hello interface, then select New - Class. In the New Java Class dialog, enter
Name: HelloImpl
Make sure that hello.Hello is listed in the list of interfaces.

Press Finish to create the Hello interface. The Java editor will open, add the following code to the HelloImpl.hey(...) method:
Press Ctrl+S to save the file.
The editor and the contents of the file are shown here:

Now let's turn the HelloImpl class into an SCA component. To do that we need to create an SCA Composite file describing the component its services and their binding configuration.
From the workbench menu bar, select New - Other, in the New Wizard dialog select the Tuscany - Composite wizard, as shown here:

Press Next, you're about to create your first SCA composite :) In the New SCA Composite dialog, make sure that Hello/src is selected as parent folder then enter,
File name: Hello.composite

Press Finish, Hello.composite will open in the XML editor. You should be able to use code assist in the XML editor to edit your SCA composite, as shown below:

Add the following to your SCA composite:
This declares an SCA component implemented by the HelloImpl class, providing our little Hello Service over two bindings, Web Service (SOAP) and JSONRPC.
Press Ctrl+S to save the file.
The editor and the contents of the file are shown here:

That's it for coding! Let's try to run this SCA Composite now...
It's pretty simple. Right click Hello.composite then from the popup-menu select Run As - Tuscany.
The Tuscany Runtime should start the Hello composite and you'll see the following in the Console view:

Your SCA composite is now up and running, providing a Hello Web Service at http://localhost:8085/hello-there and a JSONRPC service at http://localhost:8080/hello-nicer.
You can click these links to check that the services are running OK and get their WSDL and SMD descriptions, as shown below:
The WSDL describing the Web Service:

The SMD describing the JSONRPC service:

That's all for today... If you got to the end of this post, I hope you'll find this little Tuscany tool useful.
The last few months I spent a lot of time in Eclipse developing SCA samples and demos for Tuscany. I found myself tweaking my various Eclipse workspaces again and again to do the following:
- Define a Tuscany User Library containing all the Tuscany JARs to make it easier to add them to my project buildpath.
- Associate .composite files with the XML editor and register the SCA and Tuscany XML schemas to get code-assist in the editor and validation of my composite files.
- Write programs to launch Tuscany configured with my various composites... wishing that I could just right-click on the .composite and select a Run As / Tuscany...
Finally, I got tired of repeating these steps again and again and decided to put together a small tool made of two simple Eclipse plugins to package Tuscany in a Library and take care of all that configuration.
I'm thinking that it could be useful to others as well so here's a brief description of how to use it.
The tool works with Eclipse 3.3 Europa. It can be installed on top of the Europa "Eclipse IDE for Java Developers" distro. Here's how to install it:
From the Eclipse Workbench menu bar select Help - Software Updates - Find and Install. The Install - Feature Updates dialog will open.
Select "Search for new features to install", press Next. The "Update sites to visit" dialog will appear.
Press New Remote site.
In the New Update site dialog enter,
Name: Tuscany
URL: http://people.apache.org/~jsdelfino/tuscany/tools/updatesite
Press OK.
Make sure that Tuscany is selected in the list of sites to visit as shown here:

Now press Finish, the Updates - Search results dialog will appear. Select Tuscany as shown below:

Press Next. In the Feature license dialog, accept the license agreement then press Next. Press Next again, the following Installation dialog will appear:

Press Finish to download the Tuscany plugins. The download is about 35Mb as it includes the Tuscany runtime plus all the dependencies for all the SCA implementation types and bindings supported by Tuscany. But I found having everything in one download more convenient as it saves you from having to solve the JAR dependency puzzle and fish for all the required JARs...
After the download completes you should see the following dialog:

You're now ready to install the Tuscany plugins. Press Install All, the plugins will be installed:

Restart your Workbench.
You're now equipped with a tool to help you write, test, and run an SCA application in Eclipse!
To show how to use the tool let's develop a simple HelloWorld application with an SCA Java component providing a Service with two bindings, a Web Service binding and a JSONRPC binding. It should just take about 5 minutes :)
First let's create a Java project. From the Workbench menu bar select New - Java Project. In the New Java Project dialog, enter a name for the project as follows:

Press Next. In the Java Settings dialog, select the Libraries tab.

Now you need to add the Tuscany library to the project. Click Add then in the Add Library dialog select the Tuscany library as follows:

Press Next then Finish. The Tuscany library should be on your project's build path, as shown here:

Press Finish to create the Project.
Now let's create a Java interface and a Java implementation class for our Hello SCA component.
Right click on the src folder, then select New - Interface. In the New Java Interface dialog, enter
Package: hello
Name: Hello

Press Finish to create the Hello interface. The Java editor will open, add the following method to the Hello interface:
String hey(String name);
Press Ctrl+S to save the file.
The editor and the contents of the file are shown here:

Now let's create the HelloImpl Java implementation class. Right click the Hello interface, then select New - Class. In the New Java Class dialog, enter
Name: HelloImpl
Make sure that hello.Hello is listed in the list of interfaces.

Press Finish to create the Hello interface. The Java editor will open, add the following code to the HelloImpl.hey(...) method:
return "Hey " + name;
Press Ctrl+S to save the file.
The editor and the contents of the file are shown here:

Now let's turn the HelloImpl class into an SCA component. To do that we need to create an SCA Composite file describing the component its services and their binding configuration.
From the workbench menu bar, select New - Other, in the New Wizard dialog select the Tuscany - Composite wizard, as shown here:

Press Next, you're about to create your first SCA composite :) In the New SCA Composite dialog, make sure that Hello/src is selected as parent folder then enter,
File name: Hello.composite

Press Finish, Hello.composite will open in the XML editor. You should be able to use code assist in the XML editor to edit your SCA composite, as shown below:

Add the following to your SCA composite:
<component name="Hello">
<implementation.java class="hello.HelloImpl"/>
<service name="Hello">
<binding.ws uri="hello-there"/>
<t:binding.jsonrpc uri="hello-nicer"/>
</service>
</component>
Press Ctrl+S to save the file.
The editor and the contents of the file are shown here:

It's pretty simple. Right click Hello.composite then from the popup-menu select Run As - Tuscany.
The Tuscany Runtime should start the Hello composite and you'll see the following in the Console view:

You can click these links to check that the services are running OK and get their WSDL and SMD descriptions, as shown below:
The WSDL describing the Web Service:

The SMD describing the JSONRPC service:

That's all for today... If you got to the end of this post, I hope you'll find this little Tuscany tool useful.
Tuesday, October 2, 2007
How to use Apache Tuscany with WebSphere 6.1
Recently a number of Apache Tuscany users started to use our Tuscany SCA 1.0 release on top of WebSphere v6.1 and ask questions about it on the tuscany-user list.
To be able to help I had to set up WebSphere v6.1 on my Laptop and configure it to work with Tuscany. It was pretty straightforward so I thought it'd be useful to share the steps here.
First install WebSphere v6.1.0.9. The "9" indicates WebSphere Fixpack 9, which contains a Fix for a WebSphere bug with Servlet filters... needed as Tuscany uses a Servlet filter to dispatch HTTP requests to SCA services.
Start your WebSphere server, then point your Web browser to the WebSphere console at http://localhost:9060/admin.
To activate that WebSphere Fix, navigate to Application Servers - server1 - Web Container - Customer Properties and configure a com.ibm.ws.webcontainer.invokefilterscompatibility property to true as described there.
Here's a screen capture showing what to do:
Download the Tuscany SCA release 1.0 binary distribution from http://incubator.apache.org/tuscany/sca-java-releases.html and untar or unzip it.
The distribution contains a number of ready to use samples. Let's start with samples/calculator-webapp.

This is a sample Calculator implemented with SCA components wired together, implementing the basic add, subtract, multiply, divide operations (in Java), and a JSP invoking the calculator.
Here's a diagram showing the SCA composite and how the SCA components are assembled together:

The sample README describes how to build the WAR file for the Webapp using Apache Ant, but the distribution already contains a WAR file ready to use, let's try to deploy it to WebSphere...
From the WebSphere Console page, navigate to Applications - Enterprise Applications. You should see the following page:

Click on the Install button, in the application installation form click Local file system - Browse and select:
samples/calculator-webapp/target/sample-calculator-webapp.war.
In the Context root field, type sample-calculator-webapp as shown below:

Click Next to proceed with the installation, the following page will appear:

You don't need to change any of these settings, just click Next, the following page will appear:

Click Next, the following page will appear:

Click next... again :) the following page will appear:

Click Finish, installation will proceed and you should see the following page:

Now click Save to save the changes and make the installation effective. This will go back to the list of installed applications, you should now see sample-calculator-webapp, as shown here:

At this point the Calculator webapp has been installed. We just need to make a small change to its classloader configuration. This is necessary to allow Tuscany to find all its dependencies in the webapp itself instead of the WebSphere lib directory (as some of the Tuscany dependency JARs are newer than the ones that come with WebSphere).
To do that click on sample-calculator-webapp war in the Enterprise Applications list, you should see the following page:

Click the Class loading and update detection link, you should see the Class Loader configuration page. Select the "Classes loaded with application class loader first" and "Single class loader for application" options as shown here:

Click OK, then Save to save your changes. You should be back to the Enterprise Applications page.

You're now ready to start the Calculator sample!
Check the check mark beside sample-calculator-webapp war and click the Start button, you should see the following:

The application is running... time to point your Web browser to http://localhost:9080/sample-calculator-webapp/. The Calculator JSP will execute, and you should see the following:

That's it, you've run your first SCA application with Tuscany on WebSphere v6.1!
Note: That last screencap shows localhost:8080 instead of localhost:9080 but that's just because I've tweaked my server to use 8080 instead of the default 9080, I wanted the different servers on my laptop to use the same port number as having to juggle with different ports was driving me crazy :)
Last time I checked all samples from the Tuscany 1.0 release worked on WebSphere v6.1 (6.1.0.9 or later) except for our helloworld-dojo-webapp sample.
If I find more time to blog in the next few days I'll try to describe some of these other samples and also quicker ways to deploy an SCA application using a script instead of clicking... if I find the time :)
To be able to help I had to set up WebSphere v6.1 on my Laptop and configure it to work with Tuscany. It was pretty straightforward so I thought it'd be useful to share the steps here.
First install WebSphere v6.1.0.9. The "9" indicates WebSphere Fixpack 9, which contains a Fix for a WebSphere bug with Servlet filters... needed as Tuscany uses a Servlet filter to dispatch HTTP requests to SCA services.
Start your WebSphere server, then point your Web browser to the WebSphere console at http://localhost:9060/admin.
To activate that WebSphere Fix, navigate to Application Servers - server1 - Web Container - Customer Properties and configure a com.ibm.ws.webcontainer.invokefilterscompatibility property to true as described there.
Here's a screen capture showing what to do:
Download the Tuscany SCA release 1.0 binary distribution from http://incubator.apache.org/tuscany/sca-java-releases.html and untar or unzip it.
The distribution contains a number of ready to use samples. Let's start with samples/calculator-webapp.

This is a sample Calculator implemented with SCA components wired together, implementing the basic add, subtract, multiply, divide operations (in Java), and a JSP invoking the calculator.
Here's a diagram showing the SCA composite and how the SCA components are assembled together:

The sample README describes how to build the WAR file for the Webapp using Apache Ant, but the distribution already contains a WAR file ready to use, let's try to deploy it to WebSphere...
From the WebSphere Console page, navigate to Applications - Enterprise Applications. You should see the following page:

Click on the Install button, in the application installation form click Local file system - Browse and select:
samples/calculator-webapp/target/sample-calculator-webapp.war.
In the Context root field, type sample-calculator-webapp as shown below:

Click Next to proceed with the installation, the following page will appear:

You don't need to change any of these settings, just click Next, the following page will appear:

Click Next, the following page will appear:

Click next... again :) the following page will appear:

Click Finish, installation will proceed and you should see the following page:

Now click Save to save the changes and make the installation effective. This will go back to the list of installed applications, you should now see sample-calculator-webapp, as shown here:

At this point the Calculator webapp has been installed. We just need to make a small change to its classloader configuration. This is necessary to allow Tuscany to find all its dependencies in the webapp itself instead of the WebSphere lib directory (as some of the Tuscany dependency JARs are newer than the ones that come with WebSphere).
To do that click on sample-calculator-webapp war in the Enterprise Applications list, you should see the following page:

Click the Class loading and update detection link, you should see the Class Loader configuration page. Select the "Classes loaded with application class loader first" and "Single class loader for application" options as shown here:

Click OK, then Save to save your changes. You should be back to the Enterprise Applications page.

You're now ready to start the Calculator sample!
Check the check mark beside sample-calculator-webapp war and click the Start button, you should see the following:

The application is running... time to point your Web browser to http://localhost:9080/sample-calculator-webapp/. The Calculator JSP will execute, and you should see the following:

That's it, you've run your first SCA application with Tuscany on WebSphere v6.1!
Note: That last screencap shows localhost:8080 instead of localhost:9080 but that's just because I've tweaked my server to use 8080 instead of the default 9080, I wanted the different servers on my laptop to use the same port number as having to juggle with different ports was driving me crazy :)
Last time I checked all samples from the Tuscany 1.0 release worked on WebSphere v6.1 (6.1.0.9 or later) except for our helloworld-dojo-webapp sample.
If I find more time to blog in the next few days I'll try to describe some of these other samples and also quicker ways to deploy an SCA application using a script instead of clicking... if I find the time :)
Labels:
apache,
linux,
open source,
sca,
soa,
tuscany,
web services,
websphere,
xml
Tuesday, September 25, 2007
I've been busy the last few weeks, we just released Tuscany SCA 1.0. Here's the announcement...
The Apache Tuscany team is pleased to announce the 1.0 release of the Java SCA project.
Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These specifications are being standardized by OASIS as part of the Open Composite Services
Architecture (Open CSA).
This Apache Tuscany release represents a major milestone as the first 1.0 implementation of the core SCA specifications, including:
It also includes implementations of features not yet defined by SCA specifications, including:
The Tuscany SCA Runtime can be configured as a single node SCA domain or as an SCA domain distributed across multiple nodes.
In addition Tuscany SCA supports the following host-deployment options:
The Webapp samples included in this release have been tried and tested on Tomcat and WebSphere 6.1.
For full detail about the release see the RELEASE_NOTES and CHANGES files.
To download the distributions or for more information about the release please go to: http://incubator.apache.org/tuscany/sca-java-releases.html
To find out more about OASIS Open CSA go to: http://www.oasis-opencsa.org.
Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany visit the website at: http://incubator.apache.org/tuscany.
Thank you for your interest in Apache Tuscany!
The Apache Tuscany Team.
---
Tuscany is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Web services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
The Apache Tuscany team is pleased to announce the 1.0 release of the Java SCA project.
Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These specifications are being standardized by OASIS as part of the Open Composite Services
Architecture (Open CSA).
This Apache Tuscany release represents a major milestone as the first 1.0 implementation of the core SCA specifications, including:
- Assembly Model v1.0
- Policy Framework v1.0
- Java Common Annotations and APIs v1.0
- Java Component Implementation v1.0
- Spring Component Implementation v1.0
- Web Services Binding v1.0
- EJB Session Bean Binding v1.0
- BPEL Client and Implementation v1.0 (experimental)
It also includes implementations of features not yet defined by SCA specifications, including:
- JSON-RPC and Direct Web Remoting bindings
- RSS, ATOM, and HTTP bindings
- RMI binding
- Pub/Sub notification binding
- XQuery component implementation
- Scripting component implementation supporting Groovy, Javascript, Python and Ruby
- OSGi component implementation and support for SCA contributions packaged as OSGi bundles
- databindings for Service Data Objects (SDO), JAXB, XmlBeans, Axis2's AXIOM, JSON, Saxon, DOM, SAX and StAX
The Tuscany SCA Runtime can be configured as a single node SCA domain or as an SCA domain distributed across multiple nodes.
In addition Tuscany SCA supports the following host-deployment options:
- running standalone
- running with embedded Jetty or Tomcat
- running with distributed nodes across multiple JVMs
- running as a module in Geronimo (experimental).
- running as a standard Web application
The Webapp samples included in this release have been tried and tested on Tomcat and WebSphere 6.1.
For full detail about the release see the RELEASE_NOTES and CHANGES files.
To download the distributions or for more information about the release please go to: http://incubator.apache.org/tuscany/sca-java-releases.html
To find out more about OASIS Open CSA go to: http://www.oasis-opencsa.org.
Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany visit the website at: http://incubator.apache.org/tuscany.
Thank you for your interest in Apache Tuscany!
The Apache Tuscany Team.
---
Tuscany is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Web services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
Labels:
apache,
open source,
sca,
sdo,
soa,
tuscany,
web services,
xml
Friday, August 31, 2007
Apache Tuscany Java SCA 0.99 released
I've not blogged for a while as I've been busy working on Apache Tuscany... We just got our 0.99 release out.
Here's the announcement:
The Apache Tuscany team is pleased to announce the 0.99-incubating release of the Java SCA project.
Apache Tuscany provides a runtime based on the Service Component Architecture. SCA is a set of specifications aimed at simplifying SOA Application Development which are being standardized at OASIS as part of Open Composite Services Architecture (Open CSA).
This release of Apache Tuscany SCA builds on the stability and modularity established with the previous releases and includes more complete implementation of SCA specifications, support for distributed SCA domains, SCA policy, OSGi implementation types, and pub/sub support with notification components. Start up time and memory footprint of the runtime has been reduced and there have been numerous bug fixes.
This is expected to be the last point release before the 1.0 final release.
For full detail about the release see the RELEASE_NOTES and CHANGES files.
To download or for more information about the release go to: http://incubator.apache.org/tuscany/sca-java-releases.html
To find out more about OASIS Open CSA go to: http://www.oasis-opencsa.org.
Apache Tuscany welcomes your help. Any contribution, including code, testing, improving the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany visit the website at: http://incubator.apache.org/tuscany.
Thank you for your interest in Apache Tuscany!
The Apache Tuscany Team.
---
Tuscany is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Web services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
Here's the announcement:
The Apache Tuscany team is pleased to announce the 0.99-incubating release of the Java SCA project.
Apache Tuscany provides a runtime based on the Service Component Architecture. SCA is a set of specifications aimed at simplifying SOA Application Development which are being standardized at OASIS as part of Open Composite Services Architecture (Open CSA).
This release of Apache Tuscany SCA builds on the stability and modularity established with the previous releases and includes more complete implementation of SCA specifications, support for distributed SCA domains, SCA policy, OSGi implementation types, and pub/sub support with notification components. Start up time and memory footprint of the runtime has been reduced and there have been numerous bug fixes.
This is expected to be the last point release before the 1.0 final release.
For full detail about the release see the RELEASE_NOTES and CHANGES files.
To download or for more information about the release go to: http://incubator.apache.org/tuscany/sca-java-releases.html
To find out more about OASIS Open CSA go to: http://www.oasis-opencsa.org.
Apache Tuscany welcomes your help. Any contribution, including code, testing, improving the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany visit the website at: http://incubator.apache.org/tuscany.
Thank you for your interest in Apache Tuscany!
The Apache Tuscany Team.
---
Tuscany is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Web services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
Subscribe to:
Posts (Atom)


