Title: Chris Brealey
1Eclipse WTP ProjectWeb Service ToolsOpen House
2Contents
- Contributors
- Function
- Plugins
- API
- Quality
- Development
- Appendices
3Contributors
- 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
4Function - 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
5Function - 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
6Plugins - 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
7Plugins - 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
- 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.
8Plugins - 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)
9API - 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
10Quality
- 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
11Quality - 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_fo
rmatadvancedshort_desc_typeallwordssubstrshort
_descproductWebToolscomponentwst.wscomponen
twst.wsdlcomponentwst.wsicomponentwst.xsdcom
ponentjst.wslong_desc_typeallwordssubstrlong_d
escbug_file_loc_typeallwordssubstrbug_file_loc
keywords_typeallwordskeywordsbug_statusNEW
bug_statusASSIGNEDbug_statusREOPENEDbug_severi
tyblockerbug_severitycriticalbug_severitymajo
rbug_severitynormalbug_severityminorbug_sever
itytrivialemailtype1substringemail1emailtype
2substringemail2bugidtypeincludebug_idvote
schfieldfromchfieldtoNowchfieldvaluecmdtyp
edoitorderbugs.bug_severityfield0-0-0nooptyp
e0-0-0noopvalue0-0-0
12Development - 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/compon
ents/ws/M5/milestone_plan.html - wst.wsdl http//www.eclipse.org/webtools/wst/comp
onents/wsdl/M4/milestone_plan.html - wst.wsi http//www.eclipse.org/webtools/wst/compo
nents/wsi/M4/milestone_plan.html - wst.xsd http//www.eclipse.org/webtools/wst/compo
nents/xsd/M4/milestone_plan.html - jst.ws http//www.eclipse.org/webtools/jst/compon
ents/ws/M5/milestone_plan.html
13Development - 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
14Development - 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!
15Appendices
- Links
- Screenshots
- Framework diagrams
16Appendix - 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
17Appendix - 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/wsd
l/tutorials/WSDLEditorTutorial.html - http//www.eclipse.org/webtools/testtutorials/M2/x
ml/XMLSchemaEditorTutorial.html
18WSDL Editor
19WSDL Editor
20Web Services Explorer
21Web Service Creation Wizard
22Web Service Creation Wizard
23Appendix - 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_fo
rmatadvancedshort_desc_typeallwordssubstrshort
_descproductWebToolscomponentwst.wscomponen
twst.wsdlcomponentwst.wsicomponentwst.xsdcom
ponentjst.wslong_desc_typeallwordssubstrlong_d
escbug_file_loc_typeallwordssubstrbug_file_loc
keywords_typeallwordskeywordsbug_statusNEW
bug_statusASSIGNEDbug_statusREOPENEDbug_severi
tyenhancementemailtype1substringemail1emailt
ype2substringemail2bugidtypeincludebug_idv
oteschfieldfromchfieldtoNowchfieldvaluecmd
typedoitorderbugs.bug_severityfield0-0-0noop
type0-0-0noopvalue0-0-0
24Web Service Runtime
25Web Service
26Discovery
27Test Facility
28Publication