Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Eclipse's Rich Client Platform, Part 1: Getting started

Jeff Gunther (jeff.gunther@intalgent.com), General Manager, Intalgent Technologies
Jeff Gunther is the General Manager and founder of Intalgent Technologies, an emerging provider of software products and solutions utilizing the Lotus Notes/Domino and Java 2 Enterprise Edition platforms. Jeff Gunther has been a part of the Internet industry since its early, "pre-Mosaic" days. He has professional experience in all aspects of the software life cycle including specific software development expertise with Lotus Notes/Domino, Java/J2EE technology, DHTML, XML/XSLT, database design, and handheld devices. You can contact him at jeff.gunther@intalgent.com.

Summary:  The first in a two-part "Eclipse's Rich Client Platform" series, this tutorial explores the basic design goals of the Eclipse Rich Client Platform (RCP) and how it fits within a developer's toolkit. After introducing this platform and exploring why it is a viable framework to deploy distributed client-side applications, this tutorial demonstrates how to construct a basic RCP application.

View more content in this series

Date:  27 Jul 2004
Level:  Intermediate PDF:  A4 and Letter (1075 KB | 31 pages)Get Adobe® Reader®

Activity:  11909 views
Comments:  

Overview of Eclipse and the RCP

The maturation of Eclipse

Over the past few years the Eclipse project has grown dramatically and matured into a powerful development environment. While you might traditionally think of Eclipse as an integrated development environment (IDE) for software development, the 3.0 release of Eclipse will broaden the scope of the platform's relevance in the marketplace. A little over a year ago members of the Eclipse community recognized that many elements of the Eclipse IDE could be utilized in non-IDE applications. When constructing business applications, developers could use the elegance of the plug-in architecture, the responsive, native-looking user interface, and the easy-to-use help system. By utilizing a common framework for developing business applications, developers can focus their energies on addressing the specific requirements of their application instead of wasting time reinventing a set of core components. Eclipse 3.0 milestone 5 introduced the development community to the RCP.


What is the RCP?

With the days of the browser wars behind us, many developers and users alike are frustrated with the lack of innovation and advancement of the desktop Web browser. While Web browsers enable organizations to deploy back-office applications to a large number of users, trying to provide a useable interface that supports multiple browsers on multiple operating systems burdens developers and managers. The RCP is an exciting concept that looks to address the need for a single cross-platform environment to create highly-interactive business applications.

Essentially, the RCP provides a generic Eclipse workbench that developers can extend to construct their own applications. An application consists of at least one custom plug-in and uses the same user-interface elements as the Eclipse 3.0 IDE. Before jumping into creating the plug-in, familiarize yourself with the basic elements of the Eclipse user interface, as Figure 1 shows.


Figure 1. The basic elements of the Eclipse user interface
The basic elements of the Eclipse user interface

The basic elements of the environment include:

  1. Workbench -- The overarching container for all windows.
  2. Perspective -- A visual container for all the opened views and editors.
  3. View -- A visual container to display resources of a particular type. Typically, a view contains a data grid or tree structure. In Figure 1, the tasks view is an example of a view that is used within the Java perspective.
  4. Short Cut Bar -- A set of icons that enables the user to quickly access different perspectives.
  5. Menu Bar -- A set of content-sensitive actions that gives the user the ability to execute some predefined function.
  6. Tool Bar -- A set of context-sensitive actions that enables the user to execute some predefined function. All the items found within the toolbar appear within the menu bar.
  7. Editor -- Editors are the primary tool users employ to display and manipulate data. In the case of the Eclipse IDE, developers use an editor to edit Java source files.

2 of 10 | Previous | Next

Comments



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Open source
ArticleID=129329
TutorialTitle=Eclipse's Rich Client Platform, Part 1: Getting started
publish-date=07272004
author1-email=jeff.gunther@intalgent.com
author1-email-cc=