conjunction with additional domain/business specific functionality that they
have added to their tooling. In order to integrate the capabilities provided by
WTP with their existing tooling solutions, tooling developers would need to use
the WTP capabilities in headless mode.
In this tutorial, we will show how third party plugins will use the various
exposed by WTP in headless mode. In addition to presenting the APIs for various
WTP headless operations and their usage, this tutorial will take you through
creation of an ecliplse plugin that executes an end-to-end scenario starting
from J2EE project creation(Web/EJB/EAR projects) and creating J2EE artifacts,
eventual deployment on the server, exclusively using API. We will also
demonstrate how to integrate maven into WTP.
This tutorial is intended for developers who have experience with the J2EE
development and the Eclipse platform, and are interested in building tools on
the Eclipse and the Web Tools Platform. Attendees are encouraged to bring a
laptop, and be ready to write some code. Completion of this tutorial will
provide the user the knowledge needed to use the various WTP capabilities
headlessly in their applications/code.
It is possible to re-format this short tutorial into a long talk, should the
Hari Shankar is a Software Engineer with IBM Rational, involved in creating J2EE tools for IBM. He is also a contributor to the Web Tools Platform. Prior to joining Rational, he was part of IBM's Websphere Application Server development team, where he contributed to development of Performance Monitoring tools for the WebSphere Application Server.
Hari has a Masters' degree in Computer Engineering specializing in Network Security from the University of Texas at Austin.
Neeraj Agrawal is Working as Staff Software Engineer in IBM Rational since 2003, prior to that have worked on Rapid Application development tool.
He is a contributor of WTP since earlier days and have contributed in several areas such as Validation framework, J2EE Module dependency, Virtual component API's.