Tech новости

Интервью с разработчиком: Джордж Банфилл из Linknode

WP Central

На этой неделе мы познакомились с Джорджем Банфиллом из Linknode, команды, которая стоит за такими альбомами, как AlbumFlow и MegaTile . Мы встретились с Джорджем и его коллегой Криспом Холтом на недавней встрече WPUG, где мы рассмотрели MegaTile и то, как приложение предоставляет пользователю впечатляющую коллекцию инструментов для настройки плитки домашнего экрана. Пройдите мимо перерыва для прочтения.

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

Меня зовут Джордж Банфилл, и я работаю в компании по разработке программного обеспечения, базирующейся в Стерлинге в Шотландии. Мы специализируемся на мобильной географии (переносе географической информации на ваше мобильное устройство), а также поддерживаем множество карт, которые советы используют для управления процессами планирования. В настоящее время у нас есть ряд общедоступных приложений на Рынке, которые предоставляют трамплины для Большого Плана! (подробнее об этом позже).

Я работаю в .NET с 2005 года на каждой версии начиная с 1.1. В основном он работает на общедоступных веб-сайтах (с использованием ASP.NET и с недавних пор MVC) и разрабатывает бэкэнд-системы для поддержки этих веб-сайтов. Я работал на раннего конкурента в здании Rightmove и поддерживал один из самых загруженных сайтов в Шотландии (еще в 2006 году). Я работал в индустрии переводов, автоматизируя сложный процесс перевода с помощью Windows Workflow. Я бы сказал, что у меня большой опыт анализа и автоматизации веб-сайтов ASP.NET, веб-сервисов и бизнес-процессов, и я хотел получить новый вызов.

Мой коллега Криспин Холт имеет 20-летний опыт работы в геопространственной отрасли. Он был одним из разработчиков, а затем техническим директором компании, поставляющей инновационную настольную и веб-картографическую систему. Это привело к тому, что он снабдил многие советы в Великобритании программным обеспечением для планирования и работал с одной из крупнейших баз данных в Великобритании (в Обзоре постановлений).

Что вы думаете о платформе Microsoft (с точки зрения пользователя) и как вы сравниваете ее с конкурентами?

Мне нравится платформа Windows Phone, она проста и кажется, что она разработана для совместной работы и удобна в использовании (это были мои основные критические замечания по поводу устройства Android, которое у меня было раньше). Моей любимой функцией должны быть живые плитки: иметь информацию на главном экране без необходимости загружать приложение — это здорово.

Я вижу телефон как платформу, потребляющую контент: чтение новостей по дороге на работу, чтение электронных писем, случайные игры. Я не хотел бы делать какие-либо серьезные создания контента на нем (кроме ответа на несколько электронных писем в поезде). Учитывая этот вид использования, я думаю, что приложения должны чувствовать себя быстрыми и дать мгновенную обратную связь, что устройство что-то делает.

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

Я думаю, что для принятия устройств на уровне предприятия необходимо шифрование на уровне устройств. Мобильное устройство легко украсть, поэтому, чтобы быть уверенным, что ваши данные в безопасности, а на устройстве я бы хотел, чтобы они были зашифрованы. Интересным дополнением к WP7 будет полная интеграция с активными каталогами. В сочетании с возможностью подключения дополнительного оборудования (полноразмерная клавиатура) у вас есть что-то достаточно мощное для работы и достаточно повсеместное, чтобы брать его с собой.

Какая особенность номер один вы больше всего любите в Mango, и чего вы ждете в Apollo?

Что касается API, меня больше всего впечатляет использование Motion API для определения ориентации и поворота устройств. Это очень хороший способ получить информацию без особых усилий (даже если вам придется вернуться к учебнику по математике и выяснить, что такое кватернион и как его использовать)!

С выпуском Apollo я хотел бы улучшить средства запуска в MegaTile — для этого потребуются некоторые обновления API, чтобы мы могли:
Запускайте концентраторы и элементы внутри них — люди, телефон, электронная почта, обмен сообщениями, игры, музыка + видео, картинки
Запустите сторонние приложения и настройки (это системные элементы, которые должны присутствовать на всех устройствах): календарь, Internet Explorer, мелодии звонка + звуки, настройки темы
Запустите сторонние приложения

Какие пути привели вас к разработке для Windows Phone?

Я пришел из .NET, поэтому Windows Phone позволяет мне использовать многие из тех навыков, которые у меня уже есть, без необходимости изучать новый язык программирования или систему. Мы, как компания, хотели начать с платформы, на которой мы могли бы попробовать идеи и быстро доказать, что концепции действительно будут работать успешно. Наш .NET фон сделал WP7 разумным выбором.

Что вы думаете о процессе разработки Windows Phone, стоит ли это?

Мне нравится, как легко (как наша) организация может производить и распространять наше программное обеспечение. Мне нравится тот факт, что я могу очень быстро перейти от концепции к работе v1. Обратной стороной этого является то, что на рынке появится множество приложений для меня. То, что мы пытаемся сделать сейчас, — это дифференцировать наши приложения от стандартных черно-белых приложений «Я просто использовал стили и шаблоны по умолчанию».

Набор инструментов отличный. VS2010 хорошо известен, и после многих лет его использования и его предшественников в течение многих лет я могу настроить его так, как мне нравится, и быстро справиться с ним. Blend — это то, что я быстро выучил, но он впечатляюще мощный и позволяет быстро добавлять высокий уровень изящества и анимации.

Я думаю, что некоторые надежные инструменты модульного тестирования будут хорошим дополнением к платформе разработки. Это происходит главным образом потому, что я хочу вновь представить свое «Cakeable Offense», где, если кто-то нарушил сборку или тест и покинул здание, он должен был купить остальную часть торта команды. Я не смогу сделать это, если не будет видимого сервера сборки и надлежащего пакета модульного тестирования, чтобы сказать, когда сборка не работает.

Как процесс разработки сравнивается с другими платформами?

Я не разработал ничего для других мобильных платформ, так что не могу сказать. Мы портировали AlbumFlow на Windows RT, чтобы попробовать этот процесс. Я был рад, что WinRT XAML был похож на WP7 XAML (поэтому XAML было легко перенести). Мне пришлось переписать управление потоком для компиляции для WinRT, что было немного сложнее, но это заняло меньше недели.

Поговорите с нами через MegaTile и что он может предоставить пользователям Windows Phone?

WP Central

MegaTile позволяет пользователю настроить свой домашний экран. Они могут использовать одну из своих картинок из библиотеки мультимедиа и распределить ее по нескольким вторичным плиткам (создав «МегаТайл»). Каждой дополнительной плитке можно назначить действие и закрепить на главном экране. Приложение ограничено в действиях, которые могут быть назначены плитке действиями, которые Microsoft предоставляет в API. В настоящее время пользователь может позвонить контакту, составить SMS, воспроизвести список воспроизведения, показать карту, сделать фотографию, опубликовать обновление в социальной сети, запустить браузер, выполнить поиск в Интернете, на торговой площадке или на картах.

На дополнительной плитке вы можете наложить значок, чтобы сказать, что делает действие, и вы можете изменить текст, чтобы сделать его более значимым. Это те же значки, которые используются в остальной части телефона.

Заднюю часть вторичной плитки можно настроить так, чтобы она содержала ваш собственный текст (используйте его в качестве напоминания или списка покупок) любого цвета, который хотят пользователи.

Album Flow — это тоже интересная концепция, в которой используются элементы Apple, как она появилась?

AlbumFlow вышел из мозгового штурма о том, какие другие приложения и интерфейсы могут быть созданы для использования некоторых API, с которыми у нас мало опыта. Мы подумали, что было бы хорошо попытаться перенести концепцию Apple Cover Flow на WP7. Первоначально мы пытались использовать элемент управления MetroFlow из набора инструментов Coding4Fun, однако макеты не были достаточно хорошими, так как они не очень хорошо работают с большим количеством элементов в потоке. Это началось как очень простое приложение, которое позволяло вам играть одну дорожку, и прогрессировало оттуда.

По некоторым причинам это было очень популярно у итальянцев (должен быть стиль!). В последней версии мне нравится полный экран, когда устройство находится в ландшафтном режиме.

Сталкивались ли вы с какими-либо серьезными проблемами в процессе разработки опубликованных приложений?

Мои главные жалобы на данный момент были связаны с процессом подачи заявок и AppHub. У нас есть достаточный опыт работы с приложениями, использующими службы определения местоположения на телефоне, но, тем не менее, кажется, что наше приложение соответствует требованиям тестировщиков к тому, что говорится в требованиях сертификации. У нас было одно приложение, которое находилось на рынке в течение 6 месяцев и недавно было отклонено 4 раза, заявив, что приложение не соответствует требованиям. Если при добавлении требуется 4-5 дней, чтобы отказать в отправке, и еще 4-5 дней, чтобы команда по сертификации ответила на заявки, мы пытались переиздать это приложение около месяца!

Отсутствие возможности отменить отправляемую отправку вызывает разочарование, поскольку невозможно обновить приложение, удаленное из каталога. Я также хотел бы увидеть возможность создания бета-версии более поздней версии приложения (например, выпустить v1.5 в качестве бета-версии для нескольких пользователей, пока они находятся на v1.4).

Невозможность связаться с рецензентами или иметь право на ответ также является позором, поскольку изолирует нас от наших пользователей на рынке.

Что планируется на будущее ваших уже утвержденных приложений?

Мы стремимся к ежемесячному выпуску MegaTile в 2/3 и более частому ежемесячному циклу для AlbumFlow. Следующие несколько важных функций для MegaTile: показ изображения на обратной стороне MegaTile (на данный момент мы поддерживаем только текст) и разрешение масштабирования и панорамирования изображения для размещения в MegaTile. Пользователи постоянно пишут нам по электронной почте с предложениями, и все они регистрируются и проверяются для включения в расписание следующих выпусков.

AlbumFlow имеет целый список функций, позволяющих создавать списки воспроизведения и создавать очереди. Мы думаем о том, чтобы формально перенести приложение на Windows 8 и позволить синхронизировать состояние между устройствами. Есть несколько улучшений внешнего вида, которые мы можем сделать, изменив чувствительность слайдера, чтобы упростить поиск нужного вам альбома. Можно сделать больше улучшений производительности, чтобы улучшить качество звука на телефонах с низким качеством и большим количеством музыки.

Над какими другими проектами Windows Phone вы работаете, а какие нет в Marketplace?

Как я упоминал ранее, у нас есть несколько интересных планов, включающих в себя все классные технологии на данный момент — мы уже продемонстрировали некоторые ключевые концепции в 3D-визуализации и используем большее количество датчиков на устройстве для создания иммерсивных приложений дополненной реальности. У нас также есть отдельный, но связанный проект, который рассматривает Kinect для захвата объектов и сцен для подачи в среду AR. Наконец, мы думаем о других платформах и о том, как лучше всего создать приложение, которое выполняет все вышеперечисленное и работает на iOS, Android, WP7, WP8 и Win8. Так что да, у нас грандиозные планы!

Какой совет вы бы дали другим начинающим разработчикам из своего опыта?

Убедитесь в том, что вы отправляете самое бесплатное приложение, которое только можете, поскольку процесс отправки раздражающе негибкий. Протестируйте свое приложение на подходящем устройстве, чтобы убедиться, что оно работает при любых обстоятельствах: легкая тема, отсутствие сети, экран блокировки во время работы и т. Д. Оставьте приложение на ночь и проведите повторную проверку утром, прежде чем отправлять его, так как вы часто найдете свежие ошибки утро.

Придерживайтесь принципов дизайна Metro, но начните дифференцировать свои приложения: они все еще могут быть «метро», не будучи белым текстом на черном фоне.

Если у вас есть состояние в изолированном хранилище, протестируйте процесс обновления до следующего выпуска, так как это постоянно вызывает у нас проблемы.

Добавляйте небольшие функции, хорошо их реализуйте и часто выпускайте, чтобы обеспечить постоянную заинтересованность пользователей.

Спасибо за ваше время. Какие-нибудь заключительные слова о будущем WP7?

Я думаю, что Windows Phone собирается остаться с нами. Инструменты отличные, поэтому разработчики хотят использовать их и создавать новые вещи. Я думаю, что 2012 год будет интересным, так как будет много людей, которые откажутся от двухлетних контрактов на смартфоны и осмотрятся, чтобы посмотреть, каким может быть их следующий телефон. Конечно, приятно видеть телефоны Windows «в дикой природе сейчас» и встречи люди, которые используют наши приложения.

Вы можете узнать больше о Linknode и их приложениях на их сайте .

Похожие посты
Tech новости

Про совет: Протрите порно с вашего телефона перед заменой его

Tech новости

Охранная фирма детализирует проблемы конфиденциальности; разработчик рассказывает нам свою сторону истории

Tech новости

Проект Android UI Utilities приносит унифицированные инструменты дизайна для разработчиков

Tech новости

Google утверждает, что популярные обои-приложения считаются безопасными