Model-View-Controller Explained (Introduction to CAB/SCSF Part 22)

An Apology, and Topics Still To Be Covered Let me start by apologizing to all the CAB/SCSF fans (?) out there who have been asking me to continue the series of posts. I know it’s been a while since I wrote about the CAB/SCSF (I got diverted by FpML as you can see). However the … Continue reading Model-View-Controller Explained (Introduction to CAB/SCSF Part 22)

Business Modules and Interfaces in the SCSF Smart Client Solution (Introduction to CAB/SCSF Part 19)

Introduction Part 18 gave a brief introduction to the Smart Client Software Factory. This article continues that discussion by looking at business modules, and also examining how the various modules in a Smart Client solution are expected to interact. Recap on the Smart Client Application In part 18 we saw that a ‘Guidance Automation’ package … Continue reading Business Modules and Interfaces in the SCSF Smart Client Solution (Introduction to CAB/SCSF Part 19)

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)

A Beginner’s Guide to calling a .NET Framework Library from Access

Introduction In an earlier blog article I described how to call a .NET Framework Library from Excel. I have subsequently received several requests for a similar article dealing with calling .NET from Microsoft Access. This article addresses those requests. In fact the process and issues are almost identical, which means the two articles overlap heavily. … Continue reading A Beginner’s Guide to calling a .NET Framework Library from Access

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)

An Aside on Inversion of Control, Dependency Inversion and Dependency Injection (Introduction to CAB/SCSF Part 4)

Introduction In part 3 of this series of articles I discussed dependency injection in general terms. To understand what the CAB is doing for you it’s important to have an understanding of dependency injection, and I will be talking more about it in part 5. This short article is something of an aside however, and … Continue reading An Aside on Inversion of Control, Dependency Inversion and Dependency Injection (Introduction to CAB/SCSF Part 4)

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