Architecture of RIA from JAOO
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Architecture of RIA from JAOO

  • 9,756 views
Uploaded on

Josh Holmes and James Ward did a joint Architecture of RIA session at JAOO in Denmark. It was a ton of fun.

Josh Holmes and James Ward did a joint Architecture of RIA session at JAOO in Denmark. It was a ton of fun.

More in: Technology , Design
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
9,756
On Slideshare
6,641
From Embeds
3,115
Number of Embeds
42

Actions

Shares
Downloads
175
Comments
0
Likes
8

Embeds 3,115

http://www.joshholmes.com 1,266
http://blogs.zdnet.com 717
http://www.moorwind.com 520
http://webatomic.blogtv.uol.com.br 128
http://qizhi.me 121
http://ippblog.intuit.com 68
http://blogs.msdn.com 65
http://riagroup.blogspot.com 54
http://www.flashas.net 36
http://www.zdnet.com 31
http://chocodonut.tistory.com 30
http://www.qizhi.me 13
https://developer.intuit.com 11
http://www.hanrss.com 4
http://www.enetlive.net 4
http://static.slideshare.net 4
http://www.slideshare.net 4
http://cache.baidu.com 4
http://riagroup.blogspot.de 4
http://joshholmes.com 4
http://translate.googleusercontent.com 3
http://intuitpartnerplatform.typepad.com 2
http://www.yukun.info 2
http://www.zhuaxia.com 2
http://devcms.intuit.com 1
https://developer-stage.intuit.com 1
http://xss.yandex.net 1
https://qa-developer.intuit.com 1
http://www.riagroup.blogspot.com 1
http://riagroup.blogspot.ch 1
http://209.85.171.104 1
http://xianguo.com 1
http://74.125.45.132 1
http://feeds.feedburner.com 1
http://www.xianguo.com 1
http://flashas.net 1
http://www.nofluffjuststuff.com 1
http://www.blogger.com 1
http://64.233.183.102 1
http://72.14.235.132 1
http://img.zhuaxia.com 1
http://devcms-qdc.intuit.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Title Slide

Transcript

  • 1. Architecting R IA
  • 2. Contact Josh Holmes Microsoft Evangelist [email_address] joshholmes.com James Ward Adobe Evangelist jaward@adobe.com jamesward.com
  • 3. What is by Kushal Das
  • 4. Is it… R ural I noculation A ssociation? R are I sotope A ccelerator? R oyal I nstitute of A cting R ampantly I nept A lien? R oyally I diotic A nnoyance? R eally I nane A cronym? R ich I nternet A pplication?
  • 5. Ubiquity Richness Next Generation
  • 6. Back Button and Refresh Visual Vocabulary State 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 layout Hype
  • 7.  
  • 8.  
  • 9.  
  • 10.  
  • 11. Taliesin West: Drafting Studio
  • 12.  
  • 13.  
  • 14.
    • 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)
  • 15.  
  • 16.  
  • 17.  
  • 18.  
  • 19.  
  • 20.  
  • 21.  
  • 22.  
  • 23.  
  • 24. ..but don’t forget the power users 70 20 10
  • 25.  
  • 26.  
  • 27.  
  • 28.  
  • 29.  
  • 30.  
  • 31. with usability
  • 32.
    • 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 secure storing user data in cookies
    • Prevent cross-site forgery
      • Exploits a sites trust for a user
  • 33.
    • “ 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
  • 34.  
  • 35.  
  • 36.  
  • 37.  
  • 38.  
  • 39.  
  • 40.  
  • 41. by Caution Mike
  • 42.  
  • 43.  
  • 44.  
  • 45.  
  • 46.  
  • 47. by billaday
  • 48.  
  • 49.  
  • 50.  
  • 51.  
  • 52.  
  • 53. by joeltelling
  • 54.  
  • 55.  
  • 56.  
  • 57. by mikeyexists
  • 58.  
  • 59.  
  • 60.  
  • 61.  
  • 62.
    • 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
  • 63.
    • http://www.joshholmes.com
    • http://www.jamesward.com
    Take the Next Step
  • 64. Architecting R IA
  • 65. Contact Josh Holmes Microsoft Evangelist [email_address] joshholmes.com James Ward Adobe Evangelist jaward@adobe.com jamesward.com