Eclipse WTP Project Web Service Tools Overview
description
Transcript of Eclipse WTP Project Web Service Tools Overview
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