eclipse wtp project web service tools overview
DESCRIPTION
Eclipse WTP Project Web Service Tools Overview. Chris Brealey 2005.04.29. Contents. Who’s who Overview Plugins Extension Points About Axis The Future Help!. Who’s Who - Membership. Membership Gilbert Andrews - [email protected] Chris Brealey* (committer) - [email protected] - PowerPoint PPT PresentationTRANSCRIPT
DATE 1Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Chris Brealey
2005.04.29
Eclipse WTP ProjectWeb Service Tools
Overview
DATE 2Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Contents
■ Who’s who■ Overview■ Plugins■ Extension Points■ About Axis■ The Future■ Help!
DATE 3Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Who’s Who - Membership
■ Membership– Gilbert Andrews - [email protected]– Chris Brealey* (committer) - [email protected]– Kathy Chan (committer) - [email protected]– Naci Dai** (committer) - [email protected] – Sinan Konya (committer) - [email protected]– Rupam Kuehner - [email protected]– Peter Moogk - [email protected]– Seng Phung-Lu - [email protected]– And others!
* Chris Brealey is the Java Web Services component lead.
** Naci Dai is the J2EE sub-project lead.
DATE 4Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Who’s Who - Partnerships
■ Depends upon– Server Tools– J2EE Tools– XML Web Service Tools
■ Interdependent with– J2EE Tools - Project navigator– XML Web Service Tools - WS-I profiles
DATE 5Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Contents
■ Who’s who■ Overview■ Plugins■ Extension Points■ About Axis■ The Future■ Help!
DATE 6Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Overview - Components
■ WST Internet Proxy Preferences■ WST Environment / Command Frameworks■ WST Web Services
– Web Services Explorer– Web Services Scenario Framework
■ JST Web Services– Extensible Web Services Wizardry– Bottom-up, Top-down and Client scenarios– End-to-end orchestration, driving J2EE and Server tools– Extensions for Apache Axis
DATE 7Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
WST Internet Proxy
■ org.eclipse.wst.internet.proxy■ Firewall preferences
– To be migrated to Eclipse 3.2 base
DATE 8Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
WST Internet Proxy Preferences
DATE 9Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
WST Environment
■ org.eclipse.wst.command■ Environment Framework
– Provides a degree of design separation from Eclipse– For writing code that can run in, or without, Eclipse
■ Environments:– Eclipse GUI - Dynamic Wizard Framework– Eclipse Headless– Java application– Ant task– Batch– Web application– Web service
DATE 10Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
WST Command
■ org.eclipse.wst.command■ Command Framework
– Yet another executable, undoable, redoable thingy– Depends on Environment– Clearly separated from the GUI
■ To be merged with...– J2EE operation / wizard framework– Eclipse IUndoableOperation framework
DATE 11Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
WST Web Services
■ org.eclipse.wst.ws■ Web Services
– Preferences– Web Services Explorer
• Integrated Web application• Publication, discovery and WSDL / XSD native testing
– Extension points and provisional API for• Discover• Develop / Assemble / Deploy / Install / Run• Test• Publish• Announce
DATE 12Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Web Services Explorer
DATE 13Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
JST Web Services
■ org.eclipse.jst.ws■ Web Services for Java (or other languages)
– Preferences– Web service client wizardry– Web service creation wizardry– Extensions for Apache Axis on various servers– JSR-109 handler configuration wizardry– Java Web service finders (coming in WTP 1.0)– JSR-109 validators (coming in WTP 1.1?)
DATE 14Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Wizardry
DATE 15Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Wizardry
DATE 16Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Contents
■ Who’s who■ Overview■ Plugins■ Extension Points■ About Axis■ The Future■ Help!
DATE 17Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Plugins■ Environment/Command Framework
– org.eclipse.wst.command.env– org.eclipse.wst.command.env.core– org.eclipse.wst.command.env.ui
■ XML Web Services– org.eclipse.wst.ws– org.eclipse.wst.ws.explorer– org.eclipse.wst.ws.parser– org.eclipse.wst.ws.ui
■ Java Web Services– 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
■ Axis Web Services– org.eclipse.jst.ws.axis.consumption.core– org.eclipse.jst.ws.axis.consumption.ui– org.eclipse.jst.ws.axis.creation.ui
■ org.eclipse.wst.command– Eclipse Headless Environment– Core framework– SWT Environment / Dynamic wizards.
■ org.eclipse.wst.ws– Framework– Web Services Explorer– WSDL / WSIL / UDDI / Disco utilities– SWT (e.g. preference pages)
■ Java Web Services– Java specific preferences and utilities– 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– SWT (e.g. preferences, actions)
■ Axis Web Services– Core Apache Axis support.– SWT facets - Web service consumption– SWT facets - Web service creation
DATE 18Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Contents
■ Who’s who■ Overview■ Plugins■ Extension Points■ About Axis■ The Future■ Help!
DATE 19Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Extension Points■ org.eclipse.wst.command.env *
– dynamicWizard– actionDialogPreferenceType
■ org.eclipse.wst.command.env.ui– widgetRegistry
■ org.eclipse.wst.ws **– webServiceFinder– wsdlConsumer
■ org.eclipse.jst.ws.consumption.ui ***– discovery– webServiceRuntime– wsImpl– wsClientImpl– serviceType– clientType– tester– publisher– announcement
* EPs to be moved to ...env.ui.** EPs not in M4. Coming in M5..
■ Environment– Dynamic wizard**– “Don’t show me this dialog again”**
■ SWT Environment– Binds wizard pages to commands
■ Web Services Basics– For plugging in Web service finders– For plugging in WSDL consumers
■ Web Services Scenarios– Implementation discovery controls.– Web service runtimes.– Web service implementations.– Web service client implementations.– Service impl/scenario/module combos.– Client impl/scenario/module combos.– Web service test facilities.– Web service publication facilities.– “Congratulations you’ve done it” support.
*** EPs to be moved to consumption
DATE 20Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Web Service Runtime
DATE 21Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Web Service
DATE 22Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Discovery
DATE 23Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Test Facility
DATE 24Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Publication
DATE 25Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Contents
■ Who’s who■ Overview■ Plugins■ Extension Points■ About Axis■ The Future■ Help!
DATE 26Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Apache Axis
■ Representative extension to the Web services platform.■ As of M3 / M4: Axis 1.1■ Planned for M5: Axis 1.0, 1.1, 1.2■ Scenarios:
– Java class -> Web service (bottom-up)– WSDL -> Java Web service (top-down)– WSDL -> Java client
■ Coming soon?– Local Apache Axis installation; JUnit gen; EJB bottom-up
■ Coming later?– JWS deployment; WSDD editors
DATE 27Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Contents
■ Who’s who■ Overview■ Plugins■ Extension Points■ About Axis■ The Future■ Help!
DATE 28Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
The Future
■ Tools for New and Emerging Standards– WS-I Basic Security Profile– WS-Policy– WS-Security Policy– WS-Policy Attachments– 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
DATE 29Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
Contents
■ Who’s who■ Overview■ Plugins■ Extension Points■ About Axis■ The Future■ Help!
DATE 30Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0
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