Re-structuring of a swing-based application into an Eclipse RCP

Christian Kurzke (Motorola Software Platform Delivery team), Gustavo de Paula (C.E.S.A.R), Hugo Raniere Di Assunção Brasilino (C.E.S.A.R)

Rich Client Platform · Short Talk
Tuesday, 14:10, 10 minutes | Room 209/210 | Download in iCal Format


Christian Kurzke

Gustavo de Paula

Hugo Raniere Di Assunção Brasilino

The MOTODEV SDK for JavaME has an Eclipse RCP launchpad application for different tools that are associated with the JavaME SDK, such as a JavaME emulator, signing tool, etc. An initial version of the launchpad was implemented as a swing-based application and there were two main issues with it:

The only clear way to solve those issues was to re-structure the launchpad code as an Eclipse RCP application. This talk describes the steps that were taken in order to achieve that.

The first challenge was to analyze the code and identify which parts would need to be re-designed and re-implemented. As the original application was already structured in layers, most of the business logic was kept (but this might not be true in other cases). The code was broken into two Eclipse plugins: one core plugin that has all business logic and an UI plugin.

After that, the next challenge was to change the UI from swing to SWT (RCP-based). There are some problems that need to be addressed when doing that and this talk present some of the possible solutions

Christian Kurzke is the Architect for Motorola's MOTODEV Studio, Contributor to the Eclipse MTJ project and leads the Eclipse Tools for Mobile Linux (TML) project.

Christian has been a member and contributor to the Open Service Gateway initiative (OSGi) embedded Java component standard and has contributed to CableLabs specifications. He is a frequent speaker at conferences like JavaOne, Embedded Systems conferences and WWW conferences. He has been a Linux developer and advocate since the early days of pre 1.0 kernels, and he is well regarded for his work in the embedded Java space.

Christian graduated from the University of Erlangen Germany with the equivalent of an MS-CS degree (Dipl. Inf. univ.) and holds an MBA degree from Santa Clara University.

Mr. De Paula is a current contributor to the MTJ project. He has a long background with wireless technology and has being working with Java in mobile devices since the first release of MIDP 1.0 in 2000. He has implemented several projects for carriers, such as Vivo and BellSounth and handset manufactures, such as Motorola. Mr. De Paula holds a MSc. in Computer Science and has presented at conferences like JavaOne and Comdex. Currently he is a Senior consultant for Wireless Technology at CESAR - Recife Center for Advanced Studies and Systems where he works a software architect of for Java development tools.

Mr. Brasilino is a current contributor to the MTJ project. He has a long background with Java(TM) and Java ME. and has been working with Java in mobile devices since 2004. Mr Brasilino is graduated in Computer Science at Universidade Federal de Campina Grande and works at CESAR - Recife Center for Advanced Studies and Systems. Currently he is the Technical Leader for the MOTODEV Studio for Java ME.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo


Cloudsmith logo

BIRT Exchange logo

Skyway Software logo


BlackBerry logo

AMD logo

Silver sponsors








Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools


Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo


Be a Sponsor