creating modular crud desktop applications jiri rechtacek geertjan wielenga
DESCRIPTION
3 What is a “rich client platform”?TRANSCRIPT
![Page 1: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/1.jpg)
<Insert Picture Here>
Creating Modular CRUD Desktop ApplicationsJiri RechtacekGeertjan Wielenga
![Page 2: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/3.jpg)
3
What is a“rich clientplatform”?
![Page 4: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/5.jpg)
5
Comparison ofrich clientplatforms
![Page 6: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/7.jpg)
7
Common Needs of CRUDApplications
![Page 8: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/9.jpg)
9
Demo
![Page 10: Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga](https://reader036.vdocuments.us/reader036/viewer/2022062317/5a4d1b1b7f8b9ab0599936c0/html5/thumbnails/10.jpg)
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.