Are Arrays OK in Contracts?

I know its been a while, but I’ve been busy coding lately. That code will become public fairly soon, so I’ll talk about it then. I’m still working on the promised Proxies and Adapters post, it will be coming, I promise. But in the meantime, the subject of my last post came up in practical…

1

Reference vs. Value: Types, Passing and Marshalling

The .NET Programming Model makes a clean distinction between Reference and Value on three different levels. These three levels interact directly, and it is important to understand the distinction. This article may be old hat to many of you, but it is confusing enough on a daily basis over here that I decided to write…

6

Contracts and IContract

In my post What is an Addin? I said that a “contract” is just that: “a previously decided upon method of communication with rules and limitations.” Here is where we discuss the rules and limitations for .NET Addin contracts. In my post Addins in .NET I noted that we need to solve issues of versioning,…

1

MAF vs. COM

OK, I know I said my next post would be an in depth treatment of IContract, but I remembered I wanted to fininsh something I started with my earlied post Addins in .NET. I noted there that .NET currently was still analogous to the LoadLibrary\GetProcAddress era of Win32. In other words, it didn’t have the…

2

What is MAF?

As I noted we also unveiled yesterday the Managed Addin Framework (MAF). MAF is necessary realization of the Addin Model architecture. It is included in two assemblies: System.Addin and System.Addin.Contract. These assemblies will ship first with the VSTA product, in the Office 12 timeframe, and then be rolled into the next version of WinFX. So…

4

PDC 05: Visual Studio Tools for Applications Announced

Today we announced Visual Studio Tools for Applications (VSTA). As Eric Rudder said, think of VSTA as the next generation of VBA. But is far more powerful, with the entire power of the .NET Framework, Visual Studio, and C# and VB .NET. This morning at 11, the TLN 205 is all about VSTA. We had…

2

PDC05: Addins in .NET

   I noted in an earlier post that I was involved in a committee to establish an Addin Model for Windows Vista. As will most large committees, progress was slow. But it wasn’t fruitless. I will be speaking at PDC tomorrow with my colleague Jim Miller on the subject of Addins (FUN309: Designing Managed AddIns for…

1

What is an Addin?

   Now that we know how to spell it, let’s define our terms. The definition of the word “Addin” it turns out is more complicated — and is a sense more simple — than I originally thought when I first started questioning it. Before that I had my own definitive notion of what an Addin was: an…

6

So is it Addin or Add-in or Add in or, for that matter, plug-in?

   This seems silly, arguing about the hyphenation of the word, but there has been an extensive debate on the “correct” spelling of the word. A debate which ultimately I lost – but I get the last word here: it is my blog.    The “official” Microsoft spelling of the word is “Add-in” with the hyphen. In…

2

Hello World

Hello out there. I am, as you can see by my profile, as Software Architect at Microsoft. That title can imply many things, for me it means I get to work on complicated software and I don’t have to manage anyone. Just the way I like it. I still get to write a ton of…

1