5. Flying Pixels: Pros
Natural Feeling
In the real world objects do not appear and
disappear.
Visual Continuity
Allows users to keep visual context.
Impression
COOL factor.
6. Flying Pixels: Cons
Distraction
To the user and the developer
Impression
False sense of quality.
Cost
To the designer, developer, and user.
7. Good Flying Pixels: Enhance Experience
Tour Of California YouTube Media Player
Entertainment Media
Google Map iPhone
Data Visualization Consumer Edge
8. Bad Flying Pixels: Too Much
Go Run Easy schmedley
Social Web Site Portal
iPhone 1.0 Contact List
Basic Interaction
10. Enterprise Applications: Actors
For IT For Workers
Fast to Develop Functional
Easy to Maintain Intuitive
Integrated Integrated
Enterprise Architecture Experience
(Server Driven) (Client Centric)
11. Architecture Challenge
Server Client Centric
(Experience)
Driven
(Enterprise Architecture)
12. Challenge: Client-side/Server-side Flexibility
UI UI UI
UI Logic
UI Logic
Biz Logic
internet
?
UI Logic
UI Logic
Biz Logic Biz Logic
Data Data Data
Mainframe, Client/Server HTML
Midrange
13. Challenge: Client-side/Server-side Flexibility
UI UI UI
UI Logic
UI Logic
Biz Logic
internet internet
Client/Server
UI Logic In a Browser
UI Logic
Biz Logic Biz Logic
Data Data Data
Mainframe, Client/Server HTML
Midrange (RIA)
14. Challenge: Client-side/Server-side Flexibility
UI UI UI UI
UI Logic
UI Logic UI Logic
Biz Logic Biz Logic
Data
internet internet
Distributed
UI Logic MVC
UI Logic UI Logic
Biz Logic Biz Logic Biz Logic
Data Data Data Data
Mainframe, Client/Server HTML
Midrange Distributed MVC
15. Distributed MVC vs Client/Server in a Browser
Client/Server Distributed MVC
(in a Browser)
For Workers
Functional
Intuitive
Integrated
For IT
Fast to Develop
Easy to Manage
Integrated
16. 7 Advices for Modern Enterprise Applications
1. Usability over Look & Feel
2. Functionality over UI Experience
3. Server Driven over Client Centric
4. Open Technology over proprietary
5. Open Web (HTML/JavaScript) over plugin
6. Long Term vs Short Term
7. Incremental vs Disruptive