The IEEE Boston Section Techsite

The On-line Boston Section IEEE Information Source

Course:  

Introduction to Eclipse Plug-In Development

Lecturer:

Mike McCullough, Director of Professional Services, Embedded Planet

Date:

Wednesdays, 6:00 - 9:00 PM, March 14, 21, 28 and April 11

Location:

Holiday Inn Select, 15 Middlessex Canal Park Road, Woburn, MA

Course Summary:

The course is focused on the design and development of application plug-ins for the Eclipse environment. The first part of the course focuses on acquiring an understanding of the Eclipse Plug-in Development Environment (PDE), highlighting areas of concern for application plug-in development. The latter part covers additional aspects of productizing, publishing, branding and distributing Eclipse application plug-ins.

Who Should Attend:

The course is designed for real-time engineers who are building application plug-ins for the Eclipse framework. It is also targeted at experienced developers requiring a refresher course on Eclipse development. This course will clearly demonstrate both the strengths and weaknesses of the Eclipse framework when used in developing application plug-ins.

Course Objectives:

  • To understand the terminology and use of the Eclipse framework and its use with multiple Operating Systems

  • To understand the directory structure of Eclipse and how to develop within Eclipse

  • To understand the usage of the PDE and Debugging Plug-ins

  • To understand how to initialize Plug-ins in the Eclipse environment

Course Schedule Day 1

Introduction

Terms

A Brief History of Eclipse

Eclipse Versioning

CDL versus GNU and the GPL

Eclipse and the CDT

Eclipse-based IDEs

XML

Eclipse Basics

The Eclipse Workbench

Standard Workbench Plug-Ins

The Eclipse Workspace

Eclipse Projects

Plug-ins, Perspectives and Features

Views and Editors

Creating Application Projects in Eclipse

The Debug Perspective

Using Plug-ins

The PDE

The Eclipse Directory Structure

Plug-in Projects

Using the Plug-in Wizard

Plug-in Application Development

Creating a new Plug-in from Scratch

Reusing Existing Plug-Ins

Debugging Plug-Ins

Debugging Configurations

Launching the Runtime Workspace

Eclipse Debugging

Course Schedule Day 2

The Standard Widget Toolkit (SWT)

SWT Basics

The SWT Examples

Layout Management

Resource Management

List-Oriented Viewers

Text Viewers

Actions

IAction and IActionDelegate

Workbench Actions

Object, View and Editor Actions

Resource Management

List-Oriented Viewers

Text Viewers

Views

The View Part

View Actions

Saving State

Resource Management

List-Oriented Viewers

Text Viewers

Course Schedule Day 3

Editors

The Editor Part

Editing and the Editing Lifecycle

Multi-page Editors

Editor Actions

Plug-In Design Considerations

The Great Editor Debate

Views versus Editors

The Inside or Outside Choice

String Manipulations in Java

Networking in Eclipse

Dialogs and Wizards

Providing Help in Plug-ins

Productizing the Plug-in

Supporting Multiple OSes

Default Perspectives

Branding

Features

Web-based Updates

Building with Ant

Installation Methods

Course Schedule Day 4

Eclipse Plug-In Distribution

Distribution Models

Delivering the plugin.jar file

Delivering Source Code versus Object Code

Delivering Source Code Development Projects

Delivering Java products

Delivering Multiple Plug-Ins

Advanced Plug-In Development

Resource Change Tracking

Extension Points

Communicating with Other Plug-Ins

Communicating with the Workbench

Preference Pages and the Preference API

Properties in the Properties Dialog

Properties in the Properties View

Properties as Preference Pages

Eclipse Futures

The Graphical Revolution

The Monitoring Revolution

The Real-Time Evolution

The Callisto Combined Release

Lecturer:

Mike McCullough is Director of Professional Services for Embedded Planet. Mike has a BS in Computer Engineering and an MS in Systems Engineering from Boston University. A 20-year electronics veteran, he has held various positions at Wind River Systems, Lockheed Sanders, Stratus Computer and Apollo Computer. Embedded Planet is a provider of embedded systems hardware, Eclipse-based software development tools, training and consulting services for the embedded systems market.

Decision/Cancel Date for this course is Monday, March 5, 2007

Course Fee Schedule:

REGISTRATION RECEIVED BY
March 1, 2007

REGISTRATION RECEIVED AFTER
March 1, 2007

IEEE MEMBERS $390

IEEE MEMBERS $410

NON-MEMBERS $410

NON-MEMBERS $430

On-line Registration and Payment

This course has been cancelled.  If you have any questions or concerns, please contact the IEEE office at 781-245-5405.

Copyright © 2008 IEEE Boston Section. All rights reserved.
Maintained by R M Stelting

Updated Thursday August 16, 2007