Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Karsten Lentzsch
www.JGoodies.com
Presentation Goals
Speaker Qualifications
Agenda
Introduction
A Validation Framework
Who can validate?
When and how to validate?
How to display validation results?
Findings
I - Introduction
Utils
Application 2
Help
Printing
Layout
Binding
JRE / Swing
Validation
Applications
Helper Code/Libs
Application Frame
Basic Libraries
Foundation
Utils
Application 2
Help
Printing
Layout
Binding
JRE / Swing
Validation
Applications
Helper Code/Libs
Application Frame
Basic Libraries
Foundation
Questions
II Validation Basics
A general purpose validation framework
Structure
Validation Framework
View
observes
ValidationResultModel
holds
Validator
creates
ValidationResult
consists of
ValidationMessage
has
Severity
:: JGOODIES :: Java User Interface Design
Design Goals
III Who?
Who validates what?
Client
State
Server
:: JGOODIES :: Java User Interface Design
JButton
JTextField
PresentationModel
ListModel
Action
ValueModel
Presentation
Model Layer
Domain Object
Domain Layer
DO
DO
:: JGOODIES :: Java User Interface Design
JButton
JTable
Presentation
BookModel
ValueModel
Action
ListModel
aBook
Validation
code
Model layer
Validator
implements
Domain layer
:: JGOODIES :: Java User Interface Design
JButton
JTable
Presentation
BookModel
ValueModel
Action
aBook
Model layer
ListModel
BookValidator
Validator
implements
PresentationModel Validates
JTextField
JButton
JTable
Presentation
BookModel
ValueModel
Action
ListModel
Validation code
aBook
implements
Validator
Domain layer
:: JGOODIES :: Java User Interface Design
JButton
JTable
Presentation
BookModel
ValueModel
Action
ListModel
BookModelValidator
implements
aBook
Validator
Presentation Validates
JTextField
BookPanel
JButton
JTable
implements
Validator
Validation code
BookModel
ValueModel
Action
aBook
ListModel
Model layer
Domain layer
:: JGOODIES :: Java User Interface Design
JTable
Presentation
Formatter
BookModel
ValueModel
Action
aBook
ListModel
Model layer
Domain layer
:: JGOODIES :: Java User Interface Design
IV When?
When to validate? What initiates validation?
Validation Times/Events
Key typed
Focus lost
Form committed (OK/Apply)
Save/print/send data
Example Application:
www.JGoodies.com/freeware/validationdemo
:: JGOODIES :: Java User Interface Design
V How to display?
How to present validation results
and how to mark invalid input?
Validation Markers
VI - Findings
How does the Validation work in projects?
General
End
Summary and References
Summary
Example 2
Example n
Applications
Convenience Sources
Helper Code
Framework
Looks
Forms
Binding
JRE / Swing
Validation
Basic Libraries
Foundation
References I
JGoodies Validation
validation.dev.java.net
JGoodies Articles
www.JGoodies.com/articles/
JGoodies Demos
www.JGoodies.com/freeware/
JGoodies Binding
binding.dev.java.net
:: JGOODIES :: Java User Interface Design
References II
Oracle's JClient and ADF
otn.oracle.com/, search for 'JClient'
Spring Rich Client Project
www.springframework.org/spring-rcp.html
JDNC (Java Desktop Network Components)
jdnc.dev.java.net
End
Good Luck!
Karsten Lentzsch