During the last couple of months our team had to build quite a large piece of software which is intended to support in-house staff in managing financial data of companies. Our task was to replace a legacy AS/400 system.
With the experiences of the legacy system in mind, we were looking for a technology platform that:
- is future safe
- allows quick addition of new functional parts
- offers powerful UI capabilities in look and function
Eventually Eclipse RCP became the client-side part of our technology stack. The client stores and retrieves its data using a JEE back-end system and a separate proprietary document management system.
All business logic is implemented in our back-end system, with only a subset of validation rules executed on the client-side.
In this talk, I will take the opportunity to speak about using Eclipse RCP as an application platform for business software.
To start, I would like to outline our overall architecture and demonstrate some components of the application.
I will then talk about some of our experiences (the good and the bad) that we gathered along the way, while "standing on the shoulders of giants".
I would especially like to discuss:
- Implementing MVC/MVP architecture for forms and dialogues
- JFace Databinding
- (Headless)UI-Tests and build