пятница, 6 июля 2012 г.

Разработка приложений для Windows 8

по материалам доклада "Обзор платформы разработки для Windows 8 – Windows Runtime" (http://www.msdevcon.ru/material/1010)


На прошедшей в мае конференции окончательно прояснилась ситуация с особенностями разработки приложений под Windows 8.

Все, кто был напуган перспективой переходить на JavaScript и заново учиться разрабатывать приложения под Windows 8, могут слегка расслабиться и вздохнуть спокойно. Конечно изменения произойдут, но не настолько летальные для разработчиков, как предполагалось. Если вы пишете на C# , то новая библиотека интерфейсов программирования WinRT потребует особого внимания, но не более чем просто изучения новых неймспейсов и объектов, новых приемов разработки.


Не стоит прогибаться под изменчивый мир...

Что же все таки произошло с платформой Windows? Если смотреть на вещи глобально, то необходимо признать, что Microsoft решительно прогнулась под веб, но с хитрецой.

В Microsoft решили идти в ногу со временем (а точнее - с вебом) и прикрывшись звучными лозунгами и утверждениями о своей силе, мощи, непоколебимости, пустив огромное облако звездной пыли в глаза пользователей и разработчиков об гибкости, кросплатформенности, универсальности, комфортности использования, безопасности , провозгласили преход к новому плиточному контентоно-ориентрованному интерфейсу METRO (вот вам и окна в окнах окон :)) и разработке на HTML5+JavaScript. При этом так же осталась возможность писать приложения на всем подряд остальном, на чем только можно :), хоть на С++, хоть на С#.

Все это разношерстное безобразие разнообразие технологий разработки объединили под единым знаменем Windows Runtime.





Адская смесь Windows Runtime

Что такое Windows RT? В Microsoft преподносят новую библиотеку, как некий симбиоз подходов разработки .NET и COM.




Как можно догадаться, метаданные необходимы и используются при разработке на С#. Кроме того, в связи с переходом к новому, с точки зрения платформы, языку разработки - JavaScript, инженеры Microsoft "прикрутили" метаданные и к этому новому языку. Само ядро WinRT, по словам докладчика, базируется на нативном коде, что собственно говоря есть весьма логично и закономерно. То есть - разработка приложений на С++, по идее, должна быть наиболее эффективной в сравнении с С# и JavaScript с точки зрения производительности. 




В общем, если все действительно так гладко, как утверждает докладчик - то я лично только порадуюсь. Но, честно признаться, до конца не верится, что косяков и накладок не будет, особенно с учетом использования JavaScript.  Каким образом будут обстоять дела на самом деле - покажет время.