• Главная
  • Карта сайта
Не найдено

Занурюємося в Windows 10 Mobile. Як писати і налагоджувати програми для нової ОС

  1. Зміст статті Є думка, що в реальному житті смартфони з ОС від Microsoft зустрічаються так само часто,...
  2. Інструменти розробника
  3. Способи створення додатків для Windows 10 Mobile
  4. Інструменти для роботи з успадкованими проектами
  5. Продовження доступно тільки учасникам
  6. Варіант 2. Відкрий один матеріал

Зміст статті

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

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

Завдяки спільному ядру і системі виконання додатків 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.

Завантажити його можна звідси . Поточний стан продукту - попередня версія. Вже зараз він дозволяє перетворювати класичні додатки, написані для Win32 і .NET 4.6.1, в додатки для платформи UWP.

Перетворене додаток зберігає функціональність предка плюс знаходить можливості UWP-додатків: зручну установку, оновлення, видалення. Також воно отримує інші засоби сучасних Windows-програм: push-повідомлення, живі плитки, здатність виконуватися в якості фонової завдання, широкий діапазон контрактів. Одна з найпривабливіших можливостей - це продаж успадкованих додатків в Windows Store.

Desktop App Converter являє собою додаток з інтерфейсом командного рядка. На вході воно отримує: шлях до дистрибутива програми, з якою планується перетворити, шлях до файлу-результату і шлях до файлу - образу системи. Останній буде використаний для чистої установки конвертованій програми.

На виході Desktop App Converter видає каталог з усім встановленим при інсталяції Стаффом і два файли: маніфест і файл реєстрації програми. Після цього за допомогою іншого тулзи командного рядка з утвореного контенту створюється інсталяційний файл UWP-додатки AppX. Потім це додаток можна встановити в операційну і користуватися ним, як будь-яким іншим універсальним додатком, в тому числі на Windows 10 Mobile.

Після цього хлопці з Microsoft подумали: для iOS є безліч крутих мобільних додатків, було б непогано дати розробникам можливість запив їх під нашу мобільну вісь. Так з'явився проект з відкритим вихідним кодом Windows Bridge for iOS .

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

Можеш побудувати і запустити додаток, воно буде виконуватися так само, як всі інші Windows-програми

VS з підсвічуванням синтаксису Objective-C

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

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

В одній програмі може бути код на C ++ і на Obj-C

Висновок OpenGL на емуляторі смартфона Windows 10 Mobile

Якщо у тебе є проект для минулій версії 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. Приєднайся до товариства «Xakep.ru», щоб читати всі матеріали на сайті

Членство в співтоваристві протягом зазначеного терміну відкриє тобі доступ до ВСІХ матеріалами «Хакера», збільшить особисту накопичувальну знижку і дозволить накопичувати професійний рейтинг Xakep Score! Детальніше

Варіант 2. Відкрий один матеріал

Зацікавила стаття, але немає можливості стати членом клубу «Xakep.ru»? Тоді цей варіант для тебе! Зверни увагу: цей спосіб підходить тільки для статей, опублікованих більше двох місяців тому.


Ru»?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью