2005.04.29 - Web services overview - Eclipse

bevyquixoticΑσφάλεια

3 Νοε 2013 (πριν από 3 χρόνια και 11 μήνες)

111 εμφανίσεις

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

1

Eclipse Foundation
-

www.eclipse.org

Chris Brealey

2005.04.29

Eclipse WTP Project

Web Service Tools

Overview

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

2

Eclipse Foundation
-

www.eclipse.org

Contents


Who’s who


Overview


Plugins


Extension Points


About Axis


The Future


Help!

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

3

Eclipse Foundation
-

www.eclipse.org

Who’s Who
-

Membership


Membership


Gilbert Andrews
-

gilberta@ca.ibm.com


Chris Brealey* (committer)
-

cbrealey@ca.ibm.com


Kathy Chan (committer)
-

kathy@ca.ibm.com


Naci Dai** (committer)
-

naci.dai@eteration.com


Sinan Konya (committer)
-

sinan@eteration.com


Rupam Kuehner
-

rsinha@ca.ibm.com


Peter Moogk
-

pmoogk@ca.ibm.com


Seng Phung
-
Lu
-

sengpl@ca.ibm.com


And others!


* Chris Brealey is the Java Web Services component lead.

** Naci Dai is the J2EE sub
-
project lead.

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

4

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

5

Eclipse Foundation
-

www.eclipse.org

Contents


Who’s who


Overview


Plugins


Extension Points


About Axis


The Future


Help!

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

6

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

7

Eclipse Foundation
-

www.eclipse.org

WST Internet Proxy


org.eclipse.wst.internet.proxy


Firewall preferences


To be migrated to Eclipse 3.2 base

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

8

Eclipse Foundation
-

www.eclipse.org

WST Internet Proxy Preferences

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

9

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

10

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

11

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

12

Eclipse Foundation
-

www.eclipse.org

Web Services Explorer

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

13

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

14

Eclipse Foundation
-

www.eclipse.org

Wizardry

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

15

Eclipse Foundation
-

www.eclipse.org

Wizardry

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

16

Eclipse Foundation
-

www.eclipse.org

Contents


Who’s who


Overview


Plugins


Extension Points


About Axis


The Future


Help!

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

17

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

18

Eclipse Foundation
-

www.eclipse.org

Contents


Who’s who


Overview


Plugins


Extension Points


About Axis


The Future


Help!

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

19

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

20

Eclipse Foundation
-

www.eclipse.org

Web Service Runtime

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

21

Eclipse Foundation
-

www.eclipse.org

Web Service

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

22

Eclipse Foundation
-

www.eclipse.org

Discovery

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

23

Eclipse Foundation
-

www.eclipse.org

Test Facility

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

24

Eclipse Foundation
-

www.eclipse.org

Publication

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

25

Eclipse Foundation
-

www.eclipse.org

Contents


Who’s who


Overview


Plugins


Extension Points


About Axis


The Future


Help!

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

26

Eclipse Foundation
-

www.eclipse.org

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

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

27

Eclipse Foundation
-

www.eclipse.org

Contents


Who’s who


Overview


Plugins


Extension Points


About Axis


The Future


Help!

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

28

Eclipse Foundation
-

www.eclipse.org

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


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

29

Eclipse Foundation
-

www.eclipse.org

Contents


Who’s who


Overview


Plugins


Extension Points


About Axis


The Future


Help!

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

DATE

30

Eclipse Foundation
-

www.eclipse.org

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