AppBuilder - Створення Windows Phone програм. App Studio – нова версія онлайн конструктора програм від Microsoft

дата публікації: 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). Якщо програма використовує тільки її можливості, вона буде працювати на всіх платформах з 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 полягає в тому, з яким типом інформації вони працюють.

Багато хто хотів би навчитися програмування та створити власний додаток. У багатьох людей виникають проблеми із освоєнням програмування. Програми AppBuilder допоможе вам освоїти як можна створити прості програми на Windows Phone з самого нуля. Для цього вам не знадобляться навички програмування або комп'ютер, все робиться прямо у вашому телефоні. Ця програма схожа на конструктор, вам тільки залишиться складати, що вам цікаво. Вам потрібно вибирати правильні елементи та створювати їх них зовнішній виглядпрограми, інтерфейс якої залежить від вас.

Для того щоб освоїти вам потрібно небагато часу, і вже через кілька хвилин ви зможете створити просте додаток. Наприклад для створення простого додатку, який надсилатиме листи на електронну поштупотрібна кнопка, яку потрібно встановити на екран. Після цього прив'язати до неї дію (Action) для нашої програми дію Compose a email. Всі програми готові і для її запуску натисніть довгим тапом в головному меню і натисніть Run. Така програма не зайняла багато часу, але на побудову більше складних додатківзнадобиться набагато більше часу та вмінь. Для докладнішого вивчення існує відео-підручник, який розташований нижче. У ньому показано як створюється проста програма з основних елементів.

Програми допоможе перенести вихідний кодна ПК для подальшого доопрацювання. Є також і онлайн сховищев якому зберігаються чужі програми, які ви можете завантажувати та доопрацьовувати. Ви також можете і свою програму завантажити в сховище для цього потрібно попросити ідентифікатор App ID, який ввести в поле для завантаження.

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

Всім привіт! Ви, напевно, вже чули новини про те, що за перші 4 тижні Windows 10 встановили вже понад 75 мільйонів людей. У такому контексті ми особливо раді поділитися з вами вступною статтею від Арсенія Печенкіна з компанії DataArt про те, як почати розробляти програми під десятку.

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

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

Інструменти

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

Якийсь час тому майже всі розділи розробки під 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). Якщо програма використовує тільки її можливості, вона буде працювати на всіх платформах з 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 підготував поповнювану колекцію прикладів: