Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Extend, Publish, Enable: Understanding and Writing Eclipse Plug-ins"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Monday Morning Tutorials (8:30 - 12:00) : Eclipse : Eclipse : Monday

Extend, Publish, Enable: Understanding and Writing Eclipse Plug-ins

Meeting Room 7
Monday, 8:30, half day


Erich Gamma, IBM:  Erich Gamma leads the Eclipse Java Development tools project and is a member of the Eclipse and the Eclipse Tools project management committees. He is also a member of the Gang of Four, which is known for their book: Design Patterns: Elements of Reusable Object-Oriented Software. Erich has paired with Kent Beck to develop JUnit, a popular testing tool for Java. Erich also paired with Kent Beck to write the book "Contributing to Eclipse: Principles, Patterns, and Plug-ins". Before joining OTI he was working at Taligent on a never shipped C++ development environment. Erich started with object-oriented programming over 20 years ago as a the co-author of ET++ one of the first large scale C++ application frameworks.
Kai-Uwe Maetzel, IBM:  Kai-Uwe Maetzel leads the Platform Text component and is in charge of the editors of the JDT UI component. He is one of the three original developers of the Eclipse Java tooling. He was team lead of the UI side of VA/Micro Edition in it's late days and authored its VCM client component, the face of Teamstreams. Prior to joining OTI he co-authored Beyond-SNiFF, a distributed, service-based IDE for large scale C++ projects commercialized as SNiFF+.

Tutorial number: 26

The Eclipse plug-in mechanism and rich set of APIs has enabled the eclipse community to create and explore a vast array of new tools, projects and products. From simple add-ons to full commercial products, the plug-in development cycle executed in the open or within an organization is the same.

This tutorial guides you through the plug-in development cycle by way of an example. You'll explore the Eclipse architecture and become familiar with the basic plug-in mechanism. With this knowledge, you'll write and debug your first plug-in using Eclipse's Plug-in and Java Development Environments. You'll also add extension points to your plug-in to enable others to extend it. You will then package your extensible plug-in as a Feature and publish it with the built-in Eclipse Update Mechanism. Finally, you'll set up and manage an Eclipse Update Site, a place for other Eclipse users to explore new features as well as finding upgrades.

Beginner: To get the most out of this tutorial, we request participants to have eclipse installed and running on their laptops prior to the tutorial. You'll need eclipse R3.0 or higher and you'll need to install a Java development kit (JDK) version 1.4.1 or higher. Questions? Please contact: kai-uwe_maetzel@ch.ibm.com.