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 - IntroductionDefinition of a Smart client. Types of Smart Clients. How to choose between Smart and Thin clients.
Chapter 2 - Smart Client Design PatternsApplication patterns. Service agents. Task-oriented applications.
Chapter 3 - Getting ConnectedLoosely coupled vs tightly coupled systems. Handling Data - caching, concurrency, validation, binding.
Chapter 4 - Going OfflineWhat does it mean to be offline? Handling connectivity. Data-centric and message-oriented approaches to offline. Handling Data. Using tasks.
Chapter 5 - SecurityAuthentication options and boundaries. Authorization. Code Access Security. Web Services security.
Chapter 6 - MultithreadingWhy use multiple threads. Creating and using threads. Locking and synchronization. Interacting with the UI. Using tasks.
Chapter 7 - DeploymentDeployment options - XCopy, no-touch-deployment, low-touch-deployment, SMS. Update options - no-touch-deployment, PAG updater block, SMS.
Chapter 8 - PerformanceOptimizing 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...