Eclipse Web Tools Platform WTP Project Ella Belisario
Eclipse Web Tools Platform (WTP) Project Ella Belisario, IBM Jeffrey Liu, IBM CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 1
My Background ■ Ella Belisario – Contributor to WTP – Software developer at IBM Toronto lab – Rational Application Developer V 6 – Web. Sphere Studio Application Developer V 5 ■ Jeffrey Liu – Release engineer and committer for WTP – Software developer at IBM Toronto lab – Rational Application Developer V 6 – Web. Sphere Studio Application Developer V 4, V 5 CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 2
Agenda ■ Eclipse ■ The Web Tools Platform (WTP) Project Web and J 2 EE Tools ■ Quality ■ Call for Participation ■ Tutorial CASCON 2005 Oct. 17, 2005 – The Market Server Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 3
Eclipse Web Tools Platform Project ■ http: //eclipse. org/webtools ■ Formally launched in June 2004, seed by contribution from Object. Web and IBM ■ Provides end user tools and APIs for Web and J 2 EE application development ■ WTP has two subprojects and one incubation project: – Web Standard Tools (WST) – J 2 EE Standard Tools (JST) – Java. Server Faces Tools ■ Includes tools for open standards defined by W 3 C, Oasis, WS-I, Java Community Process and others ■ Includes tools for other open source project and commercial products (e. g. Apache Tomcat) CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 4
WTP Subproject Scopes IETF W 3 C OASIS WS-I ECMA ANSI JST WST HTML, XSLT, CSS, JS, WSDL, SOAP, UDDI De Jure Standards JCP Servlet, JSP, EJB, JAX-RPC, JDBC, JAXP, JSF, J 2 EE SQL JDO Web Technologies Java Technologies PHP Struts Hibernate Spring De Facto Standards CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 Apache Object. Web Source. Forge 5
WTP Support and Collaboration ■ WTP has support of companies, organizations, academia ■ BEA, IBM, Oracle, JBoss, Object. Web, UBC, Uof. T and others CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 6
WTP Roadmap ■ WTP 0. 7, July 2005 – End User Tools ■ WTP 1. 0, December 2005 – Platform Quality APIs ■ WTP 1. 5, June 2006 – Java EE 5. 0 CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 7
The Web and J 2 EE Tools ■ Several types of tools for Web and J 2 EE development ■ Relational Database ■ Structured Source Editing ■ XML ■ Web Services ■ Server ■ J 2 EE CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 8
Relational Database Tools ■ Wizard to create live connections to database servers using JDBC CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 9
Relational Database Tools ■ Supports database managers from various vendors Apache Derby ■ DB 2 ■ Informix ■ My. SQL ■ Oracle ■ SQL Server ■ Sybase ■ CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 10
Relational Database Tools ■ ■ Server Explorer – view schemas, tables, views, stored procedures, and user-defined functions Supports offline modes CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 11
Relational Database Tools ■ Browse and update data directly from the tables CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 12
Relational Database Tools ■ SQL Scrapbook – test SQL commands to be executed to a connected server in the Server Explorer. CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 13
Relational Database Tools ■ WTP’s relational database tools will be moving to the Data Tools Platform (DTP) project ■ In the future, WTP will depend on DTP and provided integrated tools CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 14
Structured Source Editing ■ Provide editors for XML, DTD, HTML, CSS, Java. Script, and JSP ■ Supports features found in other Eclipse editors – – – – Syntax highlighting Quick diff Delimiter matching Content assist Source formating Properties view and many more… CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 15
Structured Source Editing Extensions ■ The Structured Source Editing (SSE) framework is extensible ■ Extension points allow you to… – Add custom context actions, content assist, syntax highlighting, as-you-type validation to editors – Configure property page and outline views – Receive notifications of model changes and perform custom synchronization between model type (eg. EMF and DOM) ■ Useful for creating new XML-like editors – e. g. XSL, PHP, Ruby CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 16
XML Tools ■ XML Catalog – a centralize place to add DTD, XSD, or any XML resource (WSDL, XSL, etc) ■ Based on OAGIS XML Catalog standard ■ Customize XML resource resolution ■ Cache online resources to be used offline CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 17
Web Service Tools ■ Graphical WSDL/XSD Editor – Edit your WSDL file without wrestling with the syntax – Visually develop and view your Web services CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 18
Web Service Tools ■ XML Schema, WSDL, and WS-I validators – ensure your documents conform to these standards CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 19
Web Service Tools ■ WS-I Test Tools integration in the Eclipse Web Tools – Preference for setting the WS-I conformance level CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 20
Web Service Tools ■ Wizard to create Web service top-down (from WSDL) and bottom-up (from Java). ■ Wizard creates a Java stub that binds to a Web service. ■ Supports Apache Axis 1. 2 ■ Wizards are extensible to allow vendors to plug in their own Web service implementations CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 21
Web Service Tools ■ Web Service Explorer ■ Publish/Discover Web services. ■ Test your Web services dynamically. No code generation required. CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 22
Server Tools ■ Preference page to configure various server run-times ■ Supported server run-times – – – ■ Apache Tomcat BEA Web. Logic Server IBM Web. Sphere JBoss JOn. AS Highly extensible server framework. Supports generic server adapters and custom server adapters. CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 23
Server Tools CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 24
Server Tools ■ Server control view – Start, stop, publish, debug, configure servers – Shows current server state CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 25
J 2 EE Tools ■ Wizard to create J 2 EE modules ■ Select target server and J 2 EE version CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 26
J 2 EE Tools ■ Tools for XDoclets CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 27
Translation ■ IBM delivered language packs for WTP 0. 7. 1 ■ Arabic Czech French German Hungarian Italian Japanese Korean Polish Portuguese (Brazil) Russian Simplified Chinese Spanish Traditional Chinese ■ ■ ■ ■ CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 28
Quality ■ Quality is one the key focuses in WTP ■ Automate test bucket that runs every build – http: //download. eclipse. org/webtools/downloads/drops/M-0. 7. 1200509270720/ ■ Performance test bucket that runs weekly – http: //apps. eclipse. org/webtools_performance/web/get. Scenarios. jsp ■ API Quality reports – http: //download. eclipse. org/webtools/downloads/drops/R-0. 7200507290654/apitools/api-progress. html CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 29
Call for Participation ■ Become a user and tell your friends and colleagues ■ Test and report bugs ■ Write tutorials, articles ■ Present WTP in a conference ■ Participate in the discussion of design of new tools ■ Fix bugs ■ Contribute enhancements ■ Become a committer ■ Develop code that based on WTP ■ Participate at Eclipse. Con 2006 – http: //www. eclipsecon. org CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 30
References ■ WTP website http: //www. eclipse. org/webtools ■ WTP newsgroup news: //news. eclipse. org/eclipse. webtools ■ Ella Belisario ebelisar@ca. ibm. com ■ Jeffrey Liu jeffliu@ca. ibm. com CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 31
Tutorial – The Market Server CASCON 2005 Oct. 17, 2005 Eclipse Foundation - www. eclipse. org Content provided under the terms and conditions of the Eclipse Public License Version 1. 0 32
- Slides: 32