10
<Insert Picture Here> Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

Embed Size (px)

DESCRIPTION

3 What is a “rich client platform”?

Citation preview

Page 1: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

<Insert Picture Here>

Creating Modular CRUD Desktop ApplicationsJiri RechtacekGeertjan Wielenga

Page 2: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan 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

Page 3: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

3

What is a“rich clientplatform”?

Page 4: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

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.

Page 5: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

5

Comparison ofrich clientplatforms

Page 6: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

6

<Insert Picture Here>

Comparison of Rich Client Platforms

• Swing Application Framework• Spring RCP• Griffon• Eclipse RCP• NetBeans Platform

Page 7: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

7

Common Needs of CRUDApplications

Page 8: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

8

<Insert Picture Here>

Common Needs of CRUD Applications

• Lifecycle Management• Modularity• Dependency Management• Loose Coupling• Window System• Data Display• Synchronization• Distribution• Update Mechanism

Page 9: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

9

Demo

Page 10: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga

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.