Eclipse WTP Web Service Tools Kathy Chan IBM
Eclipse WTP Web Service Tools Kathy Chan IBM Rational Software WTP Committer kathy@ca. ibm. com 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 1
Contents ■ Overview of WTP ■ Web Services tools in WTP ■ What’s new in Web services tools in WTP 1. 5 ■ Demo ■ The future ■ References 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 2
WTP Project Overview ■ WTP provides tools for Java Web application development – Tools for application developers – Platform for tool developers ■ Subprojects focus on industry standards – Web Standard Tools – IETF, W 3 C, OASIS, WS-I, ANSI, etc – J 2 EE Standard Tools – JCP 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 3
WTP WST - Web Standard Tools ■ Web Projects ■ Web server control ■ Structured Source Editing Framework ■ HTML ■ Java. Script ■ CSS ■ XML ■ DTD ■ XSD ■ Web services (WSDL, WS-I) ■ Data access 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 4
WTP JST - J 2 EE Standard Tools ■ J 2 EE Projects ■ J 2 EE server control ■ Servlets ■ JSPTM ■ EJBTM ■ Java Web services (JAX-RPC) 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 5
Web Services Tools Overview ■ WST Internet Proxy Preferences ■ WST Environment / Command Frameworks ■ WST Web Services – Web Services Explorer – Web Services Scenario and Finder Framework – Web Services Ant tasks ■ JST Web Services – Extensible Web Services Wizardry – Bottom-up, Top-down and Client scenarios – End-to-end orchestration, driving J 2 EE and Server tools – Extensions for Apache Axis 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 6
WST Web Services ■ Web Services Preferences ■ Web Services Explorer – Integrated Web application – Publication, discovery and WSDL / XSD native testing ■ Web Services extension points and provisional API for – Discover – Develop / Assemble / Deploy / Install / Run – Test – Publish – Web Services Finder ■ Web 2006. 12 Services Ant tasks Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 7
Web Services Explorer 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 8
JST 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 – Web services import / export 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 9
Apache Axis Extension ■ Representative extension to the Web services framework running on different servers ■ As of WTP 1. 5: Axis 1. 3 ■ Scenarios: – Java class -> Web service (bottom-up) – WSDL -> Java Web service (top-down) – WSDL -> Java client ■ Axis emitter preference ■ Pop-ups 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 10
Wizardry 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 11
Wizardry 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 12
What’s New in WTP 1. 5 ■ New Web Service wizards – Combined first three pages into one page – Scale to let user choose service and client settings – Hyperlinks to change server, runtime, project & EAR ■ Axis Web service client supporting Java project ■ Wizard WSDL validation (enabled by preference) ■ Asynchronous server startup ■ Supports skeleton merge (enabled by preference) ■ Axis emitter preference page ■ Web services Ant task ■ Support handler creation on multiple service/client 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 13
What’s New in WTP 1. 5 ■ Web Services Explorer – Removed IBM and Microsoft public registries from UDDI page – Supports nils and attributes – Categorized WSDLs – Login support in UDDI page 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 14
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 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 15
References WTP home page: http: //www. eclipse. org/webtools/ ■ WTP download: http: //download. eclipse. org/webtools/downloads/ ■ WTP Web services tools tutorials: http: //www. eclipse. org/webtools/communityresou rces. html#ws ■ WS-I: http: //www. ws-i. org ■ OASIS: http: //www. oasis-open. org/home/index. php ■ Articles: http: //www. ibm. com/developerworks ■ Email: kathy@ca. ibm. com ■ 2006. 12 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 16
- Slides: 16