Before you start
This tutorial is for any Eclipse developer who wants to learn about some of the exciting new features available in Ganymede and for anyone interested in using these features to develop applications that can be deployed on multiple platforms with common code base. You should have an understanding of how to program in the Java programming language, and familiarity with the Eclipse platform and its model of using plug-ins.
Part 1 ("Developing for the Rich Client Platform, the Ganymede Way") provides an introduction to the new features of the RCP, the new Subversion Eclipse integration, and the p2 packaging and distribution system. Part 2 ("Take it to the Web") introduces the Rich Ajax Platform (RAP) to write applications for the Web. And Part 3 ("Going Mobile") discusses how to use the embedded Rich Client Platform (eRCP) to develop an application for a mobile device.
The RCP is an Eclipse architecture that allows a developer to pick and choose the Eclipse plug-ins needed — and only those needed — to build a client desktop application. To demonstrate some of the new features of Ganymede, you will develop a simple RCP application (a personal organizer). In doing so, you will see some of the changes to the RCP in Ganymede, and you will use this application to explore the new Subversion source control and p2 packaging and distribution systems.
Topics include:
- How to download and install the Ganymede packages.
- How to set up the Subversion client and store your source in Subversion.
- How to set up the target platform and switch from one operating system to another (i.e., Mac OS X to Microsoft® Windows® Vista).
- How to create an application model and user plug-ins.
- How to create a product definition and package and distributing your application using p2.
You need the following technologies to follow along:
- Eclipse Ganymede is at the Eclipse Foundation.
- The Java 2 Standard Edition V5 or greater is available from Sun Microsystems.



