Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Ella Belisario, IBM Jeffrey Liu, IBM Eclipse Web Tools Platform (WTP) Project
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - My Background ■ Ella Belisario –Contributor to WTP –Software developer at IBM Toronto lab –Rational Application Developer V6 –WebSphere Studio Application Developer V5 ■ Jeffrey Liu –Release engineer and committer for WTP –Software developer at IBM Toronto lab –Rational Application Developer V6 –WebSphere Studio Application Developer V4, V5
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Agenda ■ Eclipse Web Tools Platform (WTP) Project ■ The Web and J2EE Tools ■ Quality ■ Call for Participation ■ Tutorial – The Market Server
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Eclipse Web Tools Platform Project ■ ■ Formally launched in June 2004, seed by contribution from ObjectWeb and IBM ■ Provides end user tools and APIs for Web and J2EE application development ■ WTP has two subprojects and one incubation project: –Web Standard Tools (WST) –J2EE Standard Tools (JST) –JavaServer Faces Tools ■ Includes tools for open standards defined by W3C, Oasis, WS-I, Java Community Process and others ■ Includes tools for other open source project and commercial products (e.g. Apache Tomcat)
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - WTP Subproject Scopes IETF W3C OASIS WS-I ECMA ANSI De Jure Standards De Facto Standards Web Technologies Java Technologies WST HTML, XML, XSLT, CSS, JS, WSDL, SOAP, UDDI JST Servlet, JSP, EJB, JAX-RPC, JDBC, JAXP, JSF, J2EE PHPStruts Hibernate Spring JDOSQL JCP Apache ObjectWeb SourceForge
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - WTP Support and Collaboration ■ WTP has support of companies, organizations, academia ■ BEA, IBM, Oracle, JBoss, ObjectWeb, UBC, UofT and others
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - 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
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - The Web and J2EE Tools ■ Several types of tools for Web and J2EE development ■ Relational Database ■ Structured Source Editing ■ XML ■ Web Services ■ Server ■ J2EE
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Relational Database Tools ■ Wizard to create live connections to database servers using JDBC
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Relational Database Tools ■ Supports database managers from various vendors ■ Apache Derby ■ DB2 ■ Informix ■ MySQL ■ Oracle ■ SQL Server ■ Sybase
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Relational Database Tools ■ Server Explorer – view schemas, tables, views, stored procedures, and user-defined functions ■ Supports offline modes
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Relational Database Tools ■ Browse and update data directly from the tables
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Relational Database Tools ■ SQL Scrapbook – test SQL commands to be executed to a connected server in the Server Explorer.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - 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
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Structured Source Editing ■ Provide editors for XML, DTD, HTML, CSS, JavaScript, and JSP ■ Supports features found in other Eclipse editors –Syntax highlighting –Quick diff –Delimiter matching –Content assist –Source formating –Properties view –and many more…
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - 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
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - 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
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Web Service Tools ■ Graphical WSDL/XSD Editor –Edit your WSDL file without wrestling with the syntax –Visually develop and view your Web services
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Web Service Tools ■ XML Schema, WSDL, and WS-I validators – ensure your documents conform to these standards
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Web Service Tools ■ WS-I Test Tools integration in the Eclipse Web Tools –Preference for setting the WS-I conformance level
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - 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
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Web Service Tools ■ Web Service Explorer ■ Publish/Discover Web services. ■ Test your Web services dynamically. No code generation required.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Server Tools ■ Preference page to configure various server run-times ■ Supported server run-times –Apache Tomcat –BEA WebLogic Server –IBM WebSphere –JBoss –JOnAS ■ Highly extensible server framework. Supports generic server adapters and custom server adapters.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Server Tools
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Server Tools ■ Server control view –Start, stop, publish, debug, configure servers –Shows current server state
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - J2EE Tools ■ Wizard to create J2EE modules ■ Select target server and J2EE version
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - J2EE Tools ■ Tools for XDoclets
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Translation ■ IBM delivered language packs for WTP ■ Arabic ■ Czech ■ French ■ German ■ Hungarian ■ Italian ■ Japanese ■ Korean ■ Polish ■ Portuguese (Brazil) ■ Russian ■ Simplified Chinese ■ Spanish ■ Traditional Chinese
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Quality ■ Quality is one the key focuses in WTP ■ Automate test bucket that runs every build – / / ■ Performance test bucket that runs weekly – ■ API Quality reports – /apitools/api-progress.htmlhttp://download.eclipse.org/webtools/downloads/drops/R /apitools/api-progress.html
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - 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 EclipseCon 2006 –
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - References ■ WTP website ■ WTP newsgroup news://news.eclipse.org/eclipse.webtools news://news.eclipse.org/eclipse.webtools ■ Ella Belisario ■ Jeffrey Liu
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation - Tutorial – The Market Server