Best and Worst Practices Building Rich Internet Applications (RIAs) from Adobe and Microsoft

Location: 1A14 Level:
Average rating: ***..
(3.65, 17 ratings)

Come listen to leading Rich Internet Applications (RIA) experts from Microsoft and Adobe discuss many of the best and worst practices when building RIAs.
RIAs provide a similar user experience to traditional desktop applications combined with the ease of deployment of web/browser based applications. This produces a fair amount of confusion because there are a number of potentially conflicting practices depending on whether you approach your RIA as a desktop or a web application. This session dives into the definition of RIA and walks through the best and worst practices that have appeared over and over again.
We will explore architectural patterns and practices such as state management, fault tolerance, service composition, communications protocols and message formats and goes into details on how RIAs can be developed using runtime environments such as Adobe AIR or Microsoft Silverlight.

Josh Holmes


Josh Holmes is an Architect Evangelist with Microsoft focused on building and educating the architect community. Prior to joining Microsoft in October 2006, Josh was a consultant with SRT Solutions working with a variety of clients ranging from large Fortune 500 firms to smaller sized companies. In most situations, Josh was called in as the technical leader on a project to lead the clients team to success. Josh is a frequent speaker and lead panelist at national and international software development conferences, including VSLive, Software Development Expo (East and West), Basta, eRubyCon and the Rich Web Experience, focusing on emerging technologies, software design and development with an emphasis on mobility and RIA (Rich Internet Applications). Josh has written and delivered many training classes over time for both public audiences as well as courses tightly tailored for the clients needs. The topics of these classes ranged from XML to ASP.NET to the Compact Framework. Josh speaks from his experience and conviction based on many production successes that his clients have experienced. Community focused, Josh has founded and/or run many technology organizations from the Great Lakes Area .NET Users Group to the Ann Arbor Computer Society and was on the forming committee for CodeMash. You can contact Josh through his blog at

Photo of James Ward

James Ward

James Ward is the engineering and open source ambassador at Salesforce. James frequently presents at conferences around the world, such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James coauthored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the ’80s, James found his passion for writing code and began doing web development with HTML, Perl/CGI, and Java in the ’90s. Over his career, James built a Flex- and Java-based customer service portal for Pillar Data Systems; was a technical evangelist for Flex at Adobe; was a principal developer evangelist at Salesforce, where he taught developers how to deploy apps on the cloud with Heroku; and was a developer advocate at Typesafe, where he created Typesafe Activator and led the Reactive Software vision. James posts code at

Comments on this page are now closed.


Frank Branch
11/19/2009 6:41pm EST

This seminar would have benefited from a experience level description in the program. I was good for less experienced people, but a waste of time for me.

Kevin Logan
11/19/2009 3:00pm EST

Both Josh and James were very funny in their presentation and seemed to enjoy doing it. Some nice commentary on the current situation facing designers/developers about whether or not to use Flex/Flash or Silverlight vs HTML/Javascript…

Josh Holmes
11/19/2009 5:36am EST

Marcy – thanks for the kind comments! I posted the slides on SlideShare at

Marcy DeMassa
11/19/2009 4:22am EST

This was a great session. Please post the slides. Thanks!!

  • IBM
  • Microsoft
  • Awareness
  • Blue Kiwi Software
  • Ericsson Labs
  • Jive Software
  • Layered Technologies, Inc.
  • Neustar, Inc.
  • OpenText
  • Opera Software
  • Overtone
  • Qtask
  • Rackspace Hosting
  • Sony Ericsson

Sponsor & Exhibitor Opportunities

Rob Koziura
(415) 947-6111

Download the Web 2.0 Expo New York Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Kaitlin Pike
(415) 947-6306

Contact Us

View a complete list of Web 2.0 Expo contacts.