Test Friendly RCP Development
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
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.