Upload
penelope-berry
View
223
Download
0
Embed Size (px)
DESCRIPTION
3 What is a “rich client platform”?
Citation preview
<Insert Picture Here>
Creating Modular CRUD Desktop ApplicationsJiri RechtacekGeertjan Wielenga
2
<Insert Picture Here>
Agenda
• What is a “Rich Client Platform”?• Comparison of Rich Client Platforms• Common Needs of CRUD Applications• Typical Problems & Their Solutions• Demo: CRUD Application• Summary
3
What is a“rich clientplatform”?
4
<Insert Picture Here>
What is a “rich client platform”?
A rich client platform can becompared to its web equivalents:
– Application Server– Runtime Container– Startup & Bootstrapping– Lifecycle Management
– APIs– Solve Common Problems– Navigation, Pagination, etc.
5
Comparison ofrich clientplatforms
6
<Insert Picture Here>
Comparison of Rich Client Platforms
• Swing Application Framework• Spring RCP• Griffon• Eclipse RCP• NetBeans Platform
7
Common Needs of CRUDApplications
8
<Insert Picture Here>
Common Needs of CRUD Applications
• Lifecycle Management• Modularity• Dependency Management• Loose Coupling• Window System• Data Display• Synchronization• Distribution• Update Mechanism
9
Demo
10
<Insert Picture Here>
Summary
•A solid basis is important.•Don't reinvent the wheel.•Don't create your own runtime container.•Use existing libraries.•Stand on the shoulders of giants.•Implement your domain on a rich client platform.