Creating Modular CRUD Desktop Applications

shopfitterpsithurismΛογισμικό & κατασκευή λογ/κού

10 Νοε 2012 (πριν από 4 χρόνια και 7 μήνες)

255 εμφανίσεις

<Insert Picture Here>
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
3
What is a
“rich client
platform”?
4
<Insert Picture Here>
What is a “rich client platform”?
A rich client platform can be
compared to its web equivalents:

Application Server
– Runtime Container
– Startup & Bootstrapping
– Lifecycle Management

APIs

Solve Common Problems

Navigation, Pagination, etc.
5
Comparison of
rich client
platforms
6
<Insert Picture Here>
Comparison of Rich Client Platforms

Swing Application Framework

Spring RCP

Griffon

Eclipse RCP

NetBeans Platform
7
Common Needs
of CRUD
Applications
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.