дата публікації: 15.09.2015

Тим, хто сумнівається, ставити чи ні на улюблену машину Windows 10, пропонуємо невеликий огляд матеріалів про платформу, інструментах розробки і нові можливості, доступних при розробці додатків.

Думаю, всі вже знають звідки і як взяти свою копію ОС Windows 10, - не станемо затримуватися на цьому моменті. Установка проводиться аналогічно установці Windows 8. Якщо збираєтеся оновити систему, настійно рекомендую зробити бекап файлів з системного диска.

Інструменти

Які інструменти для розробки можна використовувати? Вам знадобиться нова MS Visual Studio 2015. Зараз доступні безкоштовна редакція Visual Studio 2015 Community Edition і платні редакції Professional і Enterprise.

В курсі викладені основні особливості платформи, моделей та інструментів, доступних для створення додатків Windows. Рассмотриваются кілька основних сценаріїв, які реалізуються в додатку: робота при малому обсязі пам'яті, фонове виконання завдань, комунікація між пристроями, управління файлами і даними і методи взаємодії з користувачем.

Ліцензія та розблокування пристрою

Як і при розробці для Windows 8 / 8.1, потрібна ліцензія розробника. Вона виходить аналогічно ліцензії розробника Windows 8 / 8.1 при створенні першого проекту прямо в Visual Studio (це не те ж саме, що обліковий запис для публікації в магазині). Для установки додатків на пристрої не забудьте їх розблокувати:


універсальні додатки

Що нового чекає розробника? Анонсовано, що універсальне додаток можна запустити на будь-якій платформі Windows 10. Це реалізовано через систему різних API. Тобто існує шар API, загальний для всіх платформ (Universal Windows Platform, UWP). Якщо додаток використовує тільки його можливості, воно буде працювати на всіх платформах c UWP.



Якщо потрібне використання специфічних можливостей платформи (наприклад, робота з апаратними кнопками на смартфоні), то ви можете ісползовать відповідні API через платформні розширення. Дана функціональність буде працювати тільки на платформах, де є ці API, тому в коді потрібно вбудовувати перевірки доступності відповідних методів і класів.

шаблони

З коробки в Visual Studio нам доступний тільки один шаблон проекту Blank App.



Це проект для односторінкового універсального Windows-додатки, в якому немає визначених елементів управління і структури.

Крім стандартного шаблону, можна знайти шаблони від спільноти розробників.



Зараз в колекції представлені наступні шаблони проектів:

  • Blank App, основний проект XAML з однією сторінкою. Подібний стандартному Blank App, включеному в 10 SDK Windows, але без Application Insights телеметрії.
  • SplitView App, багатосторінковий проект програми з адаптивним SplitView-контролом.
  • Composition App, проект, який не використовує стандартну бібліотекуі компонентів, замість неї використовується Windows.UI.Composition API,
  • Composition XAML App, проект з використанням XAML і Windows.UI.Composition API.

Створення віконного програми Visual Studio

Введення в створення віконних додатків

Функції API для роботи з консоллю

Структура віконного програми

Елементи управління вікна

Графіка в віконних додатках

В операційній системі Windows можливі 3 типи структур програм:

  • діалогова (основне вікно - діалогове),
  • консольна, або безвіконні структура,
  • класична (віконна, каркасна) структура

діалогові додатки для Windows мають мінімальний інтерфейс зв'язку з користувачем і передають інформацію користувачеві за допомогою стандартних діалогових вікон (наприклад, вікно повідомлення MessageBox ()). Робота програми відбувається «наосліп».

Неоконів (консольні) додатки являє собою програму, що працює в текстовому режимі. Робота консольного застосування нагадує роботу програми MS-DOS. Але це лише зовнішнє враження. Консольний додаток забезпечується спеціальними функціями Windows. Консольні додатки являють собою систему засобів взаємодії користувача з комп'ютером, засновану на використанні текстового (буквено-цифрового) режиму дисплея або аналогічних (командний рядок MS-DOS, Far). Консольні додатки дуже компактні не тільки в відкомпілювався вигляді, але і в текстовому варіанті, і мають такі ж можливості звертатися до ресурсів Windows за допомогою API-функцій, як і віконні додатки.

Віконні (каркасні) додатки будуються на базі спеціального набору функцій API, що становлять графічний інтерфейс користувача (GUI, Graphic User Interface). Головним елементом такого додатка є вікно. Вікно може містити елементи управління: кнопки, списки, вікна редагування і ін. Ці елементи, по суті, також є вікнами, але володіють особливими властивостями. Події, що відбуваються з цими елементами (і самим вікном), призводять до приходу повідомлень в процедуру вікна.

Різниця між віконними і консольними додатками Windows полягає в тому, з яким типом інформації вони працюють.

Є думка, що в реальному житті смартфони з ОС від Microsoft зустрічаються так само часто, як люди з по батькові «Артемович». Дивна (м'яко кажучи) політика «Корпорації зла» щодо сьомого і восьмого сімейств мобільного операційної системи відвернула безліч користувачів від експериментів з «віконцями» для смартфонів, і зараз корпорація всерйоз взялася за виправлення свого іміджу в цій користувальницької ніші. Як підпільний фанат Microsoft я сподіваюся, що у них все вийде - «десятка» крокує по планеті, її головний козир - одне ядро \u200b\u200bдля всіх платформ, і тому у неї є всі шанси перетягнути на себе гарну частину мобільного ринку. А як програміст я з задоволенням зроблю для тебе вступну статтю з розробки під цю мобільну вісь, щоб ти завжди був готовий до зростання її популярності :).

огляд архітектури

Завдяки спільному ядру і системі виконання додатків UWP одного разу написане додаток буде працювати на всіх девайсах під управлінням Windows 10. У цей діапазон входять:

  • настільні комп'ютери;
  • серверні системи - ОС Windows Server 2016;
  • ноутбуки - MS Surface Book;
  • планшети - MS Surface Pro;
  • смартфони - Lumia;
  • ігрові приставки - Xbox One;
  • окуляри доповненої реальності - MS HoloLens;
  • настінні планшети - MS Surface Hub;
  • розумні годинник - MS Band 2.

Список значний. Крім того, UWP не обмежується тільки виконанням прикладних програм, також вона на ядерному рівні підтримує роботу драйверів. Це дозволяє створювати драйвери, які функціонують на різних пристроях, за умови, що конкретний компонент, для якого призначений даний драйвер, один і той же.

UWP підтримує драйвери як рівня ядра, так і призначеного для користувача рівня. Підсистема включає інтерфейси драйверів пристроїв (Device Driver Interface - DDI), з числа яких драйвер для UWP може використовувати.

Але це все не позбавляє розробника від підгонки інтерфейсу під певні платформи і дозволу екрану. В якихось особливих випадках, можливо, це і не знадобиться.

Інструменти розробника

Для написання, налагодження, розгортання і тестування додатків під Windows 10 Mobile тобі знадобиться Visual Studio 2015 (хто б сумнівався). Цього літа вийшов третій апдейт. Категорично рекомендую! Основний його багфикс - це зменшене споживання пам'яті в порівнянні з другим апдейтом.

Також тобі знадобиться Windows 10 Anniversary Update SDK: Він включає всі необхідні інструменти для розробки додатків під весь парк пристроїв, що працюють на Windows 10. Якщо ж використовується VS 2015 з третім оновленням, тоді в неї вже входить новітній SDK.

Одне з головних нововведень - це чорнило Windows (Windows Ink). За допомогою цього API можна двома рядками коду додати підтримку пера. Для цього існують два об'єкти управління: InkCanvas і InkToolbar.

Новий Cortana API спрощує реалізацію управління голосом. Компонент Cortana Actions в новому API дозволяє створювати нові фрази / вирази.

Біометрична аутентифікація Windows Hello тепер стала доступна веб-розробникам в браузері Edge.

Засіб для моделювання призначених для користувача інтерфейсів Blend for Visual Studio 2015 надає розширені можливості побудови інтерфейсу в порівнянні з VS. З його допомогою на мові XAML можна створювати макети всіх програм, які підтримуються: прикладних, веб, універсальних, мобільних і так далі. Також він містить конструктори для додаткових завдань, серед них створення анімації і управління поведінкою елементів.

Способи створення додатків для Windows 10 Mobile

Основний спосіб створення додатків для смартфонів з Windows 10 Mobile - це розробка універсальних (UWP) додатків (Сувій Visual C # → Windows → Universal майстри створення проекту).

Однак він не єдиний. Як ти знаєш, в Visual Studio 2015 вбудований Xamarin, з його допомогою теж можна створювати додатки для Windows 10 Mobile, одночасно для Android і iOS, змінюючи інтерфейс і залишаючи програмну логіку на C # (Visual C # → Cross-Platform).

Крім мови Visual C #, рівнозначно може бути обраний Visual Basic або Visual C ++. VS 2015 дозволяє створювати універсальні додатки за допомогою JavaScript (JavaScript → Windows → Універсальні додатки). Їх також можна розгорнути на пристрої з Windows 10 Mobile.

Інструменти для роботи з успадкованими проектами

За довгу історію операційної системи Windows для неї було створено колосальну кількість самих різних додатків. З виходом Windows 8 і WinRT (а пізніше Windows 10 і UWP) старі класичні додатки залишилися в минулому, оскільки тільки в настільних Win 8 і Win 10 підтримуються класичні Win32-, COM-, .NET-додатки. Від цього в Microsoft стало сумно. Але хлопці зметикували, що можуть розробити конвертер, який буде перетворювати старі додатки для нової просунутої UWP-підсистеми. З цього народився Desktop App Converter.

Перетворення Xcode-проекту виконується в два кроки. Спочатку треба додати підсвічування синтаксису мови Objective-C в Visual Studio: встановити розширення objc-syntax-highlighting.vsix з папки winobjc \\ bin. Потім за допомогою утиліти командного рядка vsimporter.exe треба перетворити проект на Xcode в проект на VS. Після цього отриманий sln-файл можна відкрити в студії, де синтаксис Objective-C буде підсвічений. Можеш побудувати і запустити додаток, воно буде виконуватися так само, як всі інші Windows-програми.

Побий мене грім, як це дивно - бачити в Visual Studio коректно підсвічений код Objective-C!

Для компіляції коду Obj-C використовується вільний компілятор Clang. Оскільки на виході виходить стандартне UWP-додаток, його можна запустити на мобільному пристрої в середовищі Windows 10 Mobile. В одній програмі може бути код на C ++ і на Obj-C.

Якщо у тебе є проект для минулого версії Windows Phone, тобто 8.1 (або 8.0), то, коли ти його відкриєш в VS 2015 року, студія автоматично оновить проект, щоб він відповідав вимогам універсального додатки Windows (UWP). Буде перетворена не тільки розмітка призначеного для користувача інтерфейсу на XAML, а й разом з нею програмна логіка на JS / C ++ / C # / VB. Якщо в коді були виклики підсистеми WinRT, тоді вони будуть перетворені в виклики UWP.

Є ще поширений тип додатків - гри. iOS і Android візуалізують за допомогою низкоуровневого інтерфейсу OpenGL. З іншого боку, на Windows 10 Mobile для виведення зображення в іграх використовується DirectX 11. Виходить несумісність. Але є рішення - відкритий проект ANGLE. ANGLE (Almost Native Graphics Layer Engine) - движок майже нативного графічного шару - дозволяє користувачам Windows бесшовно запускати OpenGL ES додатки на апаратурі, що працює з DirectX 11. Це досягається шляхом перетворення викликів з OpenGL ES API на DirectX 11 API. ANGLE повністю підтримує такі три типи додатків:

  • універсальні додатки для Windows 10 (Universal Windows apps);
  • додатки для Windows 8.1 і Windows Phone 8.1;
  • класичні додатки для робочого столу Windows (Windows desktop applications).

Більш детально питання розглядається в моїй книзі «Чари моменту обертання» (знову ти книгу свою піар! Ну лаадно, заслужив. - Прим. Ред.).

Продовження статті є тільки передплатникам

Варіант 1. Оформи передплату на «Хакер», щоб читати всі статті на сайті

Підписка дозволить тобі протягом зазначеного терміну читати ВСЕ платні матеріали сайту, включаючи цю статтю. Ми приймаємо оплату банківськими картами, електронними грошима і перекладами з рахунків мобільних операторів.

Користувачі по всьому світу можуть створювати ігри та інші інтерактивні програми для даної платформи. Однак те, як створити додаток для Windows Phone, Так само як про можливість, мало хто знає. Слід розуміти, що це досить складний і трудомісткий процес, і для того, щоб опанувати розробкою, потрібно попередньо записатися на спеціальне навчання на тривалий термін.

Що потрібно знати тому, хто тільки збирається почати освоювати створення ігор і додатків на WP? Наша стаття присвячена послідовності тих дій, які включає процес розробки, особливостям створення призначеного для користувача інтерфейсу, а також безпосередньо використанню можливостей самої платформи.

Послідовність розробки додатків для Windows Phone і особливості створення його призначеного для користувача інтерфейсу

Розробку будь-якої програми завжди слід починати з того, щоб справити сприятливе враження. Іншими словами, потрібно створити хороший користувальницький інтерфейс (інакше його називають XAML), який би виглядав зрозуміло і привабливо, після чого вже приступати до додавання функцій. Третім етапом стане тестування програми.

Перед розробкою користувальницького інтерфейсу буде потрібно дізнатися, як правильно вибирати між поверхнями для програми (знайти їх можна через Магазин Windows), створювати макет і додавати вміст, а також необхідні елементи управління. Обов'язково скачують з Магазину ресурси для проектування.

Отже, процес створення інтерфейсу починається зі створення макета. Можна використовувати самі різні поверхні, наприклад, діалогові вікна або різні спливаючі елементи. Від того, які елементи будуть використані, додаток виявиться простим і зрозумілим, або ж складним. У будь-якому додатку системи Windows також використовується особливий набір кнопок (на кшталт «Відправлення», «Пошук», «Параметри» і т.д.), який, на відміну від того, напевно знайомий кожному.

Якщо в додатку є помилки, про них можна дізнатися через одну з трьох основних поверхонь. При цьому виводиться повідомлення про помилку.

Будь-який додаток також потребує елементах управління, наприклад, в списках, що розкриваються або кнопках. Всі вони можуть бути задіяні завдяки спеціальним програмам з Магазину Windows (наприклад, на Visual Basic або C ++), і їх же використовують при створенні інтерфейсу.
Щоб розробник зміг протестувати свій додаток на реальному мобільному пристрої, знадобиться unlock.

Використання можливостей платформи Windows Phone при створенні додатків

При першому знайомстві з платформою WP користувач повинен напевно переконатися в тому, що він володіє не тільки необхідними знаннями, але і спеціальним інструментарієм. До нього можна віднести, наприклад, пакет Windows Phone SDK (його легко завантажити з сайту App Hub), Visual Studio 2010 року (в редакції Professional або вище), програмне оточення XNA Game Studio 4.0, візуальний інтерактивний дизайнер Expression Blend (для WP), Windows Phone Emulator і інші додаткові засоби.

Перед тим, як почати розбиратися в тому, як створити додаток для Windows Phone, необхідно ретельно вивчити всі основні можливості цієї платформи - зокрема, її елементи управління (WebBrowser і Map), завдання вибору і запуску (Choosers і Launchers відповідно), а також роботу з акселерометром і системою геолокації. На мобільному пристрої доступні певні геолокаційні сервіси, які використовують відомості, отримані по Wi-Fi, GPS і по стільникового зв'язку.

Крім програмних можливостей, Розробнику доступні і апаратні можливості платформи. Створивши геолокаційні додаток ExploreMapControl, користувач зможе додати в нього і функції акселерометра, прописавши коректну директиву.