Wire EMF Databinding RCP
Revision as of 20:28, 10 July 2007 by Tom.schindl.bestsolution.at (Talk | contribs)
THIS IS AN ARTICLE WORK IN PROGRESS (Bug 195163)
Contents
Abstract/Requirements Definition
I'm trying to implement a fairly simple address book application on top of RCP using frameworks provided by Eclipse in 3.3. There's also focus on how to structure and design an RCP to be as extensible and as flexible as possible, including theming, internationalization, datastorage independency, ... .
Setup the Toolchain
- Eclipse 3.3 for RCP-Developers (available from http://www.eclipse.org/downloads)
- EMF using the Update-Manager (Help>Software Updates>Find and Install)
- Derby-Plugins (available from http://db.apache.org/derby/derby_downloads.html)
To install:- Stop your eclipse (if running)
- Unzip „derby.zip“s (as of this writing derby_core_plugin_10.2.2.485682.zip and derby_ui_plugin_1.1.0.zip) into your %ECLIPSE_HOME/plugin directory
- Start up eclipse
- iBatis (available from http://ibatis.apache.org)
- Fetch application icons (e.g. available from http://websvn.kde.org/trunk/KDE/kdelibs/pics/oxygen/ using your favorite SVN-Client)
- (Optional) Visual-Database Design
- Install Clay for Eclipse (available from http://www.azzurri.jp/en/software/clay/)
- Download Clay-Utils used for creation of DDL and documentation (available from http://publicsvn.bestsolution.at/repos/java/clayUtils/release/at.bestsolution.clayutils-nodeps-0.0.7.jar)
- DDL-Utils to create database DDL for any database you want (available from http://db.apache.org/ddlutils)
- (Optional) Subclipse for Version-Control (available from http://subclipse.tigris.org)
Application Design
Plugin-Design
at.bestsolution.addressbook
The main RCP-Application
at.bestsolution.addressbook.ui
This plugin provides the UI bits (ViewPart, ...) for the addressbook application.
at.bestsolution.addressbook.ui.theme
This plugin addresses the themeability of the application by providing a plugable theme-API. It will by default provide a standard theme.