Windows 8 для розробників

У цій книзі ми не будемо говорити про нововведення Windows 8 з точки зору користувача, а сконцентруємося виключно на питаннях створення додатків під нову операційну систему

Почнемо наш огляд з того, що являє собою сьогоднішній Windows-розробник і які знання йому необхідні, щоб приступити до створення додатків Windows 8

Отже, якщо говорити про більшість сучасних розробників на Windows-платформі, то можна виділити в основному NET-розробників, які володіють такими технологіями, як Windows Presentation Foundation, ASPNET, Silverlight та ін Одна з переваг даних технологій полягає в тому, що розробка додатків відбувається за деякими уніфікованим схемами Так, володіючи бібліотеками по взаємодії з даними в ASPNET, розробник може застосувати ці знання в додатках Windows Form, а володіючи основами побудови інтерфейсів в Windows Presentation Foundation, можна легко застосувати ці знання у додатках Silverlight При цьому управління всіма додатками здійснюється за допомогою платформи NET Framework, надає загальну бібліотеку класів і набір механізмів для запуску і управління додатком А переходячи від технології до технології, можна не просто використовувати уніфіковані підходи і загальну бібліотеку класів, а й єдина мова програмування Тут вибір досить великий, починаючи від C + + і закінчуючи мовою програмування C # або VBNET

Іншими словами, сьогоднішній Windows-розробник – це розробник, який володіє технологіями NET Framework і одним з керованих мов програмування, наприклад C #

Потрібно памятати, що платформа NET Framework є всього лише прошарком між додатком і програмним інтерфейсом операційної системи (Win API), який був розроблений для створення додатків на Сі, ще до повсюдного впровадження обєктно-орієнтованого підходу Створювані додатки володіли інтерфейсом, що базуються на стандартних, добре відомих елементах управління, і мали на увазі механізми взаємодії з додатком у вигляді клавіатури і миші

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

Проблему створення природних інтерфейсів, тобто інтерфейсів, з якими користувач може взаємодіяти природним чином (за допомогою дотиків і жестів), частково вдалося вирішити шляхом впровадження технологій Windows Presentation Foundation WPF базується на DirectX і дозволяє

«Малювати» будь-які елементи управління, які можуть прийти в голову розробника Але навіть Windows Presentation Foundation не є частиною API, а лише представляє прошарок між додатком, DirectX і старим програмним інтерфейсом системи

Друга проблема, яка виникала перед Windows-розробниками, це отримання прибутку від продажу своїх додатків Поки мова йшла про корпоративному ринку, то все було добре Розробники створювали спеціальні програми для окремих компаній і отримували свої дивіденди Але якщо розробник хотів створити коробкове рішення, то тут виникало відразу кілька проблем: відсутність хорошого каналу з продажу додатків і ймовірність крадіжки (як публікації на піратських сайтах, так і створення дублікатів)

Нарешті, стало зявлятися безліч «легковагих» пристроїв на базі ARM-процесорів з невисокою продуктивністю, які завоювали досить велику частку ринку, але були недоступні для Windows-розробників через свою несумісність з операційними системами Windows (x86, x64)

Саме тому нова операційна система стала не просто ще однією версією Windows, а чимось абсолютно новим Зміни настільки колосальні, що їх можна порівняти з появою перших версій Windows під час золотого століття операційної системи MS-DOS

Про зміни, що торкнулися розробника, можна говорити довго, але спробуємо виділити три основних нововведення, про які й піде мова в цій книзі

Операційна система Windows 8 розроблена таким чином, щоб задовольняти потреби та корпоративних клієнтів, і звичайних користувачів Windows 8 підійде як для запуску складних додатків, працюють в домені підприємства, так і дозволить використовувати можливості домашніх ПК і планшетів, включаючи пристрої на базі ARM-процесорів Іншими словами, Windows 8 є логічним продовженням Windows 7, підтримуючи всі можливості останньої і доповнюючи їх функціоналом, орієнтованим на нові вимоги ринку

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

анонсу платформи Windows Phone і яке визначає новий інноваційний тип інтерфейсу, розроблений Microsoft Цей тип інтерфейсу є основним у новій операційній системі і дозволяє викликати звичний робочий стіл як одну з підсистем Windows 8 Старий робочий стіл запускається і тоді, коли користувач викликає додаток «старого» типу, розроблене в стандартному стилі

Скажімо пару слів про новий інтерфейсі, так як його розуміння лежить в основі всіх додатків, описаних в цій книзі Так, якщо запустити Windows 8, то на основному екрані Ви зможете побачити набір анімованих плиток (tiles) замість статичного робочого столу Плитки розташовуються в кілька рядів уздовж всього екрана, який підтримує горизонтальний скролінг

Рис 11

Дані плитки легко переміщати в будь-яке місце екрану, переглядати на них динамічну інформацію, а також змінювати їх розмір (підтримуються два режими відображення – стандартний і розширений, переключитися між якими можна, клацнувши плитку правою кнопкою миші) Подібний інтерфейс дійсно схожий на основний екран в Windows Phone, що передбачає активну роботу за допомогою жестів Природно, завдання розробника полягає в тому, щоб не просто створити, а й, додавши анімацію до плитки свого додатку, надати йому деяку унікальність

Після запуску одного з додатків користувача чекає інший сюрприз – повна відсутність виділеного вікна програми Це повязано з тим, що в Windows 8 основна ставка зроблена на подання контенту і можливість користувача працювати з цим контентом, не відволікаючись на інші речі Тому всі програми в стилі Metro запускаються в повноекранному режимі І ось тут сюрприз, що складається в розробці універсальних інтерфейсів, підстерігає вже розробника Так, щоб підтримувати роботу програми в повноекранному режимі на всіх типах пристроїв (з урахуванням різних дозволів, книжкової чи пейзаж, роботи за допомогою жестів або клавіатури), необхідно володіти великим запасом знань і реалізовувати додатковий код Тут можуть допомогти знання XAML, отримані при створенні додатків WPF або Silverlight Правда, в останніх розробники часто встановлювали фіксований розмір вікна

Природно, додаток може мати меню і механізми для установки налаштувань Саме тому в Windows 8 зявляються панель додатки (Application Bar) і системне меню Якщо Ви працюєте з клавіатурою, то панель програми можна викликати натисканням правої кнопки миші (або жестом), а системне меню – переміщенням курсора миші у верхній правий кут екрану або за допомогою комбінації клавіш Win + C (або жесту) Нижче можна побачити кілька команд в панелі програми в стандартному додатку з читання стрічок новин

Рис 12

А ось так виглядає системне меню:

Системне меню є не тільки способом взаємодії з Windows 8, але й може включати функціонал, який визначається Вашим додатком Так, за допомогою пунктуSettings  можна задати налаштування Вашого застосування, а пункт менюSearch дозволить підключити механізм пошуку даних з програми Інтеграція програми та операційної системи є однією з важливих тем і буде розглянута в окремому розділі

Крім різного типу дозволів, портретному та ландшафтному режимі, необхідно також підтримувати можливість розміщувати додаток в прикріпленому режимі Даний режим дозволяє тримати активним відразу два додатки на екрані, одне з яких відображається у вигляді смуги фіксованого розміру Режим доступний тільки в альбомній орієнтації і тільки для дозволів (по горизонталі) більш 1366 пікселів

Рис 13

Рис 14

Таким чином, необхідно враховувати не тільки орієнтацію, але і те, як виглядатиме «зменшена» версія програми

Природно, щоб створювати навіть елементарні додатки в стилі Metro, необхідно використовувати спеціальний програмний інтерфейс, наданий Windows 8 в розпорядження розробника Йдеться про нативном API, а не про чергове фреймворці Новий API включає в себе такі механізми, як: побудова інтерфейсів нового типу, взаємодія з даними і інтеграція з можливостями нової операційної системи, інтеграція з пристроєм та ін Потрібно відзначити, що пропонований API повністю обєктно-орієнтований

Для тих, хто переживає, що розробникам необхідно буде освоїти нові технології, хочу відзначити, що новий API має багато спільного з Silverlight і Windows Presentation Foundation Іншими словами, якщо розробник вже володіє NET-технологіями, то освоїти новий API в Windows 8 не складе труднощів При цьому в Microsoft подбали про те, щоб зробити Windows 8 доступною ширшому колу розробників Так, нові типи додатків можна створювати не тільки за допомогою C # або VBNET, але і за допомогою C + + і навіть JavaScript При цьому якщо додаток розробляється на C + + або C #, то мовою опису інтерфейсу є XAML, а якщо на JavaScript, то використовується HTML 5

Відразу відзначимо, що в цій книзі мова піде про створення додатків з використанням C # / XAML Тому якщо Ви вирішили використовувати HTML 5 / JavaScript, то подальший матеріал навряд чи буде корисний

Нарешті, повернімося до питання про те, як же заробляти гроші за допомогою нових технологій І ось тут розробників чекає хороша новина: як і для Windows Phone, усі додатки для Windows 8, що використовують новий API, будуть поширюватися виключно через магазин Windows (Marketplace), який тісно інтегрований в оболонку операційної системи Таким чином, для індивідуальних розробників і невеликих компаній відкриються нові перспективи А враховуючи кількість користувачів Windows, можна з упевненістю сказати, що розробники отримають гарну можливість заробити на своєму продукті

Трохи розібравшись з особливостями Windows 8, перейдемо до опису нового програмного інтерфейсу для побудови додатків Metro, про який ми щойно говорили Цей програмний інтерфейс отримав назву Windows Runtime, або WinRT

Сергій Лутай, Сергій Байдачний, Windows 8 для C # розробників

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*