Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga.

Post on 17-Jan-2018

224 views 0 download

description

3 What is a “rich client platform”?

Transcript of Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga.

<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.