Architecture of RIA from JAOO

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Title Slide

    8 Favorites

    Architecture of RIA from JAOO - Presentation 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.  
      • 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)
    14.  
    15.  
    16.  
    17.  
    18.  
    19.  
    20.  
    21.  
    22.  
    23. ..but don’t forget the power users 70 20 10
    24.  
    25.  
    26.  
    27.  
    28.  
    29.  
    30. with usability
      • 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
      • “ 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
    31.  
    32.  
    33.  
    34.  
    35.  
    36.  
    37.  
    38. by Caution Mike
    39.  
    40.  
    41.  
    42.  
    43.  
    44. by billaday
    45.  
    46.  
    47.  
    48.  
    49.  
    50. by joeltelling
    51.  
    52.  
    53.  
    54. by mikeyexists
    55.  
    56.  
    57.  
    58.  
      • 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
      • http://www.joshholmes.com
      • http://www.jamesward.com
      Take the Next Step
    59. Architecting R IA
    60. Contact Josh Holmes Microsoft Evangelist [email_address] joshholmes.com James Ward Adobe Evangelist jaward@adobe.com jamesward.com

    + Josh HolmesJosh Holmes, 2 years ago

    custom

    5839 views, 8 favs, 28 embeds more stats

    Josh Holmes and James Ward did a joint Architecture more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 5839
      • 3570 on SlideShare
      • 2269 from embeds
    • Comments 0
    • Favorites 8
    • Downloads 142
    Most viewed embeds
    • 766 views on http://www.joshholmes.com
    • 710 views on http://blogs.zdnet.com
    • 497 views on http://www.moorwind.com
    • 76 views on http://webatomic.blogtv.uol.com.br
    • 62 views on http://blogs.msdn.com

    more

    All embeds
    • 766 views on http://www.joshholmes.com
    • 710 views on http://blogs.zdnet.com
    • 497 views on http://www.moorwind.com
    • 76 views on http://webatomic.blogtv.uol.com.br
    • 62 views on http://blogs.msdn.com
    • 53 views on http://ippblog.intuit.com
    • 31 views on http://www.flashas.net
    • 21 views on http://riagroup.blogspot.com
    • 18 views on http://chocodonut.tistory.com
    • 4 views on http://www.hanrss.com
    • 4 views on http://www.enetlive.net
    • 4 views on http://joshholmes.com
    • 4 views on http://static.slideshare.net
    • 2 views on http://www.zhuaxia.com
    • 2 views on http://www.yukun.info
    • 2 views on http://cache.baidu.com
    • 2 views on http://intuitpartnerplatform.typepad.com
    • 1 views on http://74.125.45.132
    • 1 views on http://img.zhuaxia.com
    • 1 views on http://72.14.235.132
    • 1 views on http://64.233.183.102
    • 1 views on http://209.85.171.104
    • 1 views on http://www.blogger.com
    • 1 views on http://feeds.feedburner.com
    • 1 views on http://www.nofluffjuststuff.com
    • 1 views on http://flashas.net
    • 1 views on http://www.xianguo.com
    • 1 views on http://www.slideshare.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories