Presentation is loading. Please wait.

Presentation is loading. Please wait.

Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 1 Eclipse Foundation - www.eclipse.org Chris Brealey 2005.05.26.

Similar presentations


Presentation on theme: "Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 1 Eclipse Foundation - www.eclipse.org Chris Brealey 2005.05.26."— Presentation transcript:

1 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 1 Eclipse Foundation - www.eclipse.org Chris Brealey 2005.05.26 Eclipse WTP Project Web Service Tools Open House

2 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 2 Eclipse Foundation - www.eclipse.org Contents ■ Contributors ■ Function ■ Plugins ■ API ■ Quality ■ Development ■ Appendices

3 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 3 Eclipse Foundation - www.eclipse.org Contributors ■ 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

4 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 4 Eclipse Foundation - www.eclipse.org 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

5 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 5 Eclipse Foundation - www.eclipse.org 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

6 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 6 Eclipse Foundation - www.eclipse.org Plugins - WST ■ 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

7 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 7 Eclipse Foundation - www.eclipse.org Plugins - JST ■ 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 –Service creation from EJBs* –Extensible service creation scenario** –UDDI registry provider integration point –General preferences –Apache Axis client support –Apache Axis creation support** * likely to be merged with creation.ui. ** to be split into UI / non-UI.

8 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 8 Eclipse Foundation - www.eclipse.org Plugins - Dependencies ■ Eclipse –The usual suspects: Platform, GEF, JEM, EMF ■ WTP –Common stuff Eg: 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)

9 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 9 Eclipse Foundation - www.eclipse.org 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

10 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 10 Eclipse Foundation - www.eclipse.org 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

11 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 11 Eclipse Foundation - www.eclipse.org 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&sh ort_desc_type=allwordssubstr&short_desc=&product=Web+Tools&co mponent=wst.ws&component=wst.wsdl&component=wst.wsi&compo nent=wst.xsd&component=jst.ws&long_desc_type=allwordssubstr&lo ng_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keyword s_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIG NED&bug_status=REOPENED&bug_severity=blocker&bug_severity= critical&bug_severity=major&bug_severity=normal&bug_severity=min or&bug_severity=trivial&emailtype1=substring&email1=&emailtype2= substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom =&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=bugs.bug_sev erity&field0-0-0=noop&type0-0-0=noop&value0-0-0=0-0=noop&value0-0-0

12 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 12 Eclipse Foundation - www.eclipse.org 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

13 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 13 Eclipse Foundation - www.eclipse.org 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

14 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 14 Eclipse Foundation - www.eclipse.org 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!

15 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 15 Eclipse Foundation - www.eclipse.org Appendices ■ Links ■ Screenshots ■ Framework diagrams

16 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 16 Eclipse Foundation - www.eclipse.org Appendix - Links ■ Most details are available via these sites... –http://www.eclipse.org/webtools/wst/components/ws/index.htmlhttp://www.eclipse.org/webtools/wst/components/ws/index.html –http://www.eclipse.org/webtools/jst/components/ws/index.htmlhttp://www.eclipse.org/webtools/jst/components/ws/index.html ■ Including... –Milestone plans –Test plans –Tutorials –Designs

17 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 17 Eclipse Foundation - www.eclipse.org 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.htmlhttp://www.eclipse.org/webtools/testtutorials/M2/xml/XMLSchemaEditorTutorial.html

18 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 18 Eclipse Foundation - www.eclipse.org WSDL Editor

19 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 19 Eclipse Foundation - www.eclipse.org WSDL Editor

20 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 20 Eclipse Foundation - www.eclipse.org Web Services Explorer

21 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 21 Eclipse Foundation - www.eclipse.org Web Service Creation Wizard

22 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 22 Eclipse Foundation - www.eclipse.org Web Service Creation Wizard

23 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 23 Eclipse Foundation - www.eclipse.org Appendix - Frameworks Diagrams ■ A sampling of diagrams follow ■ For more framework details, see... –http://www.eclipse.org/webtools/jst/components/ws/designs/index.htmlhttp://www.eclipse.org/webtools/jst/components/ws/designs/index.html –Bugzilla Enhancements... https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&sh ort_desc_type=allwordssubstr&short_desc=&product=Web+Tools&co mponent=wst.ws&component=wst.wsdl&component=wst.wsi&compo nent=wst.xsd&component=jst.ws&long_desc_type=allwordssubstr&lo ng_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keyword s_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIG NED&bug_status=REOPENED&bug_severity=enhancement&emailty pe1=substring&email1=&emailtype2=substring&email2=&bugidtype=i nclude&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue= &cmdtype=doit&order=bugs.bug_severity&field0-0-0=noop&type0-0- 0=noop&value0-0-0=0- 0=noop&value0-0-0

24 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 24 Eclipse Foundation - www.eclipse.org Web Service Runtime

25 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 25 Eclipse Foundation - www.eclipse.org Web Service

26 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 26 Eclipse Foundation - www.eclipse.org Discovery

27 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 27 Eclipse Foundation - www.eclipse.org Test Facility

28 Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 28 Eclipse Foundation - www.eclipse.org Publication


Download ppt "Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 1 Eclipse Foundation - www.eclipse.org Chris Brealey 2005.05.26."

Similar presentations


Ads by Google