1 / 18

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

conroy
Download Presentation

An Eclipse-Based Web Service Composition Tool

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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) • 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]

  4. Demo • Creating a new composition • Different elements of the graphical plug-in • The Palette • The Stage • Properties view • Model Elements • 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 (3rd 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 • Find root. • Output of element -> Input of next element • Invoke • 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/

More Related