На прошедшей в мае конференции окончательно прояснилась ситуация с особенностями разработки приложений под Windows 8.
Все, кто был напуган перспективой переходить на JavaScript и заново учиться разрабатывать приложения под Windows 8, могут слегка расслабиться и вздохнуть спокойно. Конечно изменения произойдут, но не настолько летальные для разработчиков, как предполагалось. Если вы пишете на C# , то новая библиотека интерфейсов программирования WinRT потребует особого внимания, но не более чем просто изучения новых неймспейсов и объектов, новых приемов разработки.
Что же все таки произошло с платформой Windows? Если смотреть на вещи глобально, то необходимо признать, что Microsoft решительно прогнулась под веб, но с хитрецой.
В Microsoft решили идти в ногу со временем (а точнее - с вебом) и прикрывшись звучными лозунгами и утверждениями о своей силе, мощи, непоколебимости, пустив огромное облако звездной пыли в глаза пользователей и разработчиков об гибкости, кросплатформенности, универсальности, комфортности использования, безопасности , провозгласили преход к новому плиточному контентоно-ориентрованному интерфейсу METRO (вот вам и окна в окнах окон :)) и разработке на HTML5+JavaScript. При этом так же осталась возможность писать приложения на всем подряд остальном, на чем только можно :), хоть на С++, хоть на С#.
Все это разношерстное безобразие разнообразие технологий разработки объединили под единым знаменем Windows Runtime.
Что такое Windows RT? В Microsoft преподносят новую библиотеку, как некий симбиоз подходов разработки .NET и COM.
Как можно догадаться, метаданные необходимы и используются при разработке на С#. Кроме того, в связи с переходом к новому, с точки зрения платформы, языку разработки - JavaScript, инженеры Microsoft "прикрутили" метаданные и к этому новому языку. Само ядро WinRT, по словам докладчика, базируется на нативном коде, что собственно говоря есть весьма логично и закономерно. То есть - разработка приложений на С++, по идее, должна быть наиболее эффективной в сравнении с С# и JavaScript с точки зрения производительности.
В общем, если все действительно так гладко, как утверждает докладчик - то я лично только порадуюсь. Но, честно признаться, до конца не верится, что косяков и накладок не будет, особенно с учетом использования JavaScript. Каким образом будут обстоять дела на самом деле - покажет время.