Download presentation
Presentation is loading. Please wait.
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/
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.