Test Friendly RCP Development

Mike Evans (Incremental Ltd.)

Rich Client Platform · Short Talk
Presentation
Thursday, 10:10, 10 minutes | Room 203/204 | Download in iCal Format

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Mike Evans

Partly by design and partly through its history, RCP does not mandate a specific way to bind GUI elements to business logic. Consequently every RCP project develops its own approach. Many overlook testability. Comprehensive regression testing is essential for an area that is crucial to the user experience and subject to frequent change. This talk will offer an architectural approach to confidently develop and maintain an RCP GUI centered on testing.

The talk will build on Martin Fowler's Presentation Patterns and leverages JFace's Data Binding framework. The result is a clean separation between business logic, presentation logic and the GUI elements, with clearly demarcated test regimes for each.

The talk will discuss how to extend this approach for more advanced GUI behaviour, including how to incorporate workbench services and features such as 'field assist'. All techniques and patterns are based on a real-world application, and will be illustrated through sample code.

Mike is a delivery-focused technical expert with over 9 years in Java who has worked with RCP since its inception. He believes that the Eclipse community is one of the greatest innovative forces for real-world application development.

Mike is an adept communicator, having worked as the interface between business and technology in industries ranging from paintbrushes to shipbuilding, from bird protection to bank accounts.

Mike is founder and the technical force behind Incremental Ltd. whose product, Incremental Epic, relies on the capabilities of Eclipse RCP, and continues to be actively developed. He also trains others on how to make the most of the RCP platform. Please take a look at www.incremental.eu.com.

Mike lives with his wife in Edinburgh, Scotland.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo

SOPERA logo

Cloudsmith logo

BIRT Exchange logo

Skyway Software logo

Oracle

BlackBerry logo

AMD logo

Silver sponsors

Sybase

Google

Genuitec

Instantiations

Teamprise

Telelogic

Innoopract

Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools

ACM

Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo

SDForum

Be a Sponsor