How to Architect a Smart Client App


Convener: Phil Dennis @pjdennis

I have just finished rolling out a small smart-client app to production, and hosting a discussion on Smart Client architecture in light of that experience. The technologies I used:

As a starting point for discussion, here are some "rules" for Smart Client development. These are things we get "for free" to some extent, in web applications:

  1. All access to external resources should Be done via a physically separate service layer:
  2. No out-of-process calls from within UI event handlers
  3. Minimize consecutive calls to the service layer - A single user action should result in a single call to the service layer

 

Tools Mentioned:

 

Concerns:

 

 

Why WPF over WinForms:

 

Architecture (examples):

 

WCF: