© 2005 IBM Corporation, Innoopract GmbH eclipse: whats new in 3.1 (excerpt covering web tools) Erich Gamma IBM Research – OTI Labs Eclipse Project Management Committee Jochen Krause Innoopract Informationssysteme Web Tools Project Management Committee
© 2005 IBM Corporation, Innoopract GmbH outline what is new in the eclipse platform 3.1 what is new in the eclipse webtools platform 1.0
© 2005 IBM Corporation, Innoopract GmbH what is webtools? tools & platform for web development tools to make web artifacts first class citizens of the eclipse ide a platform for tool developers web standard tools (WST) XML, DTD, Schema, HTML, JavaScript, CSS Internet Browser, Web Services, (SQL) j2ee standard tools (JST) Servlets, JSPs, EJBs Server Support (run, debug) Java Web Services
© 2005 IBM Corporation, Innoopract GmbH looking back first anouncement of a web tools project almost 2 years ago scope not clearly defined no resources available project was drifting along without much happening but a couple of changes in leadership eclipsecon 2004 was starting point for project reboot ObjectWeb took initial leadership, IBM contributed code and resources, companies like eteration, Innoopract and others are contributing real project start in july 2004 BEA took co-lead with ObjectWeb in febuary 05
© 2005 IBM Corporation, Innoopract GmbH project scope de jure de facto Web Java Web WST HTML, XML, CSS, JS, WSDL, SOAP, UDDI JST Servlet, JSP, EJB, JAX-RPC, JAXP, JDBC PHP Struts JDO JSF Hibernate Spring Cocoon CGI Flash JCP – J2EE W3C, OASIS,..
© 2005 IBM Corporation, Innoopract GmbH web tools platform architecture * from EclipseCon 05 – Ryman / Dai Webtools Platform
© 2005 IBM Corporation, Innoopract GmbH on the way to 1.0 Q1Q M6 Q2Q3 M7 1.0 M5M4M3M2 M1 Kickoff M5M4M3M2M1 JAX Eclipse 3.1
© 2005 IBM Corporation, Innoopract GmbH outline what is new in the eclipse webtools platform 1.0 structured source editing XML, XSD, WSDL internet server tools j2ee web service tools
© 2005 IBM Corporation, Innoopract GmbH structured source editing platform* for web tools editing capabilities differs from eclipse text editing component parts of the editor are configurable with respect to platform content type or even with respect to the document partition types within a document IStructuredDocument IDocument – for documents that have the concept of a syntactically determined end source page validation (as you type) per content type / partition type structured models and model management provides a StructuredModel, appropriate to contentType, that can be shared between many clients *only provisional API available for 1.0
© 2005 IBM Corporation, Innoopract GmbH content types
© 2005 IBM Corporation, Innoopract GmbH source editing features syntax highlighting outline view delimiter highlighting content assist (except DTD)
© 2005 IBM Corporation, Innoopract GmbH html as you type validation structured selection block comment toggle comment
© 2005 IBM Corporation, Innoopract GmbH css, javascript content assist outline view bracket matching css only property view structured selection
© 2005 IBM Corporation, Innoopract GmbH css, javascript in action
© 2005 IBM Corporation, Innoopract GmbH outline what is new in the eclipse webtools platform 1.0 structured source editing XML, XSD, WSDL internet server tools j2ee web service tools
© 2005 IBM Corporation, Innoopract GmbH xml component provides (provisional) api xml catalog dom parser that works with ill formed text content model easy to extend*: provide your own outline view extend content assist support open on, spell checking, character pair matching validation multipage editors (e.g. adding a preview) * Do, 8:30 EC12, X10 Erstellung eigener XML-Editoren mit Eclipse Web Tools
© 2005 IBM Corporation, Innoopract GmbH xml in action
© 2005 IBM Corporation, Innoopract GmbH xml design editor
© 2005 IBM Corporation, Innoopract GmbH xsd
© 2005 IBM Corporation, Innoopract GmbH outline what is new in the eclipse webtools platform 1.0 structured source editing XML, XSD, WSDL internet server tools j2ee web service tools
© 2005 IBM Corporation, Innoopract GmbH internet internal browser moved to base eclipse M6 internet cache internet proxy internet monitor
© 2005 IBM Corporation, Innoopract GmbH outline what is new in the eclipse webtools platform 1.0 structured source editing XML, XSD, WSDL internet server tools j2ee web service tools
© 2005 IBM Corporation, Innoopract GmbH extending run / debug to servers contributes to eclipse debug component introduces runtime, server, module provides extensible framework for creating server integration server view – start, stop, deploy, debug, add/remove modules debug j2ee servers that are JSR45 compatible generic j2ee server support (server definition by xml) built in support for tomcat 3, 4, 5
© 2005 IBM Corporation, Innoopract GmbH generic server support xml based meta information validated against an XSD definition devided in two parts runtime definition (start, stop, publisher, classpath) properties (values are provided per server) properties can by provided using flexible server tooling UI ANT build file based publisher is available part of the core package generic server definitions for jboss 3.2.3, jonas, weblogic 8.1
© 2005 IBM Corporation, Innoopract GmbH server support in action
© 2005 IBM Corporation, Innoopract GmbH outline what is new in the eclipse webtools platform 1.0 structured source editing XML, XSD, WSDL internet server tools j2ee web service tools
© 2005 IBM Corporation, Innoopract GmbH j2ee adds perspective for j2ee development create j2ee module structures and artifacts within projects import j2ee deployable archives (not in M4) export development modules into a deployable j2ee archive (not in M4) validate j2ee artifacts to ensure compliance with the specification annotation support (currently xdoclet) provide navigable EMF model representations of the j2ee artifact and deployment descriptors within the Project Explorer
© 2005 IBM Corporation, Innoopract GmbH flexible project allows arbitrary development time directory structures support for war, ejb-jar, ear, application-client, connector
© 2005 IBM Corporation, Innoopract GmbH servlets
© 2005 IBM Corporation, Innoopract GmbH jsp content assist for html jsp embedded java embedded javascript validate as you type custom tag support refactoring participation semantic highlighting
© 2005 IBM Corporation, Innoopract GmbH jsp debugging* * only available with JSR45 compliant servers, e.g. Tomcat >=5
© 2005 IBM Corporation, Innoopract GmbH outline what is new in the eclipse webtools platform 1.0 structured source editing XML, XSD, WSDL internet server tools j2ee web service tools
© 2005 IBM Corporation, Innoopract GmbH wsdl
© 2005 IBM Corporation, Innoopract GmbH web service tools WSDL editor graphical and source modes integrated XSD editor web service explorer query and publish to UDDI dynamically execute WSDL web service wizard wizards for top down (WSDL) and bottom up (java class) ws creation extension points for code gen, deploy, test, etc. WS-I test tools validate WSDL and SOAP for WS-I compliance
© 2005 IBM Corporation, Innoopract GmbH Refactoring Quick Fix Quick Assist Red sea Structured Selection In place Outline Find Occurrences Unused warnings Open Declaration Web Style Links Hovering Delimiter Highlighting Delimiter Insertion Code Assist Folding Auto Indent Formatting Java Editor XML JSP the matrix … reloaded
© 2005 IBM Corporation, Innoopract GmbH conclusions Erich download M7… Jochen not yet perfect, but a great step forward download webtools and the compatible milestone – wtp M4 – eclipse M6 if you are a tool producer your feedback on apis is welcome
© 2005 IBM Corporation, Innoopract GmbH references eclipse – eclipse community – eclipse plug-in central - eclipsepowered - planet eclipse eclipse RCP – webtools – webtools tutorials webtools backport to