Eclipse WTP Project Web Service Tools Overview

30
DATE 1 Eclipse Foundation - www.eclipse.org Content provided under the terms and conditions of the Eclipse Public License Version 1.0 Chris Brealey 2005.04.29 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 Presentation

Transcript of Eclipse WTP Project Web Service Tools Overview

Page 1: 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

Page 2: Eclipse WTP Project Web 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!

Page 3: Eclipse WTP Project Web Service Tools Overview

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.

Page 4: Eclipse WTP Project Web Service Tools Overview

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

Page 5: Eclipse WTP Project Web Service Tools Overview

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!

Page 6: Eclipse WTP Project Web Service Tools Overview

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

Page 7: Eclipse WTP Project Web Service Tools Overview

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

Page 8: Eclipse WTP Project Web Service Tools Overview

DATE 8Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

WST Internet Proxy Preferences

Page 9: Eclipse WTP Project Web Service Tools Overview

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

Page 10: Eclipse WTP Project Web Service Tools Overview

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

Page 11: Eclipse WTP Project Web Service Tools Overview

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

Page 12: Eclipse WTP Project Web Service Tools Overview

DATE 12Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Web Services Explorer

Page 13: Eclipse WTP Project Web Service Tools Overview

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?)

Page 14: Eclipse WTP Project Web Service Tools Overview

DATE 14Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Wizardry

Page 15: Eclipse WTP Project Web Service Tools Overview

DATE 15Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Wizardry

Page 16: Eclipse WTP Project Web Service Tools Overview

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!

Page 17: Eclipse WTP Project Web Service Tools Overview

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

Page 18: Eclipse WTP Project Web Service Tools Overview

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!

Page 19: Eclipse WTP Project Web Service Tools Overview

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

Page 20: Eclipse WTP Project Web Service Tools Overview

DATE 20Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Web Service Runtime

Page 21: Eclipse WTP Project Web Service Tools Overview

DATE 21Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Web Service

Page 22: Eclipse WTP Project Web Service Tools Overview

DATE 22Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Discovery

Page 23: Eclipse WTP Project Web Service Tools Overview

DATE 23Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Test Facility

Page 24: Eclipse WTP Project Web Service Tools Overview

DATE 24Eclipse Foundation - www.eclipse.orgContent provided under the terms and conditions of the Eclipse Public License Version 1.0

Publication

Page 25: Eclipse WTP Project Web Service Tools Overview

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!

Page 26: Eclipse WTP Project Web Service Tools Overview

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

Page 27: Eclipse WTP Project Web Service Tools Overview

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!

Page 28: Eclipse WTP Project Web Service Tools Overview

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

Page 29: Eclipse WTP Project Web Service Tools Overview

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!

Page 30: Eclipse WTP Project Web Service Tools Overview

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