- Symbian^3 — это эволюционное развитие нашей «тачевой» платформы, это следующий эволюционный шаг, следующая ступенька над S60 пятой редакции. Приложения, которые разрабатываются под S60 пятой редакции скорее всего (в 90% случаев), будут работать под Symbian^3 без какой-либо доработки. В каких-то случаях потребуется минимальная переработка. Symbian^3, в свою очередь, он полностью поддерживает Qt «из коробки» и на нем уже можно писать на Qt — быстро, качественно и красиво. Для того, чтобы портировать это на S60 пятой редакции, то есть обратно, требуются некоторые усилия, но Nokia для этого предлагает ряд инструментов, которые позволяют разработчику достигать желаемых результатов. Есть Qt Smart Installer, которым можно обернуть приложение. Это пригодится в том случае, если разработчик сделал на Qt очень красивое приложение, которое хорошо работает на Symbian^3 и решил портировать его на предыдущую платформу — Symbian S60, пятой редакции. Если же он пытается портировать приложения S60 пятой редакции на Symbian^3, то там переделок либо не нужно совсем, либо они минимальны. Ну, плюс нужно учитывать, что Symbian^3 и нативная поддержка Qt облегчают задачу по разработке и позволяют быстро и легко сделать не просто приложение, а красивое приложение с трехмерными эффектами, с графикой и т.п.
- Понятно, но вот кроме Qt есть какие-то варианты?
- Есть, разумеется. Это вторая часть нашего предложения для разработчиков. До того, как мы начали все серьезно унифицировать, был очень большой разнобой языков, средств разработки, подходов, технологий, с помощью которых можно было писать что-либо для нашей платформы. Сейчас мы предлагаем три основных типа приложений, три основных типа разработки. Это Java-приложения, которые работают на S40 и S60, это нативные приложения, которые работают на S60 и на Maemo/MeeGo, и это веб-приложения, которые работают так же и на S60, и на Maemo/MeeGo.
- То есть то, что сейчас будет создано на Qt, будет запускаться и на MeeGo в том числе?
- Практически без каких-либо дополнительных усилий, так как Qt кроссплатформенный и позволяет разработчикам сразу писать приложения, которые можно будет скомпилировать как для Symbian (в основном — 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 всё это доступно. Совместимы ли вызовы с тем, что у вас реализовано? Потому что движки, как я понимаю, похожие.
- Скорее всего, движок в этом плане различается, у нас разные подходы. Хоть рендеринг и одинаковый, но вся обвязка и все прочее делалось без оглядки друг на друга, там может быть много существенных различий. Я не совсем точно знаю, как это устроено в iPhone, потому что я на эту платформу никогда не смотрел. У нас есть своя специфика. Сейчас мы сфокусированы на том, чтобы предложить разработчикам хороший геолокационный API и завязать эти веб-приложения с нашей Ovi Maps. Мы рассчитываем, что у нас скоро будут интересные приложения для разработчиков именно в этом направлении. Остальное (единственно — не помню насчет акселерометра) все есть.
- Что насчёт разработки для MeeGo? Вот вы уже сказали, что можно писать на Qt для существующих платформ, и программа будет точно так же работать на MeeGo.
- С некоторыми оговорками, да.
- Можно ли разрабатывать напрямую для MeeGo и получить какие-то дополнительные преимущества?
- Можно, разумеется, это же Linux. Все, что под Linux собирается и работает, и там будет работать. Наш основной инструмент, который мы продвигаем — это Qt. Qt должен полностью покрывать все наши API, которые будут доступны и для MeeGo.
- Может ли разработчик создать мессенджер, по которому буду приходить системные уведомления, пока находишься в другом приложении — играешь, к примеру?
- Да, без сомнения. У нас и на «Симбиане» и на MeeGo многозадачность полная — приложения могут работать в фоне и посылать уведомления пользователю.
- Приложения должны как-то заявить необходимость фоновой работы? Просто все приложения продолжают работать даже после выхода?
- Нет, у нас это работает не так как в Windows Mobile прошлых версий. В Symbian^3 приложение может завершаться, и по умолчанию, оно завершается. Есть и возможность переключать программы, непосредственно выходя в меню и оставляя их работать в фоне. Также есть возможность создания приложений, которые работают как сервис, то есть те же самые мессенджеры, которые могут работать в фоновом режиме и обмениваться информацией, давать уведомления пользователю, что в приложении в бекграунде что-либо изменилось. Это гораздо ближе к реальной многозадачности, чем то, что есть у iOS4, потому что iOS4 замораживает состояние приложения. В Symbian^3 такого не происходит.
- Но память-то рано или поздно кончится. Тогда приложения придется закрывать принудительно?
- Да, при переполнении памяти телефон выдает уведомление о том, что открыто слишком много приложений, и пользователь может либо сам закрыть или система что-то закроет. Но там достаточно хорошо распределяются ресурсы. По-моему, у нас было недавно в блогах показывали 72 приложения, одновременно открытых на Nokia N8.
- Не слишком ли раздроблена платформа Nokia? Чтобы охватить все устройства, нужно использовать совсем разные технологии. Не создаёт ли это проблемы?
- Создает, мы это полностью понимаем и поэтому пытаемся все унифицировать. Мы создали три глобальных платформы: S40, со всем его многообразием и разработкой под него на Java, S60 и Symbian, включая Symbian^3 с разработкой нативных приложений и веб-приложений и MeeGo с разработкой нативных приложений на Qt и веб-приложений. То есть да, по прежнему, вариантов много, но сейчас для разработчиков всё более или менее унифицировано.
- Наиболее приемлемый вариант, как я понимаю — делать приложения для Qt?
- Да, за ним будущее. Просто всё, что можно написать на Qt, можно написать и на Symbian C++, только это потребует значительно больших временных усилий. Qt, благодаря средствам разработки, эмуляторам, симуляторам и дополнительным библиотекам, позволяет достаточно быстро создавать нативные приложения, плюс они еще получаются красивыми. Вместо того, чтобы тратить большое количество ресурсов, чтобы писать перемещения, передвижения, прозрачные меню или анимационные эффекты, все это можно сделать на Qt и сосредоточиться на функциональности.
- А когда Qt перешел от Trolltech к Nokia, он продолжил развиваться? Не изменилось ли направление его развития?
- Он продолжает развиваться. Летом вышла новая версия самих средств разработки, но мы делаем больший упор на нокиевскую часть — то есть добавляем к Qt расширения и надстройки, которые относятся к разработке для Symbian и MeeGo. Проект по прежнему остается опенсорсным, то есть люди могут писать свои надстройки и свои плагины, которые позволяют поддерживать Windows и Linux. Есть проект, в который, кстати, вовлечены российские разработчики, по поддержке Android в Qt, и так далее.
- Линуксоиды, кстати, не боятся, что все инновации пойдут в сторону телефонов, а для них ничего не останется?
- Линуксоиды очень позитивно относятмя и к MeeGo, и к Maemo, как к платформам. Qt кроссплатформенный — можно, к примеру, без особых проблем портировать приложение на «большой» Windows, если это кому-то понадобится.
- Раз уж Qt хорош на «больших» компьютерах, возможно он пригодится в будущем и для других классов устройств? Планшетов, к примеру.
- Скорее всего, да, этого можно ожидать, потому что Qt достаточно популярен среди комьюнити, плюс он поддерживается нами, плюс он поддерживается энтузиастами и разработчиками со всего мира.
Ответ Nokia на Apple App Store: в чём разница?
Популярность Apple App Store заставила крупных производителей смартфонов экстренно обзавестись собственными аналогами магазина приложений для iPhone. Впрочем, любая уважающая себя компания понимает, что можно скопировать принцип, но нельзя скопировать успех. Алексей Кокин из Nokia, с которым «Компьютерра» совсем недавно весьма обстоятельно общалась на другие темы, рассказывает об особенностях магазина контента Nokia.
- Давайте поговорим про Ovi Store. Это единственный способ установки приложений в Symbian^3, или программу можно скачать и самостоятельно установить?
- В отличие от конкурирующих платформ, Symbian более открыт, и Ovi Store — это всего лишь одна из систем доставки контента, но продвигаемая нами и та, где разработчик может получить нашу поддержку — как в публикации, так и в доставке приложения. Помимо этого возможно скачивать приложения и из любых других источников. Возможно существование альтернативных магазинов. Мы с ними не боремся.
- То есть скачать приложение из интернета и установить его можно прямо с телефона?
- Да, можно скачать файл .sis и установить приложение. В этом случае требования к разработчикам более жёсткие. То есть разработчик должен подписать приложение самостоятельно, купить себе сертификат, зарегистировать его, подписать приложение и выложить приложение подписанным. Если он делает это через Ovi Store, мы предлагаем подобный сервис бесплатно, то есть разработчику потребуется меньше инвестиций, но оба варианта возможны.
- То есть это все равно сертифицированное приложение так или иначе?
- Да. Есть возможность ставить и неподписанные приложения: приложения на Java, например, или WRT-виджит, но при этом будет выводиться уведомление, что приложение не подписано, оно может представлять определенную опасность.
- Как с точки зрения разработчика выглядит регистрация в Ovi Store и получение этого сертификата?
- Мы сделали все максимально просто. Если вы работаете вне Ovi Store, можете получить сертификат для Java-приложения, приложения для Symbian или Qt. Если вы работаете через Ovi Store, то первое, что нужно сделать разработчику — завести аккаунт в паблишере на сайте (publish.ovi.com).
Мы туда пускаем не только компании, но и индивидуальных разработчиков — это недавнее нововведение. То есть любой студент или энтузиаст, который пишет что-то для Symbian, может сам зарегистрироваться, ему не нужно быть юрлицом для этого.
Он указывает там реквизиты — процедура стандартная, похожа на все другие магазины приложений. Стоимость заведения аккаунта была недавно снижена в пятьдесят раз — с пятидесяти евро до одного евро. Теперь это, по сути, просто этап, он нужен для того, чтобы уточнить есть ли кредитка, действительное ли это лицо и т.д.
Дальше разработчик может грузить в Ovi Store свои приложения. Это может быть как приложение на Java, так и Flash, WRT, веб-приложения, нативные приложения, Qt-приложения, приложения для Maemo в формате deb. Далее мы бесплатно приложение подпишем и опубликуем. Можно трагитировать приложения на разные страны, на разные устройства, на разные языки, устанавливать цену и продавать.
- От цены приложения какая-то часть идет магазину?
- Да, стандартное деление, как и в других апсторах, 70/30. Семьдесят идет разработчику, тридцать — нам.
- Но при этом разработчик может продавать приложения со своего сайта и получать полную стоимость?
- Может, но преимущество Ovi Store в том, что это централизированный клиент, он есть на устройствах, он активно форматируется нами, мы пытаемя обучать пользователей, рассказывая, что в телефоне есть возможность скачивать и приложения: «просто нажмите на иконку Ovi Store и посмотрите, что там есть». То есть это дополнительный канал по доставке, который очень быстро растет и может быть интересен разработчикам.
- Насколько я понимаю, в России все это работает так же как и везде в мире?
- Я бы сказал, что в России это работает лучше чем везде в мире. Поскольку Россия — это одна из нескольких десятков стран, где работает всё, включая SMS биллинг. То есть в отличие от наших конкурентов мы предоставляем возможность платить не только кредитной картой, а SMS-кой. Она автоматически отправляется, от клиента никаких дополнительных усилий не требуется.
- Это из-за того, что у нас не популярны кредитки?
- Да, но на самом деле SMS биллинг популярен не только у нас, но и везде, даже в Европе практически везде количество покупок за SMS больше, потому что это легче.
- Но деньгами за SMS нужно еще и с оператором делиться...
- С пользователя в любом случае берется объявленная цена.
- Это понятно, я имею в виду разработчика.
- С разработчиком здесь все гораздо лучше, опять же. Буквально с первого октября мы запустили новую инициативу. Раньше это было 70/30, но после операторской комиссии, а она может быть очень высока (сначала половину или 40% брал себе оператор, потом остаток разделялся между Nokia и разработчиком). С первого октября мы запустили новое предложение — это 60/40, но эти 60% — от того, что заплатил клиент. То есть разработчик стандартно получает свои 60%, а с операторской комиссией разбираемся мы. По первым результатам при определённой цене приложения это удваивает прибыль разработчика.
- Среди тем для интервью вы предлагали такую вещь как Calling all innovators. Что это такое?
- Это недавно завершившийся глобальный конкурс по разработке приложений под нашу платформу. Он был общемировой — то есть там участвовали компании со всего мира и его итоги были подведены как раз на Nokia World, который был в сентябре. Мы сделали и нашу российскую часть конкурса — для российский разработчиков, и выбрали из тех приложений, которые были поданы на конкурс, три лучших российских приложения, разработчиков которых мы отдльно наградили.
- И что это за приложения?
- Первое — это SPB Mobile Shell от SPB Software. Это приложение, которое полностью переделывает интерфейс устройства. Второе — это Tink от Тарасова. Это приложение, которое позволяет выводить полные фотографии звонящих людей. И третье приложение — от Григоренко, оно позволяет отправлять SMS по вашим группам контактов, настраивать SMS автоответчик и так далее.
Колумнисты
Кивино гнездо: Имитация борьбы
Одна из любопытных особенностей человеческой психики (которой так умело пользуются политики и прочие манипуляторы массами) — это полнейшая неадекватность людей в реакциях на масштаб угрозы.
Не секрет, скажем, что для среднестатистического человеческого существа вероятность погибнуть в результате террористической атаки примерно равняется вероятности того, что оно утонет в собственной ванне. Иначе говоря, некоторый шанс, конечно, имеется, но в сравнении с другими бытовыми опасностями его без особых натяжек можно считать практически нулевым.
Если же обстоятельно припомнить, сколько всякого и разного за последнее десятилетие понавнедряли в мире для борьбы с этой самой «террористической угрозой», то гигантское несоответствие в масштабах причины и ее последствий не может не поражать любого, кто еще способен сопоставлять. Формулируя то же самое чуть другими словами, можно констатировать, что борьба с терроризмом была вовсе не причиной, а лишь удобным предлогом для массового насаждения властями крутых и заведомо непопулярных мер по контролю за населением.
Еще одной категорией угроз, чрезвычайно удобной для подобных целей, оказались педофилы и так называемая «детская порнография». Те реально существующие выродки, что испытывают тягу к сексуальной эксплуатации и растлению детей, однозначно осуждаются в любом психически нормальном обществе и безусловно считаются заслуживающими строгого наказания. Поэтому именно на педофилах в судебно-полицейских структурах целого ряда западных государств с некоторых пор стало принято в первую очередь опробовать разного рода новые технологии по тотальному мониторингу и автоматической слежке. Ну а уж затем, когда общество привыкает, потихоньку распространять те же меры контроля и на другие категории населения.
По этой же причине распространение «детского порно» в интернете стало чрезвычайно удобным поводом для внедрения сетевой цензуры и веб-фильтров в тех странах, что давно и заслуженно имеют репутацию демократических государств, пекущихся о свободах своих граждан. Уже несколько лет подобного рода фильтры, на основе «черных списков» блокирующие доступ к сайтам с детской порнографией, действуют в таких странах как Великобритания, Дания, Норвегия, Швеция и Финляндия. А ныне комиссар Евросоюза Cеcилия Мальмстрем пытается пробить директиву, обязывающую и все прочие страны Европы ввести у себя такие же технологии блокирования интернет-доступа — в качестве главного средства борьбы с распространением, ясное дело, детского порно.
Большая проблема заключается в том, что эффективность подобных мер представляется крайне сомнительной. Более того, практическое тестирование ныне действующих средств веб-блокирования, проведенное германской общественной организацией AK Zensur, или «Рабочей группой против цензуры и блокирования доступа», в сотрудничестве с еще несколькими правозащитными группами Европы, продемонстрировало нечто прямо противоположное. Опубликованный в последних числах сентября отчет об исследовании AK Zensur констатирует следующее: «Интернет-блокирование не борется с жестокостями в отношении детей, на практике оно служит лишь для того, чтобы скрывать провалы политики и полиции. Веб-сайты могут оставаться в черных списках блокирования на протяжении многих лет, хотя на самом деле они либо давно уже удалены, либо их в любой момент можно удалить легко и быстро»...
В чем же именно заключалось исследование AK Zensur и какие методы борьбы с нелегальным контентом видятся им намного более эффективными?
Исследователи рабочей группы AK Zensur занимались анализом ныне действующих «черных списков», применяемых в Швеции и Дании. Во всех странах, практикующих веб-фильтрацию, подобные списки номинально считаются большим секретом, однако их поневоле приходится рассылать интернет-провайдерам, обеспечивающим доступ в интернет конечным пользователям, а потому и регулярные утечки такой информации по сути неизбежны. Активистами же AK Zensur было разработано программное обеспечение, которое отбирает, классифицирует и осуществляет геолокацию заблокированных списками интернет-доменов.
Как охарактеризовал итог их исследования один из лидеров группы, Альвар Фройде, «данный результат — пощечина правоохранительным органам. Из 167 сайтов, перечисленных в списке, только лишь три, т.е. 1,8 процента, реально содержали материал, который можно трактовать как детскую порнографию».
Причем два из трех этих сайтов блокируются в Дании аж с 2008 года, и они же, насколько удалось установить, аналогично блокируются или по крайней мере блокировались в Швеции, Норвегии и Финляндии. Иначе говоря, данные сайты были известны правоохранительным органам множества государств по крайней мере два последних года, и совершенно очевидно, что все эти органы не предприняли абсолютно никаких усилий, чтобы попытаться удалить очевидно нелегальный контент из Сети.
Этот факт выглядел особо неприятно по той причине, что самим сотрудникам Рабочей группы совершенно легко удалось закрыть все три нелегальных сайта — просто разослав несколько писем по электронной почте. Два из данных сайтов работали с хост-машин в США, и хотя письма рассылались во время уикенда (в Штатах был поздний вечер пятницы), оба сайта были незамедлительно удалены компаниями-хостерами в течение 30 минут. Третий сайт, зарегистрированный в Индии, а развернутый на сервере в Нидерландах, был закрыт компанией-регистратором через три часа после уведомления о нелегальном контенте.
В действительности, говорит рассылавший письма-уведомления Фройде, блокирование веб-доступа означает, что вы отворачиваетесь от проблемы, вместо того, чтобы действовать: «Политикам уже явно пора обратиться к осмысленным действиям. Они должны признать, что подобный контент следует без промедлений удалять, а его распространителей преследовать — вместо того, что фактически делается сейчас: контент прячут, а распространителей, по сути, этим защищают».