Smart Client Baseline Architecture Toolkit

I just recently learned about this project.  Here’s a snippet from a mail that was sent out announcing the project to members of the Composite UI Application Block (CAB) GotDotNet workspace.

“We are working on a new project whose goal is to provide comprehensive, end-to-end guidance for building Smart Clients. We know CAB provides a good starting point, but it is certainly not enough. How about adding offline capabilities to a CAB based application? What if you need to add an authorization service? How would you structure a project? How to integrate Enterprise Library blocks?

These are some of the questions we want to provide answers to with this new deliverable.

Also, there is already an interesting amount of content available. As some of you know we have now weekly builds and the third one is ready for download in the project’s community site.

This 3rd drop includes:

– A Reference Implementation (a more comprehensive example of a well written CAB application than the BankTeller Quickstart included in CAB)
– A Visual Studio Guidance Package (automation to generate the most common artifacts using GAT right from Visual Studio)
– Some initial documentation”

You won’t want to miss this if you’re building Smart Client applications.  The workspace is here.


Comments (3)

  1. Kris says:

    I am working on a demo for an intranet application on my spare time(basically converting the existing ASP.NET app) to show the rich capabilities of Smart Client app. However one of the challenges I am facing is finding some good examples that provide prescriptive guidance/patterns for some of the issues. For instance – invoking Web Services asynchronously and rendering the data when it is available and providing the cancel capability if it takes too long. Such information would be useful to any one building smart client applications. Just a thought.

  2. FederalDev says:


    Have a look at our patterns & practices guidance at You can find all the p&p guidance at

    Have you looked at the background worker component in the .NET Framework 2.0 ( This is a nice component that makes it very easy to do asynchrnous multithreaded programming in Smart Clients.


  3. I’ve blogged about SCBAT before here.  While catching up on some blog reading I noticed that Eugenio…