основном — Symbian^3), так и для MeeGo.
- А средства разработки — IDE, эмуляторы и т.д.?
- Все это в «кьютерском» пакете присутствует. Qt — это достаточно мощный инструмент, который можно использовать не только для разработки приложений для Nokia, для Symbian и MeeGo, но и для разработки под Windows и Linux — то есть это не просто какой-то ограниченный набор SDK, API и тому подобного, заточенного под нашу программу, это вполне самодостаточная программистая среда, которая включает в себя приложения для разработки, компиляторы, отладчики, эмуляторы, симуляторы для тестирования и набор подключаемых библиотек, которые позволят поддерживать те платформы, которые интересны разработчикам. Также это открытая разработка со свободными исходниками, она портирована на другие операционные системы, есть возможность разрабатывать приложения не только для Nokia, а для всего чего угодно. Есть компании, которые используют Qt как инструмент для разработки приложений для Windows.
- Вы могли бы сравнить как-нибудь вот этот набор разработчика, который имеется для телефонов Nokia c конкурирующими современными средствами, например, то что Аpple сделала для iOS и Google — для Аndroid?
- Я не могу по маркетинговым соображения напрямую сравнивать с конкурентами...
- Но я уверен, что любой программист сможет сделать это с легкостью.
- Я тоже уверен, но от своего лица не могу, к примеру, заявлять, что у конкурентов так все плохо, а у нас все хорошо. Я могу повторить, что Qt очень конкурентоспособен, о нем очень хорошие отзывы от программистов. Его начинают использовать и активно используют разработчики, которые занимаются совершенно отвлеченными от создания мобильных приложений задачами, показывая, что это полноценная, современная среда разработки, которая может напрямую конкурировать, например, с Visual Studio.
- Какие варианты есть у разработчика, который не хочет Qt по каким-то причинам, к примеру он хочет Flash?
- Из чего угодно. Мы просто предлагаем разработчикам наши инструменты, которые мы рассматриваем как удобные и перспективные. Но, по-прежнему, Symbian и тем более MeeGo остаются открытыми платформами, которые поддерживают очень и очень много языков, средств разработки и так далее и так далее. Symbian С++, обычный С++, Python, даже Microsoft Silverlight можно использовать на Symbian, как и Flash. Одно из конкурентных преимуществ нашей платформы заключается в том, что Flash работает не только в браузере, но есть нативный обработчик Flash на «Симбиане», который позволяет те же самые флэш-игрушки с минимальной доработкой превратить в приложения и запускать на наших телефонах.
- Вы упомянули Silverlight, что тоже интересно в свете того, что сейчас вышел Windows Phone 7. Получается, что возможна кроссплатформенная разработка для Nokia и Windows Phone?
- Теоретически — возможна, практически — я не видел пока реализаций. Один из наших технических специалистов сейчас занимается тем, что пытается посмотреть, можно ли без проблем портировать что-то работающее на Silverlight на Windows Phone 7 на платформы Nokia.
- Технически это тот же самый Silverlight?
- На текущий момент Silverlight на платформе Nokia реализовывал сам Microsoft, то есть это их приложение, их разработка, работает версия 1.2, не помню третий или второй Silverlight работает над Windows Phone 7, но технические специалисты у нас сейчас это смотрят. Это как раз интересный вариант, который позволит разработчикам писать для двух платформ одновременно.
- А вы не боитесь, что Microsoft прекратит разработку этой версии Silverlight?
- Не особенно боимся, потому что изначально это именно Microsoft захотел портировать Silverlight на нокиевскую платформу. Microsoft сам достаточно хорошо понимает, как поделен рынок между мобильными платформами в мире и на какой из платформ существует максимальное количество устройств. К тому же, мы сами официально Сильверлайт не поддерживаем — мы просто рассказываем разработчикам, что если им эта платформа интересна, то она, в том числе, есть и на «Нокии». Сами мы фокусируемся на Qt.
- Давайте пару слов о Series 40. Он на текущий момент поддерживает лишь Java?
- На определенный момент только Java. Есть определенные подвижки к тому, что он будет поддерживать что-нибудь еще, но это еще пока не публично. Это тоже все будет объявлено, скорее к концу года, возможно многим разработчикам это понравится. На текущий момент только Java.
- Её использование в чём-то ограничит разработчиков?
- Ограничит. Java-приложения выполняются внутри виртуальной машины. А к функциям телефона напрямую они могут получать доступ по соответствующим API. У нас есть определенный набор API, доступный, соответственно, всем участникам нашего Forum Nokia — это все стандартные вещи по доступу в интернет, по звонкам, по SMS, геолокации (GPS и A-GPS), доступу к Bluetooth. Получается, что есть определенная обвязка этими API, которые дают приложениям прямой доступ к функциям телефона. Но нужно всегда помнить, что есть вопросы производительности, Java-приложение всегда будет медленнее.
- А что если разработчик для большей кроссплатформенности или облегчения разработки, выбрал JavaScript и браузерный движок, он окажется ещё более ограничен?
- В веб-приложениях («WRT-приложениях») помимо JavaScript используется HTML, CSS, возможно использование Flash. Точно так же — это приложение, которое значительно проще разрабатывать, но которое опять же ограничено в своем функционале. Точно так же как и в случае с Java-приложениями, существует обвязка веб-API, которая так же позволяет использовать основные функции: веб — само собой, потому что это практически веб-приложение; точно так же доступны геолокационные функции. Единственное ограничение, которое там есть, которое, возможно, будет убрано дальше, но сейчас есть — это подобные приложения практически ничего не могут писать на диск. То есть из WRT-приложения или веб-приложения сохранить файлы вы не сможете.
- Можно ли использовать в веб-приложениях акселерометр или мультитач?
- Мультитач работает, акселерометр не знаю, нужно уточнить.
- Я знаю, что в браузере iPhone всё это доступно. Совместимы ли вызовы с тем, что у вас реализовано? Потому что движки, как я понимаю, похожие.