SlideShare a Scribd company logo
Architecting R IA
Contact Josh Holmes Microsoft Evangelist [email_address] joshholmes.com James Ward Adobe Evangelist jaward@adobe.com  jamesward.com
What is  by  Kushal Das
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?
Ubiquity Richness Next Generation
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
 
 
 
 
Taliesin West: Drafting Studio
 
 
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)
 
 
 
 
 
 
 
 
 
..but don’t forget the  power users 70 20 10
 
 
 
 
 
 
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
 
 
 
 
 
 
 
by  Caution Mike
 
 
 
 
 
by  billaday
 
 
 
 
 
by  joeltelling
 
 
 
by  mikeyexists
 
 
 
 
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
Architecting R IA
Contact Josh Holmes Microsoft Evangelist [email_address] joshholmes.com James Ward Adobe Evangelist jaward@adobe.com  jamesward.com

More Related Content

PPT
Silverlight & WCF
PPT
Basic fundamentals of web application development
PPT
Web Development on Web Project Presentation
PPT
Exp Web
PPTX
Umbraco in 10 minutes
PPT
Kentico CMS Overview
PPTX
Google Apps Product Slides 3 29 10
PPTX
Build an Intelligent Bot (Node.js)
Silverlight & WCF
Basic fundamentals of web application development
Web Development on Web Project Presentation
Exp Web
Umbraco in 10 minutes
Kentico CMS Overview
Google Apps Product Slides 3 29 10
Build an Intelligent Bot (Node.js)

What's hot (20)

PPTX
Powering Apps with Live Services @ ThatConference
PPTX
Powering Your Apps with Live Services
PDF
How to create Zoom Meet with Pega
PDF
Frontend 'vs' Backend Getting the Right Mix
PPTX
Joomla Features
PPTX
End to End Security with MVC and Web API
PPT
Intro to Google Apps
PPTX
Using Microsoft ASP.NET MVC to Easily Extend a Web Site into the Mobile Space
PDF
Front-end Vs. Back-end Development
PPTX
Introduction to widgets
PDF
Mobile Mashups
PPT
Usability Guidelines
PDF
Learning Joomla! In 30 Days
PPTX
Basic .Net Training in Hyderabad
PPTX
Microsoft Botframework and LUIS
PPT
Web technologies
PPTX
Basic Net Online Training in Hyderabad
PPTX
Introduction To Umbraco
PPTX
Building a next generation web application
PDF
Smart Browsers and HTML5 Web Apps for the Chrome Web Store
Powering Apps with Live Services @ ThatConference
Powering Your Apps with Live Services
How to create Zoom Meet with Pega
Frontend 'vs' Backend Getting the Right Mix
Joomla Features
End to End Security with MVC and Web API
Intro to Google Apps
Using Microsoft ASP.NET MVC to Easily Extend a Web Site into the Mobile Space
Front-end Vs. Back-end Development
Introduction to widgets
Mobile Mashups
Usability Guidelines
Learning Joomla! In 30 Days
Basic .Net Training in Hyderabad
Microsoft Botframework and LUIS
Web technologies
Basic Net Online Training in Hyderabad
Introduction To Umbraco
Building a next generation web application
Smart Browsers and HTML5 Web Apps for the Chrome Web Store
Ad

Viewers also liked (20)

PPTX
azad ria
PPT
ELISA & RIA
PPTX
Radioimmunoassay (RIA)
DOCX
Immunochemical techniques
PPTX
Immunochemicaltechniques
PPTX
Radioimmuno assay
PPT
Ag Ab Reaction Ii Final
PPT
RIA ppt akshay patel
PPTX
Radioimmunoassay
PPTX
RADIO IMMUNO ASSAY(RIA) BY P.RAVISANKAR
PPTX
Cultivation of viruses uhf copy - copy
PPT
Immunofluorescence
PPTX
Complement fixation tests
PPTX
Immunofluorescence: A Brief Discussion
PPTX
Body Defense Mechanism
PPT
BIOLOGY FORM 5 CHAPTER 1 - 1.5 BODY DEFENCE MECHANISM
PPT
Radio immuno assay
PPTX
Elisa from A to Z
PPTX
ELISA Test: Enzyme-linked Immunosorbent Assay
azad ria
ELISA & RIA
Radioimmunoassay (RIA)
Immunochemical techniques
Immunochemicaltechniques
Radioimmuno assay
Ag Ab Reaction Ii Final
RIA ppt akshay patel
Radioimmunoassay
RADIO IMMUNO ASSAY(RIA) BY P.RAVISANKAR
Cultivation of viruses uhf copy - copy
Immunofluorescence
Complement fixation tests
Immunofluorescence: A Brief Discussion
Body Defense Mechanism
BIOLOGY FORM 5 CHAPTER 1 - 1.5 BODY DEFENCE MECHANISM
Radio immuno assay
Elisa from A to Z
ELISA Test: Enzyme-linked Immunosorbent Assay
Ad

Similar to Architecture of RIA from JAOO (20)

PPT
Best And Worst Practices Building Ria with Adobe and Microsoft
PPT
Architecting RIAs with Silverlight
PPTX
SharePoint 2013 App Provisioning Models
PPSX
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
PDF
01 web 2.0 - more than a pretty face for soa
PDF
Web Development Presentation
PDF
web development.pdf
PPT
Web 2.0 Tech Talk
PPT
The Guide to Website Development for Beginners.ppt
PDF
​Web ​Development
PDF
The Guide to Website Development for Beginners.pdf
PPT
Web designing and publishing computer studies theory lesson
PPT
Moving The Web Forward (Chris Wilson WDS 2007 Keynote)
PDF
Web Designs Services
PPT
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
PPT
Build APIs With Kapow Mashup Server
DOCX
Over view of Technologies
PDF
Web Development ​.pdf
PPTX
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
PDF
Web Development SEO Expate BD LTD 1 01.02.2023 .pdf
Best And Worst Practices Building Ria with Adobe and Microsoft
Architecting RIAs with Silverlight
SharePoint 2013 App Provisioning Models
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
01 web 2.0 - more than a pretty face for soa
Web Development Presentation
web development.pdf
Web 2.0 Tech Talk
The Guide to Website Development for Beginners.ppt
​Web ​Development
The Guide to Website Development for Beginners.pdf
Web designing and publishing computer studies theory lesson
Moving The Web Forward (Chris Wilson WDS 2007 Keynote)
Web Designs Services
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Build APIs With Kapow Mashup Server
Over view of Technologies
Web Development ​.pdf
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Web Development SEO Expate BD LTD 1 01.02.2023 .pdf

More from Josh Holmes (20)

PPTX
Mentorship by Josh Holmes - a KalamazooX talk
PPTX
Tips from a grizzled speaker
PPTX
BrazilJS Perf Doctor Talk
PPTX
Touch me, I Dare You...
PPTX
Cloud becomingreality
PPTX
F as in failure slideshare
PPTX
Wordpress on Windows
PPTX
Is that a Rich Web in Your Pocket?
PPTX
Cloud by Numbers
PPTX
Rev it up with php on windows
PPTX
So you want to be an architect
PPTX
Microsoft Zend webcast on Azure
PPTX
Microsoft/Zend Webcast on Cloud Computing
PPTX
Microsoft and PHP at CakeFest 2010
PPTX
Scaling WordPress on Microsoft
PPTX
MODx on Windows
PPT
Wordpress On Windows
PPTX
Scaling Big While Sleeping Well
PPTX
Moving Enterprise Applications To The Cloud
PPTX
The Lost Art of Simplicity
Mentorship by Josh Holmes - a KalamazooX talk
Tips from a grizzled speaker
BrazilJS Perf Doctor Talk
Touch me, I Dare You...
Cloud becomingreality
F as in failure slideshare
Wordpress on Windows
Is that a Rich Web in Your Pocket?
Cloud by Numbers
Rev it up with php on windows
So you want to be an architect
Microsoft Zend webcast on Azure
Microsoft/Zend Webcast on Cloud Computing
Microsoft and PHP at CakeFest 2010
Scaling WordPress on Microsoft
MODx on Windows
Wordpress On Windows
Scaling Big While Sleeping Well
Moving Enterprise Applications To The Cloud
The Lost Art of Simplicity

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
Teaching material agriculture food technology
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
Teaching material agriculture food technology
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Weekly Chronicles - August'25 Week I
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...

Architecture of RIA from JAOO

  • 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?
  • 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.  
  • 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.  
  • 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.  
  • 48.  
  • 49.  
  • 50.  
  • 51.  
  • 52.  
  • 54.  
  • 55.  
  • 56.  
  • 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
  • 65. Contact Josh Holmes Microsoft Evangelist [email_address] joshholmes.com James Ward Adobe Evangelist jaward@adobe.com jamesward.com

Editor's Notes

  • #2: Title Slide