Windows phone 7: нова мобільна платформа

Минуле в лютому 2010 р захід Mobile World Congress 2010 наробило багато галасу щодо нової мобільної платформи Windows Phone 7. Платформа Windows Phone 7 дійсно хороша, в ній зроблені корінні зміни, які подарували друге життя мобільній платформі Microsoft.

Однак, як видно з численних відгуків, багатьма ці зміни були сприйняті неправильно і вони зробили неправильні висновки. Насправді більшість рішень, прийнятих при розробці Windows Phone 7 Series дуже логічні і правильні, і саме вони допоможуть платформі вийти на новий, більш якісний рівень.

Тому протягом кількох заміток я розповім про різні аспекти нової мобільної платформи і розробці для неї. Розповідь буде будується з позиції розробників додатків для мобільних платформ.

Отже, перше, що кидається в очі при розгляді Windows Phone 7 Series - це дуже сміливі і радикальні кроки команди розробників зі зміни напрямку розвитку самої платформи. Якщо раніше Windows Mobile позиціонувалася як мобільна платформа для бізнес-додатків, що є, по суті, полегшеним варіантом настільної операційної системи, то зараз Windows Phone 7 Series позиціонується як платформа, орієнтована на кінцевого користувача.

Погано це чи добре? Давайте спробуємо розібратися. Для цього давайте подивимося для яких сценаріїв розробляються мобільні додатки:

  • додатки для бізнесу;
  • додатки для звичайних користувачів.

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

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

Windows Phone 7

Windows Phone 7 Series




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

Тому розробка додатків здійснюється на базі двох основних платформ - XNA і Silverlight. Платформа XNA підходить для створення ігрових додатків, в той час як Silverlight використовується для всіх інших випадків. Однак, це не означає, що ви не можете створювати ігор на Silverlight або, навпаки, додатки для читання RSS-стрічки на XNA. Як видно, в обох випадках використовується керований код, що дозволяє зробити програми більш керованими і контрольованими з боку операційної системи.

В цілому платформу розробки можна представити таким чином.

Windows Phone 7




Windows Phone 7 Series підтримує надмножество Silverlight 3. Це означає, що ми можемо легко перенести існуючі Silverlight-додатки на мобільну платформу. При цьому додаток може однаково коректно працювати як на PC, так і на мобільному пристрої.

З платформою XNA ситуація схожа - розроблений одного разу код може одночасно працювати на PC, XBOX та мобільному пристрої. Це дає користувачеві використовувати аналогічні можливості на всіх зазначених пристроях і тим самим підвищувати ефективність його роботи. У Microsoft це називають концепцією трьох екранів.

Windows Phone 7

PC + XBOX + Windows Phone

Для розробки додатків існує окрема редакція Visual Studio Express for Windows Phone, яка поставляється безкоштовно. Також можливо розробляти для Windows Phone 7 Series, використовуючи додаток Expression Blend. Ці та інші інструменти можна знайти на порталі developer.windowsphone.com.

MetroПоскольку платформа Windows Phone 7 Series орієнтована більшою мірою на споживача, то важливу роль в ній займає призначений для користувача інтерфейс. У цьому питанні було прийнято рішення використовувати успішний досвід призначеного для користувача інтерфейсу Zune HD і зупинитися на подібному графічному рішенні.

Самі розробники називають це рішення як ldquo-мову дизайну Metrordquo- - це не просто кольорове оформлення призначеного для користувача інтерфейса, це - ціла філософія того, як потрібно будувати призначений для користувача інтерфейс. В основу Metro закладені кілька головних ідей:

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

Чи успішним вийшов призначений для користувача інтерфейс оцінять споживачі, проте він вже мав успіх серед користувачів Zune HD, тому можна припустити, що і тут він знайде свого споживача.

Windows Phone 7

Останнє про що хочеться сказати, розглядаючи Windows Phone 7 Series - це спроба команди розробників стандартизації апаратного забезпечення. Досвід з Windows Mobile (коли апаратне забезпечення відрізняється від моделі до моделі) показав, що це дуже ускладнює життя розробнику. Вводячи чіткі стандарти, Microsoft дає можливість розробникам бути точно впевненим в тому, чи є в наявності той або інший пристрій і якими характеристиками воно володіє. Таким чином, Windows Phone 7 Series містить мінімальні вимоги до апаратної платформи, які виглядають наступним чином:

  • процесор ARM v.7;
  • пам`ять - 256 Mb;
  • multi-touch екран (обробка мінімум 4-х дотиків);
  • сенсори: A-GPS, акселерометр, компас, датчик світла;
  • камера (мінімум 5 Mpx);
  • GPU (DirectX 9).

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

У підсумку, видно, що платформа Windows Phone 7 Series - це друге дихання мобільної платформи Microsoft, яка має всі шанси на успіх. Чи настане цей успіх покаже час. Далі ми продовжимо розглядати особливості Windows Phone 7 Series і будемо говорити про різні аспекти розробки для нової мобільної платформи.

Windows Phone 7


Поділися в соц. мережах:

По темі: