I just spent 30 seconds trying to list all of the current presentation technologies offered by Microsoft. I didn't include stuff like Access and OOXML, but I'm sure the list is far from complete. I did list HTML because it's a valid choice for Windows Media Center.
- Windows Media Center Presentation Layer and MCML
- Windows Presentation Framework and XAML
- Microsoft Foundation Class
- WinForms and .NET
- WinForms and VB6
- WinCE and .NET Compact Framework
- Web and ASP.NET
- Web and VBScript
- Web and Javascript
- Atlas declarative programming (dunno what it's called)
- HTML
There seems to be some serious overlap. I realize *some* of this is caused by legacy issues (VB6), but the total lack of unification is a real downer as far as I'm concerned. It might never happen, but I look forward to the day when the TextBox class is only found in a single namespace (System.UI.TextBox). I'm also amused that Windows Media Center needed it's own suite of assemblies and classes AND it's own markup language.