Architecture of RIA from JAOO
-
Upload
josh-holmes -
Category
Technology
-
view
9.592 -
download
1
description
Transcript of Architecture of RIA from JAOO
![Page 1: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/1.jpg)
Architecting
RIA
![Page 3: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/3.jpg)
What is
by Kushal Das
![Page 4: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/4.jpg)
Is it…Rural Inoculation Association?Rare Isotope Accelerator?Royal Institute of ActingRampantly Inept Alien?Royally Idiotic Annoyance?Really Inane Acronym?Rich Internet Application?
![Page 5: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/5.jpg)
Ubiquity Richness Next Generation
![Page 6: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/6.jpg)
Back Button and Refresh Visual VocabularyState management
Browser Sandbox Business Logic in UI
Component Level Logic
Animation
new for Desktop Developers
new for Web Developer
What’s different with RIA?
Limited Runtime
Service Orientation
Non-text based layoutHype
![Page 7: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/7.jpg)
![Page 8: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/8.jpg)
![Page 9: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/9.jpg)
![Page 10: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/10.jpg)
![Page 11: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/11.jpg)
Taliesin West: Drafting Studio
![Page 12: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/12.jpg)
![Page 13: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/13.jpg)
![Page 14: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/14.jpg)
MVP Pattern View is more loosely
coupled to the model Easier to unit test Usually view to
presenter map one to one
Complex views may have multi presenters
MVC Pattern Controller are
based on behaviors and can be shared across views
Can be responsible for determining which view to display (Front Controller Pattern)
![Page 15: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/15.jpg)
![Page 16: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/16.jpg)
![Page 17: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/17.jpg)
![Page 18: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/18.jpg)
![Page 19: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/19.jpg)
![Page 20: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/20.jpg)
![Page 21: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/21.jpg)
![Page 22: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/22.jpg)
![Page 23: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/23.jpg)
![Page 24: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/24.jpg)
..but don’t forget the power users
70 20 10
![Page 25: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/25.jpg)
![Page 26: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/26.jpg)
![Page 27: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/27.jpg)
![Page 28: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/28.jpg)
![Page 29: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/29.jpg)
![Page 30: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/30.jpg)
![Page 31: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/31.jpg)
with usability
![Page 32: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/32.jpg)
• Cookies are on a domain level• bar.com cannot access foo.com cookies…• Same domain - http://foo.com is different
than http://bar.foo.com or http://www.foo.com • Same protocol - http://foo.com is different
than https://foo.com • Same port - http://foo.com is
different than http://foo.com:8080
• foo.com should feel securestoring user data in cookies
• Prevent cross-site forgery• Exploits a sites trust for a user
![Page 33: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/33.jpg)
• “Private” services (for your own app)• DO use browser-based authentication • Cookies, HTTP Auth, etc. • DO NOT enable public access via cross-domain policy file
• “Public” services (for 3rd-party apps)• DO NOT use browser-based authentication • DO publish cross-domain policy files • DO use “cross-domain-safe” authentication • E.g. URL signatures
• DO separate public services in their own domain• E.g. api.flickr.com vs. www.flickr.com
![Page 34: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/34.jpg)
![Page 35: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/35.jpg)
![Page 36: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/36.jpg)
![Page 37: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/37.jpg)
![Page 38: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/38.jpg)
![Page 39: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/39.jpg)
![Page 40: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/40.jpg)
![Page 41: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/41.jpg)
by Caution Mike
![Page 42: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/42.jpg)
![Page 43: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/43.jpg)
![Page 44: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/44.jpg)
![Page 45: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/45.jpg)
![Page 46: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/46.jpg)
![Page 47: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/47.jpg)
by billaday
![Page 48: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/48.jpg)
![Page 49: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/49.jpg)
![Page 50: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/50.jpg)
![Page 51: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/51.jpg)
![Page 52: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/52.jpg)
![Page 53: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/53.jpg)
by joeltelling
![Page 54: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/54.jpg)
![Page 55: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/55.jpg)
![Page 56: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/56.jpg)
![Page 57: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/57.jpg)
by mikeyexists
![Page 58: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/58.jpg)
![Page 59: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/59.jpg)
![Page 60: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/60.jpg)
![Page 61: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/61.jpg)
![Page 62: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/62.jpg)
Rich Internet Applications are meant to enhance user experience
Architecture of the client matters Use good development practices Leverage the framework Build for the user Don’t get religious
Take-aways
![Page 63: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/63.jpg)
http://www.joshholmes.com http://www.jamesward.com
Take the Next Step
![Page 64: Architecture of RIA from JAOO](https://reader034.fdocuments.us/reader034/viewer/2022051512/5400c03b8d7f728b408b4a10/html5/thumbnails/64.jpg)
Architecting
RIA