WinRT
Хотя Microsoft и объявила, что Windows 8 будет работать на процессорах ARM, для предварительного просмотра были выложены только 32- и 64-битные сборки для архитектуры x86 (кстати, Microsoft ранее обещала, что 32-битной версии не будет). После небольшого расследования выяснилось, почему ARM-версии пока лицезреть нельзя – скорее всего она просто не готова. Причем дело здесь вовсе не в необходимости перекомпилировать ядро и другие приложения под ARM, «проблема» куда глубже.
Как оказалось, ARM-версия Windows 8 будет работать только с интерфейсом Metro! Полагаем, многим импонировала идея получить планшет или смартбук на энергоэкономичном процессоре ARM, на котором можно будет делать практически все то же самое, что и на традиционном ноутбуке. Но нет – такой «лафы» не будет.
API Win32, используемый Microsoft уже очень давно, не будет доступен на ARM. Вместо него компания предлагает WinRT (Windows RunTime) – новый программный интерфейс для создания Metro-приложений. WinRT – это продукт, созданный путем сочетания наработок из Win32, COM, .NET Framework и даже HTML5/CSS3.
Работать WinRT будет явно по принципу CLR из .NET Framework или Java VM, раз уж Metro-приложения по сути кросс-платформенные. Создавать их Microsoft предлагает на языках JavaScript (в связке с HTML/CSS), Visual Basic, C# и C++ (в связке с XAML – на нем будет описываться интерфейс).
В итоге получается не самая радужная картина. Устройствам на базе чипов ARM будут недоступен огромный парк приложений для Windows 7. Формально он и так недоступен, но разработчик мог бы просто перекомпилировать свою программу и получить рабочую версию для архитектуры ARM. А так ему придется не просто переписать, но полностью перепроектировать приложение с учетом особенностей интерфейса Metro.
Хотя если Intel и AMD подсуетятся со своими энергоэффективными процессорами, то появится множество планшетов с x86-чипами, где будет доступен нормальный интерфейс и все связанные с ними «плюшки». Кстати, демонстрация Windows 8 на конференции BUILD велась как раз на таком планшете – 11.6-дюймовом Samsung 700T на базе очень быстрого для подобного устройства процессоре Intel Core i5-2467M (кстати, в 13.3-дюймолвом ноутбуке Samsung 900X3A используется более слабый чип).
Получается, что «запаянный» в ARM-версию Windows 8 интерфейс Metro – это кнут. Но есть и пряник. Имя ему – Windows Store.
Windows Store
Идея с магазином приложений для десктопной операционной системы не нова. Apple запустила свой Mac App Store еще в начале этого года, а для Ubuntu Linux такой существует и того дольше. Теперь мы сможем лицезреть нечто подобное и для Windows. Причем пока не ясно, можно ли будет пользоваться им из Windows 7 и более ранних версий системы.
На текущий момент Windows Store не готов. Ну, то есть совсем. Соответствующий тайл в стартовом экране Metro пре-бета версии Windows 8 не в счет. Пока Microsoft еще не определилась с размером отчислений разработчикам, не готово даже соответствующее соглашение, которое разработчикам придется принимать. Но общие принципы работы магазина все-таки понятны.
Все традиционные приложения можно будет распространять через Windows Store. Впрочем, «распространять» - это громко сказано. В магазине можно будет увидеть описание той или иной программы, а после, при желании ее скачать и/или купить, будет происходить переход на сайт разработчика.
Совершенно иная ситуация с программами для Metro. Их можно будет установить исключительно из Windows Store – никакого свободного распространения без контроля Microsoft. Впрочем, контроль этот будет менее строгим, чем у Apple, у которой данный процесс напоминает классический черный ящик – на входе подается приложение, а на выходе отказ или согласие принять в App Store без каких-либо объяснений. По идее Microsoft будет пояснять почему программа не принята в случае отказа, а кроме того можно будет отслеживать процесс ее прохождения через проверку, узнать на каком этапе он остановился. Кроме того Microsoft разрешит продажу контента или дополнительной функциональности внутри самих приложений.
Ограничивая распространение приложений Metro через Windows Store софтверный гигант планирует обеспечить их максимальную безопасность. Их запуск будет осуществляться примерно с теми же привилегиями, что и программы в системе Android, что по сути даже меньше, чем права обычного пользователя (а не администратора) Windows.
Одновременно это позволит проще обновлять все установленные программы. Весьма вероятно, что механизм обновления будет интегрирован в службу Windows Update, хотя явно все обновления сторонних приложений будут иметь низкий приоритет.