Smart Client Architecture Guide

As I mentioned the other day, we are working on a Smart Client Architecture Guide to be published under the PAG umbrella. The guide covers the following topics...

Chapter 1 - Introduction
Definition of a Smart client. Types of Smart Clients. How to choose between Smart and Thin clients.

Chapter 2 - Smart Client Design Patterns
Application patterns. Service agents. Task-oriented applications.

Chapter 3 - Getting Connected
Loosely coupled vs tightly coupled systems. Handling Data - caching, concurrency, validation, binding.

Chapter 4 - Going Offline
What does it mean to be offline? Handling connectivity. Data-centric and message-oriented approaches to offline. Handling Data. Using tasks.

Chapter 5 - Security
Authentication options and boundaries. Authorization. Code Access Security. Web Services security.

Chapter 6 - Multithreading
Why use multiple threads. Creating and using threads. Locking and synchronization. Interacting with the UI. Using tasks.

Chapter 7 - Deployment
Deployment options - XCopy, no-touch-deployment, low-touch-deployment, SMS. Update options - no-touch-deployment, PAG updater block, SMS.

Chapter 8 - Performance
Optimizing Windows Forms performance. Memory management. Profiling and optimization tools. Troubleshooting.

The above summary is not very detailed or comprehensive but are we missing anything big? What are the biggest problems facing Smart Client architects and designers? Please send me your feedback...

Comments

  • Anonymous
    April 08, 2004
    Looks good to me
  • Anonymous
    April 25, 2004
    Looks good, I would add Instrumentation: Event Logging specifically, (You have performance considerations already), How to log events from you clients on to a centralized server. EIF (Enterprise Intrumentation) is supposed to be the answer, but I've found some draw backs to it, like no support for win98 clients and complications with deployment of EIF MSI and requiring an extra service to be run on the clients.
    Thanks,
    Chris.
  • Anonymous
    April 30, 2004
    Configuration management will be a good one to add.
  • Anonymous
    June 14, 2004
    could you please provide a link where we can grab this SCAG? TIA.
  • Anonymous
    June 14, 2004
    aah.. got it..
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/SCAG.asp?frame=true
  • Anonymous
    June 17, 2009
    PingBack from http://patioumbrellasource.info/story.php?id=129