- Windows Phone 7 не единственная платформа, и не доминирующая. Разработчики наверняка захотят писать кроссплатформенные приложения. Какие у них есть варианты? Насколько легко портировать приложения? Насколько сложно портировать на Windows Phone 7, скажем, игру, которая уже сделана для iPhone?
- Да, это хороший вопрос, и все мы прекрасно знаем, что рынок мобильных платформ сейчас максимально конкурентен. Мне кажется, что для разработчиков это такое золотое время, когда стоит обратить отдельное внимание на данную область. При этом интересно наблюдать, что в этой области по сути каждый вендор, каждый производитель платформы предлагает особенный путь разработчика, и поэтому сегодня нет практической возможности писать один раз для нескольких платформ. Скорее наоборот, платформы потихоньку расходятся в разных направлениях. Об этом сейчас много говорят. В чистом виде портирование невозможно, но сделать версию приложения для другой платформы сравнительно несложно.
У нас есть хороший пример: успешная компания, делающая приложения для iOS, портировала за три дня свою популярную игру на Windows Phone 7, после чего та прошла сертификацию в нашем магазине и её уже продают в разных странах, и очень успешно. Портировать игру не так сложно, как приложение. В случае с приложением нужно не только переписать код с учётом особенностей платформы, но и привести интерфейс в соответствие со стилем платформы.
- Переходить с Windows Mobile, наверное, легче?
- Это зависит от того опыта, который есть у разработчиков. Разработчики, уже имеющие опыт работы с нашей платформой, знакомы со средой разработки - Visual Studio, да язык может быть знакомым - это C#. На рынке мобильных разработок можно выделить две условные категории: "простые" и "серьёзные" приложения. Простых больше, и простые приложения здесь делаются очень быстро. Главное - иметь идею, и если она есть, то написать приложение можно достаточно просто и быстро. Поэтому сам процесс портирования в любом случае не такой сложный.
- На телефонах Nokia, как я знаю, тоже установлен Silverlight. Значит ли это, что там можно запускать те же самые приложения и разработчикам будет как-то легче их портировать и выпустить на двух разных платформах?
- Да, действительно на платформе Symbian на телефонах Nokia есть версия Silverlight, однако там она реализована как плагин для браузера. А в Windows Phone 7 это платформа для настольных приложений, ну в данном случае не настольных, а "нателефонных". Поэтому код, естественно, можно использовать...
- Но при этом на Symbian ещё придется использовать и браузер для этого?
- Да, и на самом деле возможности могут различаться. На Windows Phone 7 Silverlight позволяет не только обрабатывать графику и анимацию; там есть доступ к разным сенсорам и функциям телефона. В Silverlight для Nokia этих функций нет. Там это просто фреймворк для выполнения кода в браузере. Если это приложение не использует телефонных функций, тогда портировать легко. Если использует, тогда всё сложнее.
- Раз мы заговорили о браузерах и плагинах, давайте затронем и тему Flash для Windows Phone 7. Может быть, он уже предустанавливается в какие-либо телефоны? Или известно, когда можно будет сразу установить плагин?
- На данный момент в Windows Phone 7 в браузере нет поддержки технологии Flash, хотя компания Adobe с нами активно работает над поддержкой этой технологии. В WP7 есть, к примеру, возможность установки Adobe Reader - то есть компания Adobe успешно пишет приложения для Windows Phone 7.
Во-вторых, самый популярный сценарий использования Flash в телефоне - это ролики с Youtube, и для Windows Phone 7 есть специальное бесплатное приложение. Это сейчас самое популярное бесплатное приложение для Windows Phone 7. Работает оно просто: если человек открывает сайт, на котором есть ролик Youtube, и нажимает кнопку "play", то автоматически вызывается соответствующее приложение и ролик проигрывается.
- Но вторая популярная вещь, для которой используют Flаsh, - это разработка игр. Есть масса браузерных игр, и разработчикам наверняка захочется использовать Flash при их переносе на мобильные устройства. Либо просто для создания игры для мобильного устройства. Известно, что в Adobe прислушиваются к этим желаниям разработчиков и для iPhone, по крайней мере, выпускали компилятор, который делает из роликов Flаsh нативный код платформы Apple. Может быть, что-то такое возможно и с Windows Phone 7?