1 / 28

Eclipse WTP Project Web Service Tools Open House

Eclipse WTP Project Web Service Tools Open House. Chris Brealey 2005.05.26. Contents. Contributors Function Plugins API Quality Development Appendices. Gilbert Andrews (IBM) Web Services Explorer JAX-RPC JSP Generation Chris Brealey (IBM) Committer / Component lead Kathy Chan (IBM)

oral
Download Presentation

Eclipse WTP Project Web Service Tools Open House

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. Eclipse WTP ProjectWeb Service ToolsOpen House Chris Brealey 2005.05.26 Eclipse Foundation - www.eclipse.org

  2. Contents • Contributors • Function • Plugins • API • Quality • Development • Appendices Eclipse Foundation - www.eclipse.org

  3. Gilbert Andrews (IBM) Web Services Explorer JAX-RPC JSP Generation Chris Brealey (IBM) Committer / Component lead Kathy Chan (IBM) Committer Axis Web services Naci Dai (Eteration) Committer J2EE subproject lead Axis Web services Joan Haggarty (IBM) Web services GUI Sinan Konya (Eteration) Committer Axis Web services Rupam Kuehner (IBM) Web services scenarios J2EE / Server integration Raymond Lai (independent) Web Services Explorer Peter Moogk (IBM) Environment / Command FW Web services wizards Seng Phung-Lu (IBM) Performance J2EE / Server integration Contributors Eclipse Foundation - www.eclipse.org

  4. Function - XML Web Service Tools • EMF Models • Schema 1.0 Second Edition • WSDL 1.1 • Validators • Schema 1.0 Second Edition • WSDL 1.1 • WS-I WSDL validation and SOAP message monitoring • XSD Editor • Graph and code-assisted source views • WSDL Editor • Graph and code-assisted source views • Extensible, like the WSDL spec itself • Wizards • New WSDL • New Schema • Web Services Explorer • Native WSDL browsing and invocation • UDDI publication and discovery • Preference pages Eclipse Foundation - www.eclipse.org

  5. Function - Java Web Service Tools • EMF Models • JSR-109 • JSR-921 • webservices.xml, webservicesclient.xml, jaxrpc-mapping.xml, etc. • Project Explorer • Web service clients • Local and remote Web services • Quick access to WSDL, descriptors, implementations, handlers • Extensible Wizards • Discover, create, run, test, publish • Create clients (requestors) from WSDL • Create services (providers)... • Top down from WSDL (aka. Skeleton) • Bottom up from existing implementation • Handler Configuration Wizard • Support for Apache Axis 1.1 and/or 1.2 • Preference pages • Popup actions Eclipse Foundation - www.eclipse.org

  6. ws org.eclipse.wst.ws org.eclipse.wst.ws.explorer org.eclipse.wst.ws.parser org.eclipse.wst.ws.ui wsdl org.eclipse.wsdl org.eclipse.wsdl.ui org.eclipse.wsdl.validation wsi org.eclipse.wst.wsi org.eclipse.wst.wsi.ui xsd org.eclipse.wst.xsd.contentmodel org.eclipse.wst.xsd.ui org.eclipse.wst.xsd.validation XML Web services Frameworks and utilities Web Services Explorer WSIL, DISCO, HTML parsing General preferences WSDL EMF model (extends JWSDL) WSDL editor WSDL validation (from WSVT) WS-I WS-I validators (from WSVT) SOAP validation UI (from WSVT) XSD EMF model Schema editor Schema validation Plugins - WST Eclipse Foundation - www.eclipse.org

  7. ws org.eclipse.jst.ws org.eclipse.jst.ws.consumption org.eclipse.jst.ws.consumption.ui org.eclipse.jst.ws.creation.ejb.ui org.eclipse.jst.ws.creation.ui org.eclipse.jst.ws.uddiregistry org.eclipse.jst.ws.ui org.eclipse.jst.ws.axis.consumption.core org.eclipse.jst.ws.axis.consumption.ui org.eclipse.jst.ws.axis.creation.ui Java Web Services Provisional frameworks and utilities Extensible client creation scenario Extensible client creation scenario Service creation from EJBs* Extensible service creation scenario** UDDI registry provider integration point General preferences Apache Axis client support Apache Axis client support Apache Axis creation support*** likely to be merged with creation.ui.** to be split into UI / non-UI. Plugins - JST Eclipse Foundation - www.eclipse.org

  8. Plugins - Dependencies • Eclipse • The usual suspects: Platform, GEF, JEM, EMF • WTP • Common stuffEg: • Environment / command framework • URI resolver • Server Tools • J2EE Tools • XML Tools • SSE Tools • Open source • WSDL4J • WSIL4J • UDDI4J • Apache Axis • Apache Tomcat • Apache Geronimo (coming soon) Eclipse Foundation - www.eclipse.org

  9. API - Status • Public API limited to org.eclipse.wst.wsdl • WSDL EMF model API • Extends javax.wsdl API (aka. WSDL4J, JWSDL, JSR 110) • Models Core WSDL + SOAP, MIME and HTTP bindings • Vast majority of frameworks are internal / provisional • It is premature to lock in API for most of the Web services platform • Proposed API is relatively young • Proposed API has not been validated by third parties.Eg: • The only Web service runtime extension is ours for Apache Axis • The only WSDL model extensions are ours for standard bindings • API will go public as adopters use, help evolve and build confidence in it • Provisional API include • WSDL Validation framework • WSDL Editor framework • Web Service provider / requestor framework • Web Service finder / consumer framework Eclipse Foundation - www.eclipse.org

  10. Quality • Initial contribution: • Shipped in previous products and very stable • Since initial contribution: • Major refactoring and reaction to refactored dependencies • Design of new, mostly provisional, API for extenders • Adaptation to changes and enhancements in dependencies • Eg: Server Tools API • Eg: J2EE Flexible projects • Emphasis shifting from function to stabilization • Bug fixes • JUnit test automation • Bugs as of 2005.05.26: • jst.ws: 37 • wst.ws: 9 • wst.wsdl: 50 • wst.wsi: 1 • wst.xsd: 30 • Majority (~88%) are normal or lower in severity Eclipse Foundation - www.eclipse.org

  11. Quality - Queries • This query will show bugs... • From components wst.ws, wst.wsdl, wst.wsi, wst.xsd, jst.ws • With severities from trivial to blocker (i.e. no enhancements) https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Web+Tools&component=wst.ws&component=wst.wsdl&component=wst.wsi&component=wst.xsd&component=jst.ws&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=bugs.bug_severity&field0-0-0=noop&type0-0-0=noop&value0-0-0= Eclipse Foundation - www.eclipse.org

  12. Development - WTP 1.0 • Stabilization • Bug fixes • GUI Fit and finish • JUnit testcase development • Provisional frameworks • Web service finders • Web service consumers • Apache • Apache Axis 1.2 • Apache Tomcat 5.5 • Apache Geronimo • Details are in the milestone plans wst.ws: http://www.eclipse.org/webtools/wst/components/ws/M5/milestone_plan.html wst.wsdl: http://www.eclipse.org/webtools/wst/components/wsdl/M4/milestone_plan.html wst.wsi: http://www.eclipse.org/webtools/wst/components/wsi/M4/milestone_plan.html wst.xsd: http://www.eclipse.org/webtools/wst/components/xsd/M4/milestone_plan.html jst.ws: http://www.eclipse.org/webtools/jst/components/ws/M5/milestone_plan.html Eclipse Foundation - www.eclipse.org

  13. Development - Beyond WTP 1.0 • Tools for New / Emerging Standards and Open Source Platforms • Apache Axis 2 • WS-I Basic Security Profile • WS-Policy • WS-Policy Attachments • WS-Security Policy • WS-Addressing • WS-Reliable Messaging • WS-Resource Framework • WS-Lots ‘n’ lots more! • SOAP 1.2 • WSDL 2.0 • MTOM • JSR 181 - Web Service Metadata • JSR 224 - JAX-RPC 2.0 • JSR 235 - SDO Eclipse Foundation - www.eclipse.org

  14. Development - Help! • Apache Axis • JUnit testcase development • Identify and resolve performance issues • Identify and resolve memory issues • Identify and resolve thread safety issues • Clean up warnings (e.g. use of deprecated symbols) • Support for new and emerging standards Get Involved! Eclipse Foundation - www.eclipse.org

  15. Appendices • Links • Screenshots • Framework diagrams Eclipse Foundation - www.eclipse.org

  16. Appendix - Links • Most details are available via these sites... • http://www.eclipse.org/webtools/wst/components/ws/index.html • http://www.eclipse.org/webtools/jst/components/ws/index.html • Including... • Milestone plans • Test plans • Tutorials • Designs Eclipse Foundation - www.eclipse.org

  17. Appendix - Screenshots • Just a few samples follow • More are available via the tutorials... • http://www.eclipse.org/webtools/jst/components/ws/index.html • http://www.eclipse.org/webtools/wst/components/wsdl/tutorials/WSDLEditorTutorial.html • http://www.eclipse.org/webtools/testtutorials/M2/xml/XMLSchemaEditorTutorial.html Eclipse Foundation - www.eclipse.org

  18. WSDL Editor Eclipse Foundation - www.eclipse.org

  19. WSDL Editor Eclipse Foundation - www.eclipse.org

  20. Web Services Explorer Eclipse Foundation - www.eclipse.org

  21. Web Service Creation Wizard Eclipse Foundation - www.eclipse.org

  22. Web Service Creation Wizard Eclipse Foundation - www.eclipse.org

  23. Appendix - Frameworks Diagrams • A sampling of diagrams follow • For more framework details, see... • http://www.eclipse.org/webtools/jst/components/ws/designs/index.html • Bugzilla Enhancements... https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Web+Tools&component=wst.ws&component=wst.wsdl&component=wst.wsi&component=wst.xsd&component=jst.ws&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=enhancement&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=bugs.bug_severity&field0-0-0=noop&type0-0-0=noop&value0-0-0= Eclipse Foundation - www.eclipse.org

  24. Web Service Runtime Eclipse Foundation - www.eclipse.org

  25. Web Service Eclipse Foundation - www.eclipse.org

  26. Discovery Eclipse Foundation - www.eclipse.org

  27. Test Facility Eclipse Foundation - www.eclipse.org

  28. Publication Eclipse Foundation - www.eclipse.org

More Related