EclipseCon 2007 March 5-8, Santa Clara California

(3581) Extending the Web Tools Platform (WTP)

Naci Dai (Eteration), John Lanuti (IBM)

· Long Tutorial

Monday, 08:00, 10 hours | Grand Ballroom D


John Lanuti

In this tutorial we will teach how to extend the Web Tools Platform to add new capability with project facets, new Web artifacts, new Web wizards, graphical editors based on the XML editor, and server support. The attendees will get familiar with some of the significant components in WTP, and will be able to build commercial quality tool plug-ins to extend them for their own use.

The tutorial will use the apache struts framework as the example. At the end of the tutorial, we will complete an end-to-end extension to WTP to add support for this technology.

This will be a hands-on tutorial and we will provide code snippets, patterns and present best practices for building plug-ins that extend WTP, how to build and test them.

The following is the outline of the tutorial:

  1. Introduction to WTP
    A brief introduction to WTP and a tour of what WTP has to offer: Architectural features and the components and basics of extending WTP.
  2. Facets
    Extending WTP by adding new facets and facet mappings
  3. EMF Models
    Using EMF models for JavaEE and create new models for tools
  4. Data Models and Wizards
    Adding new data models, tool validation and Wizards.
  5. Supporting New File Types
    Extending the WTP XML editor for new content types. Using WTP Validators & WTP Validation Framework
  6. Extending the StructuredTextEditor
    Introduction to extending the WTP SSE framework for XML languages.
  7. Customizing Resource Resolution
    Creating a Resource Resolution extension plug-in and contributing Resources to the XML Catalog
  8. Adding New Servers
    Creating new Server Adapter plug-ins

Naci Dai is the Chief Scientist and founder of eteration, a.s. He has been an active contributor to open source, he created the ObjectWeb Lomboz project, and is a member of the Eclipse Web Tools Platform project PMC as the project lead for the JST project. He is a member of the faculty at Sabanci University where he teaches object technologies and distributed computing. He has received his Ph.D. from Carleton University, Ottawa Canada. Prior to his current jobs, he was with BEA Systems Inc. and The Object People as a director with their professional services organizations.

John, a graduate of Wake Forest University, works for the Rational J2EE tooling development team at IBM. His technical contributions include the previous releases of VisualAge for Java, WebSphere Studio, and Rational Application Developer. John is a committer and the Release Engineer/Technical Lead of the Eclipse Web Tools Project (WTP).

Floor Plan

Gold sponsors

Ingres logo

BEA logo

IBM logo

Business Objects logo

Klocwork logo

Windriver logo

Red Hat logo

Actuate logo

Silver sponsors

Compuware logo

Sybase logo

Google logo






Code Gear




Innoopract logo

Lynux Works

Media sponsors

Eclipse Magazine logo logo

Methods and Tools logo

Eclipsezone logo

Addison-Wesley logo

Eclipse Magazin logo

Embedded Computing logo

SD Times logo

Enterprise Open Source logo

ACM Queue logo

TheServerSide Java Symposium

Eclipse Review logo

Software Test & Performance logo

Eclipse Developers Journal logo

Eclipse Source logo