Компьютерра PDA N89 (15.01.2011-21.01.2011) - Компьютерра
Шрифт:
Интервал:
Закладка:
- Это зависит от того опыта, который есть у разработчиков. Разработчики, уже имеющие опыт работы с нашей платформой, знакомы со средой разработки - 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?
- Пока об этом говорить преждевременно. Сейчас такая возможность недоступна, и не очень понятно, когда будет доступной, насколько это сейчас технически готово и т.д. К тому же большинство наиболее популярных игр для iOS написано не на Flash, а как "родные" приложения. Что касается Windows Phone 7, то здесь у нас есть в наличии готовая удобная платформа XNA, которая имеет встроенную поддержку, в частности, трёхмерной графики. Компания Electronic Arts написала прекрасные игры, такие как Need for Speed и Sims. Это очень популярные тайтлы, которые сейчас доступны во всех телефонах Windows Phone 7, и их там целая линейка. У нас очень большой опыт работы с играми через наши продукты Xbox, в частности, Kinect, который стал самым продаваемым гаджетом в истории. Поэтому мы стараемся объединить наш опыт с Xbox Live и Xbox 360 с Windows Phone 7. И там доступны те же игры от тех же производителей, что и на игровой приставке.
- Я бы хотел поговорить ещё и о другой особенности Windows Phone 7: невозможности установки программ не из магазина. Вообще платформа кажется куда более закрытой, чем Windows Mobile. Тем не менее недавно появилась новость о том, что разработано какое-то средство, которое позволяет взламывать телефоны и получать доступ к различным функциям, которые до этого были закрыты. В том числе возможен запуск сторонних приложений и их установка с компьютера. И, по слухам, в Miсrosoft не против такой ситуации. Не могли бы Вы подробнее об этом рассказать?
- Для Windows Mobile разработчики, к сожалению, часто писали приложения, по каким-то причинам плохо работающие на телефоне. В результате пользователи были недовольны этим и говорили, что Windows Mobile не удовлетворяет их, поскольку работает плохо, хотя плохо работали приложения. Это было одной из причин, по которой мы приняли решение, что приложения должны распространяться через Marketplace. Таким образом, они проходят предварительную сертификацию, мы убеждаемся, что они корректно работают и безопасны для пользователя. То есть первая задача для Marketplace - убедиться, что приложение хорошее, не нарушает ничьих прав, не нарушает закон. Вторая вещь, которая приходит с Marketplace, - это дистрибуция. То есть если разработчик написал хорошее приложение, оно тут же будет доступно всем пользователям Windows Phone 7 во всех странах мира, если он выбрал эту опцию. И он может его не только распространять, но и продавать, получая 70 процентов дохода от цены, которую он установил в Marketplace, что действительно здорово. Что касается установщиков не через Marketplace, то Microsoft никоим образом не поддерживает эти инициативы, они являются нелегальным использованием нашей платформы, и мы никогда, я думаю, не будем их поддерживать. При этом есть особые случаи, когда мы это разрешаем, более того, предоставляем для этого специальные средства. Это предлагается только разработчикам приложений. Они могут загружать свои программы на телефон в обход Marketplace для тестирования. И мы работаем над тем, чтобы предоставить дополнительные возможности разработчикам, в частности упростить процесс тестирования их приложений среди ограниченного круга лиц.
- То есть пользователи, которые взламывают телефоны, делают это на свой страх и риск, а компания не рекомендует ничего такого делать?
- Конечно.
- Какими могут быть негативные последствия?
- Негативные последствия могут быть самыми разными: некорректная работа телефона, выход его из строя ну и вообще всё, что угодно: рассылка какой-то личной информации человека непонятно куда и так далее. Всё то же самое, что может произойти, если вы на обычный компьютер поставите нехорошее приложение. Не обязательно всё это случится, но такая возможность не исключена.
- Ещё одна сторона Windows Phone 7, заметная как пользователю, так и разработчику, - это многозадачность. Как я понимаю, запустить какое-то приложение, чтобы оно продолжало работать в фоне на Windows Phone 7, сейчас нельзя?
- На Windows Phone 7 реализована вытесняющая многозадачность, которая, с одной стороны, даёт приложениям в фоновом режиме получать сообщения об изменениях в тех или иных состояниях, а с другой, не нагружает сам телефон. Таким образом, срок его действия от батареи увеличивается, а работа не замедляется. При этом он может выполнять параллельно те вещи, которые мы привыкли делать параллельно; например, слушать музыку и выполнять другие задачи на телефоне вполне возможно. Или, например, загружать почту в фоновом режиме тоже можно.
- Ну, музыка и почта - это встроенные приложения. Сторонний разработчик может создать приложение, которое будет продолжать работать в телефоне после того, как пользователь перешёл к другому приложению?
- Да, для этого есть механизм push-уведомлений и push-сервер, расположенный на стороне Microsoft. То есть мы его предоставляем разработчикам бесплатно и разработчик в своем приложении реализует интерфейс работы с этим push-сервером. Когда происходит какое-то событие, то это событие обрабатывается самим приложением: оно может что-то сделать или изменить значок в главном меню. Классический пример - это количество непрочитанных писем в почте, но так же можно сделать всё, что угодно: "тайл" на главном экране может полностью видоизменяться. Ещё один тип - это так называемое тост-уведомление, которое появляется в верхней части экрана телефона. Классический пример - это появление сетей Wi-Fi вокруг: появляется табличка вверху, сообщающая, что обнаружена новая сеть. То же самое можно реализовать и в своём приложении, чтобы уведомлять пользователя о каком-то событии.
- Это полезно для клиентов всяких социальных сетей и прочих похожих приложений. Но есть и другая сторона. Вы упомянули два примера с появлением Wi-Fi и уведомлением из приложения. А нельзя ли связать, скажем так, эти два события: приложение реагирует на появление Wi-Fi или ещё какие-то изменившиеся условия?
- Для этого необходимо, чтобы был программный доступ к уведомителю Wi-Fi. Соответственно сейчас такой функции нет.
- С многозадачностью есть ещё такой аспект, как восстановление состояния приложения. То есть человек вышел из приложения, перешёл в другое, может быть, давно забыл о первом. К примеру, у него было что-то написано в текстовом редакторе, и он возвращается к этому текстовому редактору. Всё будет на том же месте, где он всё это оставил?