18
An Eclipse-Based Web Service Composition Tool A Presentation for Faculty and Students at Computer Science Dept. California State University, Los Angeles Candidate: Martin J. Olsen Advisor: Dr. Jiang Guo As part of Master Thesis Requirements. (CS 599B) Date: 03/19/2007

An Eclipse-Based Web Service Composition Tool

  • Upload
    conroy

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

An Eclipse-Based Web Service Composition Tool. A Presentation for Faculty and Students at Computer Science Dept. California State University, Los Angeles Candidate: Martin J. Olsen Advisor: Dr. Jiang Guo As part of Master Thesis Requirements. (CS 599B) Date: 03/19/2007. Agenda. - PowerPoint PPT Presentation

Citation preview

Page 1: An Eclipse-Based Web Service Composition Tool

An Eclipse-Based Web Service Composition Tool

A Presentation for Faculty and Students at

Computer Science Dept.

California State University, Los Angeles

Candidate: Martin J. Olsen

Advisor: Dr. Jiang Guo

As part of Master Thesis Requirements. (CS 599B)

Date: 03/19/2007

Page 2: An Eclipse-Based Web Service Composition Tool

Agenda

Introduction Demo System architecture Design and implementation Future work Conclusion References Q & A!

Page 3: An Eclipse-Based Web Service Composition Tool

Introduction

Abstract: “A graphical plug-in for Eclipse, where the user can create and execute Web Service Compositions.” (Picture 1)

Technologies: Java, Apache Axis, WSDL4J, JWSDL, Eclipse, Eclipse GEF, WSIF, BPEL4WS, BPWS4J.

Web Service Composition: “Define business processes that interact with external

entities through Web Service operations defined using WSDL 1.1, and that manifest themselves as Web services defined using WSDL 1.1.” [1]

“The problem of composing autonomous services to achieve new functionality.” [2]

Page 4: An Eclipse-Based Web Service Composition Tool

Demo

1. Creating a new composition2. Different elements of the graphical plug-in

The Palette The Stage Properties view Model Elements

3. Executing the Composition A perfect composition Error handling!

Click for video demo!

Page 5: An Eclipse-Based Web Service Composition Tool

System Architecture – Eclipse SDK

Eclipse SDK consists of a kernel and standard plug-ins. “Everything in Eclipse is a plug-in.”

Third party plug-ins can be loaded into Eclipse also. Plug-ins can be extended

Implement plug-in interfaces Plug-in Manifest file

Plug-in extends: Eclipse Workspace Eclipse Workbench Eclipse GEF (3rd party)

Page 6: An Eclipse-Based Web Service Composition Tool

System Architecture – Web Services

Client Framework – Apache AxisSoap engine/implementationXML-based communication and

encoding format Server Framework

Apache TomcatApache Axis

Page 7: An Eclipse-Based Web Service Composition Tool

System Architecture – Plug-in Overview

Page 8: An Eclipse-Based Web Service Composition Tool

System Architecture - Traversal

Traversal Algorithm1. Find root.

2. Output of element -> Input of next element

3. Invoke

4. Successful -> (Goto 2)

Failure -> End

Page 9: An Eclipse-Based Web Service Composition Tool

System Architecture – Eclipse GEF

Eclipse GEF - a typical MVC framework. (Struts, Spring)

Page 10: An Eclipse-Based Web Service Composition Tool

Design and implementation – The model

Page 11: An Eclipse-Based Web Service Composition Tool

Design and implementation – Retrieving the Model

Page 12: An Eclipse-Based Web Service Composition Tool

Design and implementation – Invoking the Model

Page 13: An Eclipse-Based Web Service Composition Tool

Future Work – Data Mapper

Page 14: An Eclipse-Based Web Service Composition Tool

Future Work – Invoke Element

Page 15: An Eclipse-Based Web Service Composition Tool

Future Work - UDDI

Page 16: An Eclipse-Based Web Service Composition Tool

Conclusion

Creating a plug-in is a meticulous process. Requires understanding of: Eclipse SDK Eclipse GEF Web Services, AXIS Other Frameworks, WSIF, WSDL4J

Puzzling it all together has required every part of previous knowledge, motivation and creativity.

Successful implementation.

Page 17: An Eclipse-Based Web Service Composition Tool

References

[1] BPEL, Wikipedia

http://en.wikipedia.org/wiki/BPEL

[2] SWORD, A developer toolkit for Web Service Composition

http://www2002.org/CDROM/alternate/786/

Page 18: An Eclipse-Based Web Service Composition Tool