Разработка приложений под Windows 8: почему и как

путь к первому приложению

      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;"></h5>
      <p>
        <img alt="" height="223" src="https://msdn.microsoft.com/ru-ru/jj553243.4111.image_5F00_thumb_5F00_27F04B84(ru-ru,MSDN.10).png" style="margin: 0 5px 5px 0;float: left;" width="270" />
      </p>
      <p>Последние 5-7 лет мы все наблюдаем явление, которое аналитики называют консьюмеризацией ИТ. Не вдаваясь в историю и подробности этого явления, характерного не только ИТ-отрасли, стоит отметить главное – именно «консьюмеры» сегодня склонны платить за больший размер пресловутой добавленной стоимости – иногда своим большим числом, иногда – способность и желанием получить последние новинки и вообще реализацию интересных идеи.</p>
      <p>Операционная система Windows, получившая тотальное распространение на волне популяризации ИТ среди обывателей в девяностых годах, планомерно развивалась до середины «нулевых», когда персонализация вычислений получила новый мощный толчок – настоящую мобильность и доступность.<br /><br />Одновременно с этим, с подачи нескольких игроков на рынке и просто в силу удешевления производства соответствующих экранов, огромную популярность стал завоевывать touch-интерфейс, когда пользователь работает с приложениями с помощью прикосновений и жестов, непосредственно касаясь пальцами экрана.</p>
      <p>
        <img alt="" src="https://msdn.microsoft.com/ru-ru/jj553243.4505.clip_5F00_image0036_5F00_thumb_5F00_0F9D3169(ru-ru,MSDN.10).jpg" />
      </p>
      <p>Другим существенным сдвигом, в огромной степени повлиявшим на умы разработчиков приложений, стало следствие тотальной мобилизации вычислений – упрощение приложений. Нет, люди не стали меньше работать со «сложными» приложениями и их производительность не упала.</p>
      <p>Они стали работать и играть с компьютером (в форме телефона, планшета или лэптопа) на порядок чаще, фактически постоянно, на ходу. Людям стало необходимо сильно большее <strong>количество</strong> приложений.<br /><br /><img alt="" height="152" src="https://msdn.microsoft.com/ru-ru/jj553243.4201.clip_5F00_image0054_5F00_thumb_5F00_4C058046(ru-ru,MSDN.10).png" style="margin: 7px 7px 7px 0;float: left;" width="270" /></p>
      <p>Но, как следствие среды и размера устройств, все эти приложения становились очень простыми, чаще всего направленными на потребление контента или игру. Другими словами, без уменьшения спроса на приложения для <em>созидания</em>, появилась огромная, существенно большая потребность в приложениях для <em>потребления</em>.</p>
      <p>Еще одним характерным явлением стала популярность магазинов приложений. Эта простая идея решила две важнейшие задачи: для пользователя – где взять приложение, для разработчика – где его продавать. При всей простоте идеи, много лет так называемый «канал продаж» был головной болью разработчиков консьюмерских приложений. Это как раз тот случай, когда прямые указания, где покупать и где продавать, делают путь от разработчика к покупателю самым коротким. И, конечно же, немаловажным фактором успеха современных магазинов приложений стала простота, с которой индивидуальные разработчики или небольшие команды могут размещать свои творения для продажи. Это, кстати, одно из немногих отличий магазинов приложений от классического ритейла.</p>
      <p>Все это не отменяет важности и необходимости профессиональных программ для бухгалтерии, проектирования или сложных расчетов. Но беря в руки смартфон или планшет, пользователь становится покупателем существенно большего спектра типов приложений, имеющих ощутимо более высокую оборачиваемость или, а чаще «и», с большую добавленную стоимость.</p>
      <p>
        <img alt="clip_image007[4]" height="236" src="https://msdn.microsoft.com/ru-ru/jj553243.1055.clip_5F00_image0074_5F00_1E37B781(ru-ru,MSDN.10).jpg" style="padding-left: 15px;margin: 8px;float: left;" title="clip_image007[4]" width="170" />
      </p>
      <p> </p>
      <p>
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
      </p>
      <p>Разработчики Windows, еще задолго до появления того же iPad, начали проект по разработке нового поколения флагманской операционной системы, где решались 3 задачи:</p>
      <ol>
        <li>Увеличение времени автономной работы тремя путями – общей оптимизацией, переносом на другие архитектуры (ARM) и, наконец, выработкой правил для разработчиков, когда приложение минимизирует потребляемые ресурсы.</li>
        <li>Оптимизация под touch-интерфейс.</li>
        <li>Создание экосистемы по продаже и продвижению приложений.</li>
      </ol>
      <p>В результате начала выкристаллизовываться новая Windows, обещающая стать самым существенным сдвигом в парадигме операционных систем от Microsoft. Со времен Windows 95 мы не предлагали столь кардинальных изменений для разработчиков и пользователей. А учитывая огромную распространенность Windows, сегодняшние изменения – самые большие в истории.</p>
      <p>Одновременно с этим, Windows 8 – самая большая в истории возможность для разработчиков. Ведь, у каждого пользователя Windows появляется Windows Store – магазин приложений, который является основным (а в некоторых случаях – единственным) источников приложений для его компьютера, будь то десктоп, лэптоп или планшет. Экономика Windows 8 – хорошая тема для отдельной статьи. А сейчас самое время перейти к разработке приложений.</p>
      <p>Если вы еще не загрузили Windows 8 Release Preview и Visual Studio 2012 RC, сейчас самое время поставить их на закачку. Windows 8 можно загрузить <a runat="server" href="https://windows.microsoft.com/en-us/windows-8/download">отсюда</a>, а Visual Studio 2012 RC доступен <a runat="server" href="https://www.microsoft.com/visualstudio/11/en-us/downloads">здесь</a>. <br />Для разработки под Windows 8 вам необходима сама Windows 8.</p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Что такое Windows 8-style UI</h5>
      <p>Основные изменения для пользователя и разработчика в Windows 8 можно описать одним словом – Windows 8-style UI. Этот термин включает в себя две новых концепции: Windows Runtime (WinRT) и Windows 8-style UI.</p>
      <p>Говоря “Windows 8-style UI-приложения”, мы подразумеваем не только новый интерфейс, но и новую платформу разработки. Это важно.</p>
      <p>Что же представляет собой приложение в стиле Windows 8-style UI. Если кратко, то это сплав новой парадигмы интерфейса, нового эффективного API и соответствующей платформы разработки, плюс интеграция с системой и другими приложениями.</p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">У приложений имеется одно окно с поддержкой нескольких представлений</h5>
      <p>В отличие от классических приложений приложения в стиле Windows 8-style UI содержат одно окно без хрома (рамок и декоративных обрамляющих элементов), по умолчанию занимающее весь экран, чтобы пользователя не отвлекали лишние детали.<br /><img alt="" src="https://msdn.microsoft.com/ru-ru/jj553243.8726.clip_5F00_image0084_5F00_thumb_5F00_54592FD0(ru-ru,MSDN.10).jpg" style="margin: 7px 7px 7px 0;" title="" /><br />Приложение в стиле Windows 8-style UI может поддерживать различные компоновки и представления, чтобы обеспечить динамику и удобство пользователя при различных параметрах и размерах экрана устройств.<br /><img alt="" src="https://msdn.microsoft.com/ru-ru/jj553243.8814.clip_5F00_image0094_5F00_thumb_5F00_7FBD50CA(ru-ru,MSDN.10).png" title="" /></p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Приложения позволяют использовать сенсорный ввод, ввод с помощью пера, клавиатуры и мыши</h5>
      <p>Приложения в стиле Windows 8-style UI без проблем работают с различными устройствами ввода, включая перо, мышь, клавиатуру и сенсорный ввод.</p>
      <p>Для всех этих источников входных данных вы можете использовать единый набор событий. В приложения в стиле Windows 8-style UI включается набор стилей по умолчанию, гарантирующий нормальную работу элементов пользовательского интерфейса с сенсорным вводом.</p>
      <p>
        <a runat="server" href="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-88-92-metablogapi/0486.clip_5f00_image0037_5f00_69f3686d.png"></a>
      </p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Приложения могут взаимодействовать друг с другом</h5>
      <p>Контракты приложений — это возможность для пользователей с легкостью выполнять поиск по нескольким приложениям и обмениваться содержимым между ними.</p>
      <p>Они расширяют практическую полезность вашего приложения, устраняя необходимость взаимодействия с различными стандартами API для конкретных приложений, когда нужно получить доступ к данным, хранящимся в другом приложении или созданным им.</p>
      <p>При этом пользователь остается в среде оригинального приложения. Ему не нужно знать что-либо о целевом приложении, кроме объявленной им поддержки целевого контракта, — оно просто работает.</p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">В приложениях доступны новые элементы управления и области интерфейса</h5>
      <p>Приложения в стиле Windows 8-style UI содержат несколько новых элементов управления, упрощающих организацию эффективного взаимодействия с пользователями. Среди этих элементов можно выделить строку команд (App Bar) приложения и чудо-кнопки (Charms).</p>
      <h3>Строка команд приложения(App <strong>Bar)</strong></h3>
      <p>
        <br />Строка команд приложения размещается вне окна приложения и является его основным командным интерфейсом. Используйте строку команд для размещения элементов навигации, команд и инструментов для пользователей.</p>
      <p>
        <img alt="" src="https://msdn.microsoft.com/ru-ru/jj553243.3124.clip_5F00_image0104_5F00_thumb_5F00_22BD9C6E(ru-ru,MSDN.10).png" title="" />
      </p>
      <h6 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Чудо-кнопки (Charms)</h6>
      <p>Чудо-кнопки — это определенный и согласованный набор кнопок, используемый во всех приложениях для поиска, отправки, подключения, настройки и запуска. Мы считаем, что это основные рабочие сценарии, которые все пользователи хотят выполнять практически в каждом используемом ими приложении. Пользователи могут:</p>
      <ul>
        <li>Искать содержимое, размещенное в вашем или другом приложении. Кроме того, поиск содержимого в вашем приложении возможен из другого приложения.</li>
        <li>Делиться содержимым из вашего приложения с контактами или службами.</li>
        <li>Перейти прямо на <strong>Начальный экран</strong>.</li>
        <li>Подключаться к устройствам и отправлять содержимое, выполнять потоковую передачу мультимедиа, а также печатать документы.</li>
        <li>Использовать параметры для настройки приложения по своему усмотрению.</li>
      </ul>
      <p>
        <img alt="" src="https://msdn.microsoft.com/ru-ru/jj553243.7840.clip_5F00_image0114_5F00_thumb_5F00_3A08A0DF(ru-ru,MSDN.10).png" title="" />
      </p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Приложения используют плитки вместо значков (Tiles vs. Icons)</h5>
      <p>Когда пользователь устанавливает ваше приложение, оно появляется на начальном экране как плитка. Если коснуться или щелкнуть плитку, приложение будет запущено.</p>
      <p>
        <img alt="" height="309" src="https://msdn.microsoft.com/ru-ru/jj553243.0003.clip_5F00_image0124_5F00_thumb_5F00_423CC676(ru-ru,MSDN.10).jpg" width="550" />
      </p>
      <p>Приложение может предоставлять содержимое с помощью плитки, даже когда не работает. Используя <em>динамические плитки (Live Tiles)</em>, приложение способно выводить на экран полезные данные в краткой форме при минимальном расходе заряда батареи устройства.</p>
      <p>Приложение может настроить систему для периодического запроса обновлений в веб-службе вне зависимости от того, работает ли оно. Кроме того, в приложениях доступна настройка служб push-уведомлений Windows (WNS), чтобы отправлять сообщения напрямую из веб-службы в динамическую плитку.</p>
      <p>
        <img alt="" src="https://msdn.microsoft.com/ru-ru/jj553243.0815.clip_5F00_image0134_5F00_thumb_5F00_53CCB141(ru-ru,MSDN.10).png" style="margin: 5px 5px 5px 0;" title="" />
      </p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Написание приложений на знакомом разработчику языке</h5>
      <p>Вы можете создавать приложения в стиле Windows 8-style UI на языках, которые лучше всего знаете, например на JavaScript, C#, Visual Basic или C++. Более того, можно создавать компоненты на одном языке и использовать их в приложении, написанном на другом языке программирования.</p>
      <h5 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Продажа приложений через Магазин Windows</h5>
      <p>Главный источник приложений в стиле Windows 8-style UI – Windows Store. Вы создаете приложение, указываете цену, а Магазин Windows предложит ваше приложение на мировом рынке более чем на 100 языках.</p>
      <p>
        <img alt="" src="https://msdn.microsoft.com/ru-ru/jj553243.8764.clip_5F00_image0144_5F00_thumb_5F00_571E231C(ru-ru,MSDN.10).jpg" title="" />
      </p>
      <h3 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">WinRT</h3>
      <p>До недавнего времени разработчики под Windows использовали две основных группы API: native через Win32 API и managed через .NET Framework. При этом, вторая группа постепенно развивалась, получая различные модели создания пользовательского интерфейса, работы с данными и сервисами, построения исходного кода и архитектуры приложений и так далее.</p>
      <p>
        <br />Между тем, сам базовый API Windows – то есть Win32 API выполнял свою задачу, не претерпевая существенных изменений в дизайне. Пожалуй, самым существенным явлением в этом смысле был COM. С одной стороны, практически все задачи на подавляющем большинстве устройств успешно решались. Но с другой стороны, в силу универсальности, API оставались в значительной мере отделенными от многих конкретных задач.  Все эти годы сами компьютеры не стояли на месте. Появлялись всевозможные сенсоры, сетевые устройства (включая 3G/LTE и т.п.), камеры, чувствительные к прикосновениям экраны. Наконец, энергопотребление становилось все более важным. Стало понятно, что многие задачи, казавшиеся раньше специфическими, перешли в разряд обязательных.</p>
      <p>Таким образом, создавая новую Windows, мы понимали, что необходимо разработать и новый API, который будучи родным (native) для операционной системы, станет отвечать неким новым минимальным требованиям и веяниям времени. В результате родился Windows Runtime (WinRT).<br />Что несет с собой WinRT:</p>
      <ol>
        <li>Это native API, работающий вместе с оптимизированным COM API. При этом возможна работа manage-сред поверх WinRT (и .NET Framework в Windows 8 – тому пример).</li>
        <li>Это объектно-ориентированный API, включающий универсальный формат метаданных типов.<br />WinRT включает поддержку многих современных свойств персональных компьютеров (сенсоры, камеры и т.п.), а энергосбережение является тут чрезвычайно важным.</li>
        <li>Это языконезависимый API, изначально поддерживающий различные модели:</li>
        <li style="list-style-type: none;">
          <ol type="a">
            <li>С++</li>
            <li>.NET Framework с C# и Visual Basic </li>
            <li>HTML5 и JavaScript </li>
          </ol>
          <ol start="4">
            <li>Современная декларативная модель разработки интерфейсов на XAML или HTML5 стала частью Windows API, а не надстройкой над ним.</li>
          </ol>
          <p>В результате приложения под Windows разделились на 2 группы: </p>
          <ol>
            <li>Классические desktop-приложения. </li>
            <li>Новые Windows 8-style UI-приложения. </li>
          </ol>
          <p>
            <img alt="" height="274" src="https://msdn.microsoft.com/ru-ru/jj553243.1411.clip_5F00_image0164_5F00_thumb_5F00_5E0DAFD4(ru-ru,MSDN.10).jpg" width="551" />
            <br />Сам WinRT, помимо, функциональности, отвечающей за выполнение тех или иных функций, получил ряд важных компонентов.<br /><img alt="" height="274" src="https://msdn.microsoft.com/ru-ru/jj553243.8666.clip_5F00_image0184_5F00_thumb_5F00_7AC724E9(ru-ru,MSDN.10).jpg" width="551" /><br />Этими компонентами стали: </p>
          <ol>
            <li>Подсистема метаданных и языковых проекций. Благодаря ей, компоненты, написанные на разных языках программирования, могут вызывать друг друга.</li>
            <li>Брокеры. Эти компоненты несут две важные функции: </li>
            <li style="list-style-type: none;">
              <ol type="a">
                <li>Поддержка обмена данными между приложениями. Например, в тех случаях, когда вы хотите отправить данные из какого-то приложения через почтовый клиент.</li>
                <li>Защита некоторых важных вызовов через механизм capabilities и явных разрешений. Например, если приложение захочет использовать камеру, система сперва спросит у пользователя, допускает ли он это. Аналогично и, например, с GPS – приложение должно обозначить такую потребность еще на этапе разработки, плюс пользователь может явно разрешить или запретить ему использование информации о местоположении.</li>
              </ol>
              <p>Есть также еще две важные части Windows API, доступные и используемые Windows 8-style UI-приложениями:<br />1. Application Model и Windows Store API. <br />Эта группа управляет важными составляющими приложения:</p>
              <ol type="a">
                <li>Составом компонентов. </li>
                <li>Возможностями (capabilities), затрагивающим безопасность и функционирование системы, такими как, доступ к местоположению, файловой системе, сети, идентификации пользователя, всевозможным точкам интеграции с системой и так далее.</li>
                <li>Взаимодействием с Windows Store и информацией о приложении, которое, как мы уже знаем, в подавляющем большинстве случаев, будет установлено именно оттуда.</li>
              </ol>2. <a runat="server" href="https://msdn.microsoft.com/ru-ru/library/windows/apps/jj126138.aspx">DirectX</a>и <a runat="server" href="https://msdn.microsoft.com/ru-ru/library/windows/apps/br205757">подмножество Win32 и COM</a> API, доступные для компонентов и приложений, разрабатываемых на C++.<br />Они необходимы с одной стороны разработчикам игр и мультимедиа-приложений (DirectX), с другой стороны – для портирования существующего кода (подмножество Win32).<br /><br /><h3 style="font-size: 18px; line-height: 20px; text-transform: uppercase; color: #239B23; padding-top: 30px;padding-bottom: 15px;font-weight: 700;font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif; color: #1ba5d8;">Модель выполнения приложений в WinRT</h3><p>Отдельно необходимо остановиться на модели выполнения или, как еще можно сказать, жизни приложения в Windows 8 и WinRT.<br />Цикл жизни Windows 8-style UI-приложения существенно отличается от такового для приложений классических. Его можно разделить на три группы:</p><ol><li>Установка.</li><li>Выполнение.</li><li>Удаление.</li></ol>С первым и третьим все более-менее понятно, хотя Windows Store и тут дает дополнительные возможности. Но вот цикл выполнения сам по себе требует отдельного внимания.<br />Стадии выполнения приложения точно описываются перечислением <a runat="server" href="https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.applicationexecutionstate.aspx"><strong>ApplicationExecutionState</strong></a>.<br /><br /><p><br /><img alt="" height="262" src="https://msdn.microsoft.com/ru-ru/jj553243.1488.clip_5F00_image0194_5F00_thumb_5F00_262B45E4(ru-ru,MSDN.10).jpg" style="margin: 7px 7px 7px 0;" width="550" /></p><table width="532"><tbody><tr><td><a runat="server" href="https://go.microsoft.com/fwlink/?linkid=227329">Introduction to Background Tasks</a></td><td style="padding: 5px;">Этот документ описывает модель разработки и жизненного цикла фоновых процессов, а также их взаимодействие с пользовательским интерфейсом.<br /></td></tr><tr><td><a runat="server" href="https://go.microsoft.com/fwlink/?linkid=241645">Background Networking</a><br /></td><td style="padding: 5px;">Этот документ описывает подходы и правила разработки приложений, использующих сетевую подсистему для предоставления пользователю коммуникационных возможностей<br /></td></tr></tbody></table>

Файловая система и данные приложений в WinRT

Еще одна особенность WinRT – порядок работы с файлами и данными. Для начала следует сказать, что в общем случае данные Windows 8-style UI-приложений изолированы друг от друга. Это обеспечивает стабильность и безопасность как самих приложений, так и системы в целом.

Подробнее об данных приложений можно прочитать здесь, но суть состоит в том, что у всякого Windows 8-style UI-приложения есть три типа файлового хранилища:

  1. Локальное.
  2. Временное.
  3. Переносимое (roaming).

Первый тип, как следует из названия, содержит файлы и папки, которые приложение создает на локальном компьютере в специальной области, выделенной этому приложению.

Второй тип очень похож на первый с тем исключением, что как только приложение выгружается, система может в любой момент удалить такие временные данные.

Третий тип хранилища – roaming, представляет собой файлы и папки синхронизируемые между всеми устройствами с Windows 8, где зарегистрировался тот же пользователь, который в вашем приложении изначально создал данные. Пользователь определяется по Microsoft ID, который также все знают под именем LiveID.

Все это не означает, что приложение не может получить доступ к файлам, находящимся на всем остальном пространстве дисков устройства. Для этого предназначено два механизма: File Pickers и Libraries.

Первый механизм позволяет получить доступ к файлам через запрос пользователя на выбор таких файлов. Он их явно выбирает, давая таким образом доступ к этим файлам вашему приложению.

Второй механизм дает прямой доступ к файлам библиотек документовWindows: Documents, Pictures, Videos и т.д. Этот подход требует соблюдения двух условий:

  1. Декларации того факта, что вы хотите получить доступ к библиотекам. Декларация производится еще на этапе разработки приложения. Устанавливая его из Windows Store, пользователь видит, к каким библиотекам приложение будет иметь доступ.
  2. Для некоторых типов библиотек (Documents и файлов на внешних устройствах) необходимо определить ассоциацию приложения с типами файлов. И именно к файлам этих типов оно получит доступ.

Подробнее обо все этом можно почитать здесь.

Манифест приложения и capabilities

Выше в тексте уже неоднократно упоминались capabilities (характеристик) в контексте декларации приложением некоторых действий, которые оно планирует совершать в системе.

Действительно, схема пакета приложения важна сама по себе, а файл манифеста как ее часть, говорит очень много о функциональности программы

Подробнее об это можно почитать тут. Также посмотреть и послушать эту сессию конференции BUILD.

Дальнейшие шаги

В этой статье дан обзор основных идей Windows 8:

  • Зачем она создавалась именно такой
  • Что такое Windows 8-style UI и Windows Runtime (WinRT)
  • Каковы особенности функционирования приложений в WinRT

Теперь самое время запустить Visual Studio 2012 в уже установленной Windows 8 и попробовать написать свое первое приложение.

Для этого есть отличное пошаговое руководство «Разработка приложений в стиле Windows 8-style UI с помощью Visual Studio2012 RC».


Полезные ссылки

  • Автор статьи: Владимир Колесников, эксперт по разработке ПО.

    Про Windows store