Есть что-то в новом WinRT API и языках, которые на него ориентированы (прямо или косвенно), и их связи с XAML, чего я не понимаю.
- Языки .NET (C#, VB.Net, F#) можно использовать для создания приложений XAML Metro, которые работают в среде CLR с ограничениями API, которая, в свою очередь, работает на WinRT.
- C++ можно использовать для создания неуправляемых приложений XAML, которые работают непосредственно поверх WinRT API.
Мой вопрос заключается в следующем: преобразуется ли XAML в сценарии 1 в BAML, а затем в MSIL (как в традиционных приложениях .NET) или для этого есть новый механизм? Если нет, то как компилятор, создающий неуправляемые приложения, преобразует тот же XAML в собственные инструкции? Решаются ли два сценария с помощью одной и той же стратегии компиляции? Если да, то как?