Print
XAML
I know, instead of creating just another blog entry about Microsoft's infamous XAML, I should rather be working on the Swixml 2 specification or even better continue working on Franklin, the elusive Swixml Editor. However, all the comments on XAML that I have read so far (Jeremy Allaire, Asterisk, Erik, Jon Udell, Gerald Bauer, etc.) seem to miss an important point: while XUL is for programmers, XAML is for generators.

Let me try top get my point across. I don't know exactly when this started but I think it must have been somewhere around 1997, when Microsoft launched Visual Studio 5, which included Visual-InterDev. Ever since Microsoft's mantra seems to be, let us do the coding and you programmers out there (you don't know what you are doing anyways) just do composition of components.

Design-time controls (DTC) introduced with InterDev and the ill-famed MFC wizardry are just two examples for MS's belief to be the only force in the universe able to write code.

If you take a more serious look at XAML it becomes very clear that this isn't anything a straight thinking human being could or would ever write. Putting lots of C# code, like event handlers for instance, into the XML descriptors makes them really hard to compile or at least type-check. All this is a clear indication that XAML is something that tools will create and developers never really have to look at. The tools will be created and sold by - yes, you've guessed correctly. The old Microsoft objective: "Extend, Embrace and Extinguish" still exists and is probably more real than ever.