WinRT для нулевых
Описание платформы на базе приложений Metro в Windows 8.
С помощью интерфейса Metro/Modern UI Microsoft по-своему сохраняет уроки, преподанные Apple, и хочет полностью изменить модель своей операционной системы. С одной стороны, устанавливаемые приложения придется загружать в интернет-магазин (AppStore) Microsoft, с другой - их программирование будет происходить на совершенно новой платформе - WinRT (Windows Run Time) и сенсорном интерфейсе.

AppStore позволит Microsoft брать процент с софта тоже не очень хорошие новости для разработчиков. Кроме того, будет сложнее распространять свои программы.
Приведенное ниже изложение покажет, что WindRT звучит гласом определенной свободы для разработчиков, по модели, инициированной Apple, при этом предлагая новые возможности для тех, кто согласится войти в игру.
WinRT заменяет .NET и Silverlight
Silverlight - это фреймворк, который включает в себя подмножество .NET и является носимым. WinRT планируется запускать только в Windows 8. Это платформа, разработанная с нуля, без каких-либо проблем совместимости, что делает ее высокопроизводительной. Но и это ставит Windows 8 в конкуренцию с другими ОС без преимущества приложений, хотя бы на планшетах.
На самом деле .NET API, а точнее подмножество всегда будет присутствовать в WinRT. Но это уже не будет работать так же из-за асинхронного режима и песочницы.
WinRT работает на стороне клиента
В отличие от .NET, который может устанавливаться на сервер, WinRT является потребителем веб-сервисов, но не поставщиком. Поэтому Microsoft продолжит разработку обычных систем для серверов.
Поддерживается несколько типов интерфейсов
Modern UI - сенсорный интерфейс, но также можно использовать мышь и клавиатуру. Ответственность за поддержку этих устройств и подключение их к функциям приложений лежит на WinRT.
HTML 5 становится родным в Modern UI
Браузер является одним из приложений Modern UI, поэтому приложение HTML 5 может работать не только на этом интерфейсе, но и на других ОС. Однако Microsoft склоняется к использованию термина «родной HTML 5», что означает, что использование HTML 5 в Modern UI связано с Windows 8, приложение не будет носимым. Файлы распространяются Microsoft, чтобы помочь реализовать эти HTML-приложения для Modern UI, и так как они взаимодействуют с API WinRT, хотя в HTML-стандарте 5 они не будут работать на других системах
Все приложения асинхронны
Это проблема, которая не учитывается в классической среде, потому что локальная скорость выполнения не делает ее решающей, но может появиться в некоторых случаях: пользователю никогда не придется добиваться, чтобы одна задача была выполнена, чтобы запустить другую. В случае с некоторыми графическими программами это полезно.
Асинхронный режим даже не необязателен, как это бывает с Ajax (достаточно активировать флаг, чтобы перейти на синхронный). Это автоматически и зависит от задержки: с определенного времени, отведенного системой на ответ, действие становится асинхронным и пользователь берет на себя руку. Это конец завалов. Программистам придется привыкнуть к асинхронному программированию и посмотреть, как работает F # для просмотра .
Приложения работают в «песочнице»
То есть каждое приложение имеет свою среду выполнения со своей памятью и не может мешать другим. Если программа заблокирована ошибкой в коде, это не влияет на систему или другие программы.
Проекции позволяют создавать универсальные компоненты
Проекция на языке Microsoft - это способ использования API. Она может быть скомпилирована, интерпретирована или и то, и другое в случае C #. Это также интерфейс (binding) для конкретного языка. Система сама определяет подходящую проекцию, и это позволит предложить единую платформу для различных типов приложений: XAML-приложений с разными языками, HTML-приложений и JavaScript.
Преимущество таких автоматических проекций заключается в том, что компоненты, построенные на одном языке (например, C #, C++), могут использоваться непосредственно другими языками (C #, C++, HTML 5 и JavaScript). Кроме того, было упрощено создание компонентов .
См. также
- Учебник XAML.
- Интерфейс Modern UI в Windows 8. Для иммерсивных приложений. И чтобы воспользоваться той же бизнес-моделью, что и у Apple.