Commands in the CAB (Introduction to CAB/SCSF Part 10)

Introduction Part 9 of this series of articles discussed the Command design pattern. Commands in the CAB are a neat way of implementing this pattern. This article will examine them in some detail. Commands and Events As already discussed in part 9, commands in the CAB are closely related to events. In fact one of … Continue reading Commands in the CAB (Introduction to CAB/SCSF Part 10)

The Command Design Pattern (Introduction To The CAB/SCSF Part 9)

Introduction Part 8 of this series of articles concluded our discussion of services in the CAB. This article and part 10 of this series will talk about commands in the CAB. Commands are a neat way of implementing the Command design pattern. This article will briefly recap what the Command pattern is and why it … Continue reading The Command Design Pattern (Introduction To The CAB/SCSF Part 9)

Creating and Using Services in the CAB (Introduction to the CAB/SCSF Part 8)

Introduction Part 7 of this series of articles gave us a general introduction to services in the CAB. This article will go into more detail on the various ways we can create and use such services. Ways of Creating a Service We start with the various ways services can be created. This can be done … Continue reading Creating and Using Services in the CAB (Introduction to the CAB/SCSF Part 8)

Introduction to Services in the CAB (Introduction to the CAB/SCSF Part 7)

Introduction Part 6 of this series of articles concluded our discussion of dependency injection in the CAB. This article and part 8 of the series will discuss services in the CAB in some more detail. This article discusses services in general terms, whilst part 8 will show in detail the various ways of creating and … Continue reading Introduction to Services in the CAB (Introduction to the CAB/SCSF Part 7)

Constructor Injection in the CAB (Introduction to the CAB/SCSF Part 6)

Introduction Part 3 of this series of articles described the different types of dependency injection that we can use in general. These are setter injection, constructor injection and interface injection. Part 5 showed how dependency injection works in the CAB. The examples given there exclusively used setter injection. In general we don’t use interface injection … Continue reading Constructor Injection in the CAB (Introduction to the CAB/SCSF Part 6)

Book Review: ‘Programming Microsoft Composite UI Application Block and Smart Client Software Factory’ by David S Platt (Microsoft Press)

I was looking forward to this book being published as there really isn’t very much documentation available for either the Composite UI Application Block or the Smart Client Software Factory. Microsoft’s own documentation is quite weak, and to use these technologies you find yourself repeatedly referring to the code itself or community blogs and websites. … Continue reading Book Review: ‘Programming Microsoft Composite UI Application Block and Smart Client Software Factory’ by David S Platt (Microsoft Press)

Dependency Injection and the Composite Application Block (Introduction to CAB/SCSF Part 5)

Introduction In part 1 of this series of articles I described a simple CAB application. This had three Windows Application C# projects with no references to each other. In spite of this, with some very simple code we could get all three to launch their individual screens. That very simple application didn’t have the projects … Continue reading Dependency Injection and the Composite Application Block (Introduction to CAB/SCSF Part 5)

Some Thoughts on SOA and Application Design using the CAB/SCSF

Introduction Working with Microsoft’s composite application block framework (CAB) has made me think about application design in a SOA (Service Oriented Architecture) environment. This article is a few thoughts on how we might use the CAB to solve some of the problems associated with creating composite user interfaces in such a service oriented environment. Current … Continue reading Some Thoughts on SOA and Application Design using the CAB/SCSF

An Introduction to the Smart Client Software Factory and Composite Application Block: Part 2 WorkItems

Introduction In part 1 of this article I introduced a simple example of how to use Microsoft’s Composite Application Block. To try to keep the example as simple as possible I only covered modules and shells. There are two other core concepts that you need to understand to be able to use even the most … Continue reading An Introduction to the Smart Client Software Factory and Composite Application Block: Part 2 WorkItems

An Introduction to the Smart Client Software Factory and Composite Application Block: Part 1 Modules and Shells

Introduction Microsoft’s Smart Client Software Factory (SCSF) and associated application blocks are excellent pieces of software. However, for a developer coming to them for the first time they can be extremely daunting. There are many things that can be confusing. Firstly we have modules, workitems, workspaces, and shells, all of which sound similar. Then there’s … Continue reading An Introduction to the Smart Client Software Factory and Composite Application Block: Part 1 Modules and Shells