300 likes | 319 Views
Explore the comprehensive Eclipse Web Services Tools, including components, preferences, framework extensions, and wizardry features to enhance your web services development.
E N D
Eclipse WTP ProjectWeb Service ToolsOverview Chris Brealey 2005.04.29 Eclipse Foundation - www.eclipse.org
Contents • Who’s who • Overview • Plugins • Extension Points • About Axis • The Future • Help! 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. 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 Eclipse Foundation - www.eclipse.org
Contents • Who’s who • Overview • Plugins • Extension Points • About Axis • The Future • Help! 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 Eclipse Foundation - www.eclipse.org
WST Internet Proxy • org.eclipse.wst.internet.proxy • Firewall preferences • To be migrated to Eclipse 3.2 base Eclipse Foundation - www.eclipse.org
WST Internet Proxy Preferences 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 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 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 Eclipse Foundation - www.eclipse.org
Web Services Explorer 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?) Eclipse Foundation - www.eclipse.org
Wizardry Eclipse Foundation - www.eclipse.org
Wizardry Eclipse Foundation - www.eclipse.org
Contents • Who’s who • Overview • Plugins • Extension Points • About Axis • The Future • Help! Eclipse Foundation - www.eclipse.org
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 Plugins Eclipse Foundation - www.eclipse.org
Contents • Who’s who • Overview • Plugins • Extension Points • About Axis • The Future • Help! Eclipse Foundation - www.eclipse.org
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 Extension Points Eclipse Foundation - www.eclipse.org
Web Service Runtime Eclipse Foundation - www.eclipse.org
Web Service Eclipse Foundation - www.eclipse.org
Discovery Eclipse Foundation - www.eclipse.org
Test Facility Eclipse Foundation - www.eclipse.org
Publication Eclipse Foundation - www.eclipse.org
Contents • Who’s who • Overview • Plugins • Extension Points • About Axis • The Future • Help! 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 Eclipse Foundation - www.eclipse.org
Contents • Who’s who • Overview • Plugins • Extension Points • About Axis • The Future • Help! 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 Eclipse Foundation - www.eclipse.org
Contents • Who’s who • Overview • Plugins • Extension Points • About Axis • The Future • Help! 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 Eclipse Foundation - www.eclipse.org