Carlsbad Cubes Wolf Paulus

opinion

XAML
By Wolf Paulus <wolf@wolfpaulus.com>

Posted Saturday, November 01st, 2003

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.


Disclosure: This blog is written and edited by me, it contains my words and my opinions only, and does not contain any content which might present a conflict of interest.
I am not compensated to provide opinion on products, services, websites and various other topics. This blog does not accept any form of cash advertising, sponsorship, or paid topic insertions. However, I will and do accept and keep free products, services, and other forms of compensation from companies and organizations. All advertising is in the form of advertisements generated by a third party ad network and identified as such.
I will only endorse products or services that I believe, based on my expertise, are worthy of such endorsement. Any product claim, statistic, quote or other representation about a product or service should be verified with the manufacturer or provider.

Published on: Saturday, November 01st, 2003  •  Category: [opinion]

Article URL : http://wolfpaulus.com/journal/opinion/xaml.html