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

Upload: beulah

Post on 05-Jan-2016

41 views

Category:

Documents


2 download

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

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