Chris Brealey - PowerPoint PPT Presentation

About This Presentation
Title:

Chris Brealey

Description:

Validators. Schema 1.0 Second Edition. WSDL 1.1. WS-I WSDL validation and SOAP message monitoring ... WS-I validators (from WSVT) SOAP validation UI (from WSVT) ... – PowerPoint PPT presentation

Number of Views:58
Avg rating:3.0/5.0
Slides: 29
Provided by: ecli91
Category:

less

Transcript and Presenter's Notes

Title: Chris Brealey


1
Eclipse WTP ProjectWeb Service ToolsOpen House
  • Chris Brealey
  • 2005.05.26

2
Contents
  • Contributors
  • Function
  • Plugins
  • API
  • Quality
  • Development
  • Appendices

3
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
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
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
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
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
  • 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.

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)

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

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

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_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
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/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

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

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!
15
Appendices
  • Links
  • Screenshots
  • Framework diagrams

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

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/wsd
    l/tutorials/WSDLEditorTutorial.html
  • http//www.eclipse.org/webtools/testtutorials/M2/x
    ml/XMLSchemaEditorTutorial.html

18
WSDL Editor
19
WSDL Editor
20
Web Services Explorer
21
Web Service Creation Wizard
22
Web Service Creation Wizard
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_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
24
Web Service Runtime
25
Web Service
26
Discovery
27
Test Facility
28
Publication
Write a Comment
User Comments (0)
About PowerShow.com