Desktop Patterns and Data Binding This session motivates, explains and discusses patterns for Java desktop applications. It describes and compares two approaches to organizing the presentation logic and separating this logic from the presentation. You learn about a 3-tier desktop architecture and get aquainted with basic data binding concepts that help you implement the techniques introduced. Presentation level: Intermediate Introduction -What are the problems desktop architects face? -Questions answered by this session. -Overview of the patterns presented. 1) Basics - “Separated Presentation” and “Autonomous View” - Tips - When to split an Autonomous View? - Advantages of the separation between presentation and presentation logic. 2) Splitting Autonomous Views (MVP, MVC, PM) - Model-View-Presenter (MVP) - MVP vs. MVC - The Swing component pattern - “Presentation Model” - MVP vs. Presentation Model - MVP and Presentation Model in Swing - Presentation Model details 3) Synchronizing Single Values (How to bind domain data to UI components?) - Binding Tasks - The ValueModel pattern - Converting domain properties to a uniform interface - Adapter chaining - Indirection 4) Source Code Examples - Source Template for a View using a Presentation Model - Presentation Model examples - Master-Details 5) Field Report 6) Summary and References - Summary - References I, II, III - Tutorial Sources, Demo - Questions and Answers
Download de presentatie (241 Kb)

|
Karsten Lentzsch JGoodies As architect and designer of Java tools, demos and several professional Swing libraries, Karsten Lentzsch is considered a leading expert in Java user interface technology and pluggable look and feel. He brings a wealth of experience in designing usable and elegant Java application to JGoodies.
For over 15 years Karsten has been involved in object technologies and user interface design as a consultant, trainer, architect and expert developer.
Since adopting Java programming early in 1997 he has designed and developed stand-alone applications, application frameworks, Java libraries and enhancements to the Java look. He publishes articles about Java UI topics and talks at major Java conferences.
|
|