Розробка під Windows 10 — з чого почати

Всім привіт! Ви, напевно, вже чули новини про те, що за перші 4 тижні <a href=«twitter.com/yusuf_i_mehdi/status/636525672475693056>Windows 10 встановили вже більше 75 мільйонів чоловік. В такому контексті ми особливо раді поділитися з вами вступної статті від Арсенія Печенкіна з компанії DataArt про те, як почати розробляти програми під десятку.




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

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

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



Ще знадобляться <a href=»dev.windows.com/ru-ru/downloads/windows-10-sdk>Windows 10 SDK і емулятор Windows 10 Mobile. Ці пакети можна поставити разом з Visual Studio 2015 (якщо вибрати custom-встановлення і вибрати для установки ці пакети, поки тільки в RC) або завантажити окремо.

Документація
Крім інструментів розробки, необхідно мати документацію по платформі. Основна інформація зібрана на офіційному порталі для розробників. Тим, хто тільки знайомиться з розробкою під Windows 10, рекомендую звернути увагу на наступні розділи:


Якийсь час тому майже всі розділи по розробці під Windows 10 вели на розділи про розробку під Windows 8.1, але після релізу документацію поступово оновлюють (з урахуванням того, що UWP-платформа для Windows 10 є розвитком WinRT).

Online-курс Microsoft Virtual Academy
Для тих, хто віддає перевагу аудіо-візуальний формат знайомства з платформою, є вступний курс: A developer's Guide to Windows 10.

В курсі розказані основні особливості платформи, моделей та інструментів, доступних для створення додатків 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.


Приклади
Для полегшення входу в платформу UWP Microsoft підготував яка поповнювалася б колекцію прикладів:


Портування додатків
Приємний момент для розробників — можливість перенесення додатків Windows 8.1 Windows 10 (інструкція, відео). Якщо у вас було програма під Windows Phone Silverlight, є окрема інструкція по портированию програми на UWP.

Підсумки
Windows 10 вже доступна всім бажаючим, до послуг розробників SDK і інструменти розробки. При наявності досвіду створення додатків під Windows 8, освоєння нової платформи буде легким і не вимагає багато часу.

Про автора
Арсеній Печенкін.NET-розробник в компанії DataArt. Учасник і переможець конкурсів і хакатонов: Hackaphone KASPESRKY lab, Hackaphone Tour Voronezh 2013, хакатон Apps4all і Imagine Cup 2014. Аспірант ВДТУ за спеціальністю «Математичне та програмне забезпечення обчислювальних машин, систем та комп'ютерних мереж». Учасник і доповідач на технологічних конференціях (Droidcon Moscow 2014, GDG DevFest Voronezh 2014, Microsoft Developer Tour 2015 Voronezh).

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.