Інтерв'ю з розробником: Девід Гамільтон, технічний директор і співзасновник Pepper

Цього тижня в нашій серії інтерв'ю для розробників Windows Phone до нас приєдналися Девід Гамільтон, технічний директор і співзасновник Pepper. Ми швидко поглянули на Пепера на недавній зустрічі користувачів Windows Phone Group і були заінтриговані як ідеєю програми, так і баченням майбутньої кроссплатформенної розробки.


Так що ж сталося з Пепер і як це сталося? Ми поставили Гамільтону ряд питань, щоб зрозуміти не тільки розробку додатків, але і те, як команда дивиться на Windows Phone в порівнянні з конкурентами. Пройдіть перерву для повного інтерв'ю.

Розкажіть нам про себе і про те, як ви потрапили в розробку програмного забезпечення.

Я Девід, технічний директор і співзасновник Pepper. Я дійсно почав займатися розробкою, коли був молодим, обчислення завжди були частиною мого життя, проте моя ступінь в основному була в області електроніки (з деяким програмуванням), а мої ранні роботи після університету були в мобільній індустрії, і в підсумку я став технічний консультант для більшості великих мобільних мереж у Великобританії.

До недавнього часу розробка дійсно була швидше хобі, ніж роботою, ну, схоже, вона час від часу виникала, коли я займався невеликими проектами для компаній, проводив навчальні курси за ними і т. Д. Розробка дійсно була справжньою роботою для мене за останні 4-5 років.

Що ви думаєте про платформу Microsoft (з точки зору користувача) і як ви порівнюєте її з конкурентами?

Моя особиста думка про платформи полягає в тому, що на даний момент є 4 основних гравця: iOS, Android, BlackBerry і Windows Phone - причому Windows Phone - найкращий на довгий час. Це проста, чиста, сучасна і багатофункціональна платформа, в якій є все, що потрібно звичайному мобільному користувачеві. Люди кажуть, що йому не вистачає кількості додатків, але я не думаю, що є якісь додатки, які мені б хотілося використовувати, які недоступні, у них навіть є клієнт віддаленого робочого столу (добре, технічний додаток, можливо, не для звичайний користувач, але це на платформі).

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

iOS: вона просто стара, з цією платформою давно нічого нового не відбувалося. iOS 5 розчарувала, я думаю, що багато хто очікував якогось нового вау-фактора, цього просто не було. Якщо наступний iPhone не буде особливим, думаю, він почне втрачати помітну частку ринку.

Android: Занадто фрагментований і відкритий, все виглядає трохи безладно. Для звичайного користувача ця платформа занадто технічна - врешті-решт, це причина, по якій люди перестають користуватися ПК і отримують Mac - він не ламається (в перекладі - ви не можете зв'язуватися з налаштуваннями). Менеджери з продажу, схоже, збентежені тим, наскільки швидким є процесор, і забувають про те, що багато обмежень як і раніше пов'язані з якістю сигналу, одержуваного телефоном.

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

Blackberry: BlackBerry був чудовий давним-давно, коли відправка електронної пошти на мобільний пристрій була новинкою. Я дійсно не бачу, що вони роблять зараз. Здається, що кожна нова стратегія заснована на BBM. Як і iOS, вона вимагає переосмислення, чогось абсолютно нового.

Яка особливість номер один ви найбільше любите в Mango, і чого ви чекаєте в Apollo?

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

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

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

Я думаю, що з Apollo найбільше мене цікавить зв'язок між додатками і додатками, це може бути дійсно цікаво, створюючи API для інших додатків, які будуть інтегруватися з нами.

Які шляхи привели вас до розробки для Windows Phone?

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

Коли рік тому компанія Pepper створювалася як бізнес, здавалося, має сенс приєднатися до програми Microsoft BizSpark, а потім використовувати якомога більше переваг, значно скоротивши витрати на налаштування Pepper. У нас є платформа Windows Azure, на якій запущений бекенд нашого додатку, так що все це. NET, що робить його набагато простішим на ранніх етапах розробки.

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

Що ви думаєте про процес розробки Windows Phone, чи варто це?

Процес розробки простий, насправді в цьому нічого немає, просто візьміть Open Visual Studio, запустіть порожній проект Windows Phone, а потім приступайте до роботи, він просто працює відразу.

Тим не менш, є кілька речей, які потрібно уникати, щоб додаток працював гладко:

  • Зменшіть кількість XAML на екрані в будь-який час, не використовуйте надмірні межі тощо.
  • Постарайтеся не поміщати занадто багато коду в app.xaml, це просто змушує вас бачити заставку довше, а якщо вона там занадто довга, додаток не зможе завантажитися.
  • На кожній сторінці зберігайте області Constructor, OnNavigated To/From з мінімальним кодом у них. Занадто багато тут зупиняє переходи з однієї сторінки на іншу, будучи плинним.
  • Використовуйте подію Loaded сторінки для заповнення даних - це означає, що спочатку сторінка буде видимою і порожньою, тому знайдіть хороші способи обробки інформації, що з'являється з анімацією тощо.
  • Списки - Mango набагато краще справляється зі списками, але я все одно рекомендую поміщати в нього тільки ту інформацію, яка вам потрібна, це скоротить кількість оброблюваних xaml. Подумайте про користувача, чи дійсно він буде дивитися на всі 100 елементів або тільки на верхні 20. Додайте додаткові елементи, як тільки вони прокрутяться нижче певної точки.

Як процес розробки порівнюється з іншими платформами?

Я тільки трохи розробив для iPhone і Android, і жоден з них не здався мені дуже простим. iPhone, здавалося, був зосереджений на побудовнику інтерфейсів (схоже на Blend, еквівалентний мені, і я намагаюся не використовувати Blend занадто часто), було дуже важко домогтися прогресу від методу тільки коду.

Середовище розробки Android для мене просто страждає від всього поганого в Open Source, занадто багато способів зробити це, і жоден з них дійсно не з'єднаний правильно.

Поговоріть з нами про концепцію Pepper, чому ви вирішили спочатку запустити Windows Phone?

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

Існує безліч причин, через які ми вибрали Windows Phone для першого запуску Pepper, не вдаючись в подробиці або в якомусь конкретному порядку:

  • Windows Phone Rocks - я думаю, що це найкраща мобільна платформа (добре, це особиста причина, а не ділова).
  • Незвичайний (ну, не впізнаваний більшістю людей) користувальницький інтерфейс вражає партнерів при демонстрації.
  • Менший магазин додатків, так що нас легше помітити і показати.
  • Це мало велике значення в розробці з усім, що було. NET просто зробив це і працює добре. Ми дійсно думали, що iPhone буде першим, коли ми плануємо бізнес.
  • Джо Пратт (генеральний директор та інший співзасновник Pepper) нещодавно написав про це для Ubelly
  • Це дозволяє нам створювати рекламу для інших великих платформ у міру просування на ринок і отримувати пресу для Windows Phone, сподіваючись дати нам поштовх до запуску, коли інші будуть запущені.

Стабільний потік 5-ти рейтингів для Pepper чудовий, в чому ваш секрет?

Це насправді трохи шокує нас тут, в Pepper, добре, ми все ще новачки, але я не впевнений, що коли-небудь бачив інші додатки з повним 5-зірковим рейтингом... так що величезне спасибі всім це оцінило нас. Ми не відчуваємо ніякого тиску зараз, коли справа доходить до оновлень, чесно!

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

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

Що планується на майбутнє вашого вже затвердженого додатку?

Для Pepper заплановано безліч функцій, включаючи інтеграцію в Twitter і Facebook (наступний випуск), обмін фотографіями під час подій (середина травня) і більш детальну систему коментування активності друзів. Планується цілий ряд функцій, про які я поки не можу говорити (але я дуже радий їх появі). В цілому, ми плануємо оновлювати додаток кожні 2-3 тижні, зазвичай він буде відповідати формату «Нова функція», «Виправлення помилок/виправлень», «Нова функція», «Виправлення помилок/виправлень» і т. Д.

Над якими іншими проектами Windows Phone ви працюєте, а які ні в Marketplace?

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

Ми також перебуваємо в процесі сортування логістики доставки програми в США та інші країни.

Яку пораду ви б дали іншим початківцям з свого досвіду?

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

Не поспішайте показувати свій додаток, не поспішайте з ідеєю, створюйте його по частинах і завжди думайте про користувача. Microsoft - дуже доступна компанія, з представниками регулярно на заходах, таких як Windows Phone User Group (і багато інших). Приєднуйтесь до спільноти, і Microsoft допоможе вам у вашій подорожі.

Спасибі за ваш час. Якісь заключні слова про майбутнє WP7?

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

Windows Phone буде там... будуть інші? Я думаю, що будуть великі невдахи.

Це завершує інтерв'ю з Девідом Гамільтоном, одним з розробників Pepper для Windows Phone. Обов'язково ознайомтеся з їх безкоштовним додатком (наданим QR-кодом) на Marketplace і на офіційному веб-сайті для отримання додаткової інформації.