On the one hand, I’ve been working with WPF in the past couple of years, so XAML seems like a natural transition. Although I’ve encountered a few of the WPF pain points mentioned here, I’ve also heard that Windows 8 XAML was a complete overhaul of the old WPF. So it may not be too bad.
One the other hand, I read Brent Schooley’s blog article, Choosing XAML or HTML5 for Windows Developer Preview apps, which favours HTML5 due to better UI designer support in Blend. Skillset reusability is also an obvious plus: I can now use the same programming language to build desktop apps or web apps, even if a paradigm shift is be requried. My two first reservations are:
- integration with Windows core (via system DLL calls, etc…), and
- source code protection.
Source Code Protection
So where does this leave XAML?