Rich Internet Application (RIA) Questions List

J.D. Meier, Alex Homer, Jason Taylor, Prashant Bansode, Lonnie Wall, Rob Boucher, Akshay Bogawat

Contents

  • General
  • Authentication and Authorization
  • Business Layer
  • Caching
  • Communication
  • Controls
  • Composition
  • Data Access
  • Exception Management
  • Logging
  • Media & Graphics
  • Presentation
  • Portability
  • State Management
  • Validation

General

  • What are the best patterns to use when designing RIA?
  • Why would I want to use RIA instead of other design methods?
  • When do I use a RIA design?
  • How are RIA and Silverlight related?

Authentication and Authorization

  • How do I design authentication for cross-platform applications?
  • What are the authentication options available?
  • How do I choose the appropriate authentication model for my web application?
  • When should I design Forms authentication?
  • What is the trusted subsystem model?

Business Layer

  • Why should I implement a business layer in RIA and where does it exist?
  • Why should I implement a data layer in RIA and where does it run in a RIA?
  • How do I expose the business logic?
  • When should I consider putting the business logic on the client?
  • How do I synchronize the business logic on client?
  • How do I secure the business logic on the client?

Caching

  • What is isolated storage and when should I use it?
  • How do I use caching for better performance?
  • How do I design caching for information to be persisted?
  • What are the common pitfalls in using isolated storage?

Communication

  • How do I implement asynchronous communication?
  • How do I design for long-running code?
  • What are the cross-domain configuration requirements?
  • When should I consider using sockets in RIA?

Controls

  • When should I use native RIA controls?
  • What are windowless controls and when should I choose it?
  • How can I use ASP.Net controls in RIA?
  • How do I add custom control behavior?

Composition

  • What are the relevant patterns for composition in RIA?
  • How do I select appropriate pattern for my RIA implementation?
  • What are the benefits of composition?
  • What are the scenarios I should consider using composition in my RIA implementation?

Data Access

  • How do I design data access for responsive UI?
  • What are the relevant data access patterns?
  • How do I choose the appropriate data access patterns for my application?

Exception Management

  • How do I design exception management in synchronous mode?
  • How do I design exception management in asynchronous mode?
  • How do I design for displaying exception information to user?
  • How do I design for unhandled exceptions?
  • What are the common pitfalls in exception management in RIA implementation?

Logging

  • How do I design logging strategy for client?
  • What are the challenges in designing logging strategy for client?
  • How do I pass the client log files to server?
  • What are the options for log store on client?
  • What are the options for log store on server?

Media and Graphics

  • What are the guidelines to have cross-platform experience from a single codebase?
  • What are the Silverlight features for designing for cross-platform experience?
  • What are the Silverlight features for designing graphics-intensive applications?

Mobile

  • What are the media capabilities available for RIA platform?
  • What are the key scenarios for RIA on mobile?
  • What are the rich media requirements?
  • What are the guidelines to have cross-platform experience from a single codebase?
  • How to design RIA for mobile considering the bandwidth requirement?
  • How to design for cross-platform experience?
  • How to design for rich media experience?

Portability

  • How do I design portable RIA implementations?
  • What are the guidelines for designing RIAs portable across clients?

Presentation

  • Does a RIA have presentation layer and if so, where does it live?
  • What can I present in a RIA?
  • What are the differences between a RIA and a WPF application?

State Management

  • What are the patterns I should use to manage state in a RIA?
  • How does the state management improve performance and reliability of the application?
  • What are the options available for storing state on client?
  • When should I consider storing client state on server?
  • How to synchronize state between the client and the server?
  • How do I protect sensitive information in session store?

Validation

  • How do I identify trust boundaries in a RIA?
  • How do I validate data across trust boundaries?
  • How do I validate on the client-side?
  • How do I validate data on server-side?
  • What data should I validate in a RIA?
  • What are the scenarios where data can be trusted?
  • When should I consider designing custom reusable validation mechanism?

Last edited Oct 16, 2008 at 2:29 AM by prashantbansode, version 1

Comments

No comments yet.