Consortium    Solutions    Middleware    Forge    MyObjectWeb 
ObjectWeb Consortium

Advanced - Powered by Google






Celtix

Project Links
· Home
· Download
· Documentation
· Training Materials
· Milestones
· Mailing Lists
· Wiki

Licenses
· LPGL
· EPL

Developers' Corner
· SVN Repository
· Development Plans
· Bug Tracking
· ObjectWeb Forge Site

About
· Team

Celtix Demo Page

This page is a collection of samples showing what people have developed for Celtix or on top of Celtix. The intent is to demonstrate Celtix's capabilities and provide a starting point for developers.

We also want to use this page to create a channel for the community to contribute useful source code without makeing it part of the distribution itself.

Overviews

Intalio Integration This demo describes how to write two Celtix applications:
  • an application that kicks off an Intalio|n3 process
  • an application that provides the business logic representing an Intalio|n3 task.
RSS Integration This demo shows how to use RSS as a place to syndicate Web services in a simple way using Celtix and RSSLib4J. It shows how to wrap the RSSLib4J APIs in order to use them to implement a name lookup for a WSDL from a RSS feed.
ActiveBPEL Integration This demo shows how to use the ActiveBPEL business process engine to coordinate information flow between multiple Celtix Web services. This demo also shows interoperability between Celtix and the ActiveBPEL engine, which uses Axis as its underlying Web services toolkit.
Enterprise Mashup This demo shows how Celtix can be used to build an enterprise quality mashup. It uses PHP, MySQL, and Celtix to consume data from a database and generate a series of XML documents that are consumable by AJAX client.

Detailed Descriptions

Intalio Integration

Description: An Intalio|n3 business process may be exposed as a Web service, which allows a client application to initiate a business process by sending a Web service request. Additionally, a task within an Intalio|n3 business process may represent an invocation on a distributed Web service. When the process reaches this task, Intalio|n3 sends a Web services request to the external Web service. This application note describes how to write two Celtix applications:

  • An application that kicks off an Intalio|n3 process
  • An application that provides the business logic representing an Intalio|n3 task

Contributed by: John Lifter

Created: 29 December 2005

Last updated: 29 December 2005

Tested with: Celtix 1.0

Download:

RSS Integration

Prerequisites: Please download RSSLib4J from here.

Motivation: Today there are two fundamental ways to connect to a Web service:

  • Bootstrap the consumer with the service's WSDL file.
  • Use a UDDI registry to look up a service.
The problem for many small organizations is that UDDI is a substantial investment in terms of licensing, programming to the APIs, and perhaps hosting. UDDI seems like a lot of infrastructure for simply looking up a Web service. And if the developer doesn't want to bootstrap using a WSDL file, what other alternative do they have?
Why not use RSS as a place to syndicate Web services in a simple way. I found this site useful in describing RSS and its various flavors. RSS stands for Really Simple Syndication and is used by news web sites and bloggers to create feeds. Basically RSS provides a channel that contains one or more items. Each item has, among other things, a title, a description, and a link. Usually the link is an HTML link to the news or blog content. However there is no reason why that link cannot be to a link to a service's WSDL.

Description: This demo uses Celtix and an RSS feed parser called RSSLib4J that you can download here . It includes a simple class that wraps the RSSLib4J APIs in order to use them for a name lookup for a WSDL from the feed.
This demo is similar to the simple Hello_World demo. The major differences are the source of the WSDL and how the client looks up the service's WSDL. The client uses the new RSSSRegistry class to parse the RSS feed. It then uses the link provided through the feed to bootstrap the service's WDL. The build.xml has been modified to pickup the RSSLib4J jar file in the demo's lib directory.
Please read the readme.txt file for more information on running the demo.

Contributed by: William Henry

Created: 10 January 2006

Last updated: 8 Febuary 2006

Tested with: Celtix 1.0

Download: zip

ActiveBPEL Integration

Description: In many situations, developers need to integrate several Web service applications into a larger application, such as using a credit checking service, an inventory service, or a shipping service to process a sales order. It is possible to write an application that accepts customer input, invokes the various services, and then returns shipping and billing information to the customer. However, an alternative approach would be to define the process using business process execution language (BPEL) and leave the details of persistence, compensation, coordination, and exception handling to a business process engine. This demo shows how to use the ActiveBPEL business process engine to coordinate information flow between multiple Celtix Web service applications. This demo also shows interoperability between Celtix and the ActiveBPEL engine, which uses Axis as its underlying Web services toolkit.

Contributed by: John Lifter

Created: 27 January 2006

Last updated: 27 January 2006

Tested with: Celtix 1.0

Download:

Enterprise Mashup

Prerequisites:

Description: This demo is intended to model an applicaiton that could be used by a call center employee. It takes phone numbers from a database and displays a Google map containing a markers that show the zip codes for the phone numbers. In addition, it displays the number of calls from each zip code. To do this it makes calls to NetSleuth.com to find the zip codes and to Google Maps for a lat/lon pair for each zip code.
For a more complete description see: www.hautetechno.net

Contributed by: Barry O'Mahony

Created: 15 August 2006

Last updated: 15 August 2006

Tested with: Celtix 1.0

Download:


Copyright © 1999-2005, ObjectWeb Consortium | contact | webmaster | Last modified at 2005-09-29 11:30 AM