New Book:Programming Microsoft® Composite UI Application Block and Smart Client Software Factory by David S. Platt

Topics: CAB & Smart Client Software Factory
Aug 23, 2007 at 5:36 PM
http://www.microsoft.com/MSPress/books/11030.aspx

Get practical, hands-on instruction for learning the Composite UI Application Block (CAB) and the Smart Client Software Factory. Using just your fundamental Microsoft Visual Basic or Visual C# skills, you’ll work through seven lessons that present real-world scenarios. Each lesson is based on proven classroom guidance—building the skills your need to easily create user interface components for smart-client solutions.

Discover how to:

• Generate a shell application and implement prefabricated or custom CAB services
• Use work items and controllers to share resources in loosely coupled applications
• Optimize visual information display by using Workspaces and SmartParts
• Add and modify menus, toolbars, and status bars by using the CAB user interface extension
• Announce and receive asynchronous events within an application
• Invoke methods in the Action Catalog service to coordinate application business-logic
• Match CAB constructs to Windows Presentation Foundation
Aug 23, 2007 at 7:53 PM
Not worth the paper it's printed on.
And the guy is teaching at Havard University ....
Aug 24, 2007 at 11:54 AM
That's not really fair, I think it's a decent enough introductory book, and it is very cheap. ;-)

Note that it is quite thin, though, and doesn't go into great depth about anything. I can't say I learnt a massive amount myself, but it will certainly be useful to pass around the rest of the team when our development gets off the ground (they have no CAB/SCSF exposure at all). That's not to say I didn't learn anything, though, and it didn't take long to read.

It's also got the only understandable explanation of what the Action Catalog is for that I've ever seen (i.e. it's for commands that other code wants the chance to veto).

I should mention there's a whole load of sample code, but I've not had a chance to look at it yet.