Intro
Welcome
Our customers
What do they want?
What are you about to hear?
Trail throught he presentation
The productivity challenge
Price quote for a new project
The maths
The maths
The maths
The maths
The maths
Focus on the easy screens
Effort for an easy screen
What do you build?
What do you build?
What do you build?
What do you build?
What do you build?
What do you build?
What do you build?
How to reduce this?
How to reduce this?
The vision
The vision
Goal: Pareto-automation
10 Steps to automate
Rule 1: Do not code DAO's
ObjectDAO.java
Result
Rule 2: domain-objects and selectors
Domain-object maps to DB
Selector specifies search criteria
Result
Rule 3: Standardized UI components
Form
View
Currently, only 1 view-type
View
View
The result
Rule 3: Standardize UI controls
Binders
Define the binders
Configure binders for prpoerties
Rule 6: Form-model (using spring-rcp)
The result
The first benchmark results...
Remember!
Catch 22: always provide a by-pass
Hand-coded expensive, complex screens
But... composite
taking it one step further
Rule 7: Plug-in COTS components
Rule 8: Moving-up to mid-complexity
View
View
Rule 9: Provide eye-candy
View
View
Rule 10: Stop when you're done
Taking it one step too far
Just for fun...GenericView
View
In summary
Stand upon the shoulders of giants
Q&A
Java is back on the desktop! We need to deliver high-quality, good-looking, multi-tier swing applications to our customers. How can Spring help us to achieve this at minimal cost?
Next to the typical usage of Spring for IoC, transaction management, security, remoting, and internationalization, this talk will focus on applying Spring to construct a composite smart-client desktop application. Spring aids to develop a consistent user-interface made out of re-useable desktop components. Furthermore, it helps to maximize productivity, and lower the barrier for new developers.
Jo Wyns is product development manager and technology manager at Pearlchain.net, a dynamic IT-company which he co-founded in 2004.
He determines both the technical and functional roadmap of their supply-chain products,
and leads the architecture team responsible for the internal toolset and development practices.