Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Eclipse-Based Web Service Composition Tool A Presentation for Faculty and Students at Computer Science Dept. California State University, Los Angeles.

Similar presentations


Presentation on theme: "An Eclipse-Based Web Service Composition Tool A Presentation for Faculty and Students at Computer Science Dept. California State University, Los Angeles."— Presentation transcript:

1 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

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

3 Introduction Abstract: “A graphical plug-in for Eclipse, where the user can create and execute Web Service Compositions.” (Picture 1)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][1] “The problem of composing autonomous services to achieve new functionality.” [2][2]

4 Demo 1. Creating a new composition 2. 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!

5 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 (3 rd party)

6 System Architecture – Web Services Client Framework – Apache Axis Soap engine/implementation XML-based communication and encoding format Server Framework Apache Tomcat Apache Axis

7 System Architecture – Plug-in Overview

8 System Architecture - Traversal Traversal Algorithm 1. Find root. 2. Output of element -> Input of next element 3. Invoke 4. Successful -> (Goto 2) Failure -> End

9 System Architecture – Eclipse GEF Eclipse GEF - a typical MVC framework. (Struts, Spring)

10 Design and implementation – The model

11 Design and implementation – Retrieving the Model

12 Design and implementation – Invoking the Model

13 Future Work – Data Mapper

14 Future Work – Invoke Element

15 Future Work - UDDI

16 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.

17 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/

18


Download ppt "An Eclipse-Based Web Service Composition Tool A Presentation for Faculty and Students at Computer Science Dept. California State University, Los Angeles."

Similar presentations


Ads by Google