Опубликовано 25 октября 2010 года
Главная проблема существующих концепций создания национальной программной платформы — преобладание политических мотивов и способов решения проблемы. О консолидированной точке зрения российского бизнеса «Компьютерре» рассказал Валентин Макаров, президент некоммерческого партнерства «Руссофт».
- Какова цель вашей ассоциации в проекте НПП или «маршрутной карты» российской индустрии разработки ПО?
- Целью нашей ассоциации в этом проекте было создание концепции развития российской индустрии разработки программного обеспечения.
- Это не было концепцией создания НПП на основе Linux?
- Нет, НПП первоначально была инициативой продуктовых и сервисных компаний, которые работали на российском рынке и видели проблемы, существующие у государства и у частного бизнеса в связи с отсутствием концепции развития индустрии. Параллельно развивалось движение компаний, работающих в сфере СПО, направленное на расширение использования СПО в государственных программах. Дело в том, что в последние полгода из недр государства появился целый ряд дорогостоящих проектов в сфере ИТ: программы создания национальных суперкомпьютеров, национальной операционной системы, национального российского поисковика, иннограда Сколково — всем было понятно, что количество инициатив и связанных с ними требований выделения денег из бюджета превышает разумные пределы. Если все профинансировать, то в государстве не останется денег, чтобы развивать концептуально индустрию разработки ПО. И поэтому мы решили — давайте объединимся и сделаем адекватную программу, которую примут все три ассоциации. И тогда предложим ее государству.
- Что это за ассоциации?
- Это АРПП (Ассоциация Разработчиков Программных Продуктов), РАСПО (Российская Ассоциация Свободного Программного Обеспечения) и НП «Руссофт», которое объединяет разработчиков программных продуктов и сервисные компании, разрабатывающие ПО на заказ.
- В вашей программе речь не идет о разработке национальной версии Linux?
- То, что мы предлагаем, это более общая концепция развития индустрии, включающая в себя в том числе и политику в отношении операционных систем. Притом не столько создание новой ОС, сколько выбор операционных систем, которые могут являться составными частями национальной платформы. Вряд ли закрытые ОС типа Windows могут быть частью платформы. Если в проекте участвует государство, то операционная система (а это базовый элемент платформы) должна быть как можно более открытой для всего сообщества. Лучше взять два-три мировых мейнстрима ОС в СПО и развивать их разными командами (сообществами) параллельно. Это снижает риски и создает конкурентную среду. Если одна из команд начнет хиреть — останутся другие. В развитии каждой из ОС участвуют тысячи людей по всему миру, и эти работы финансируются крупными фондами. Конкурировать с ними не только невозможно, но и глупо. Выбор операционной системы зависит от конкретного применения.
- Российские СПО-компании участвуют в этом проекте через РАСПО или кто-то из них проявляет индивидуальный интерес?
- В «Руссофт» есть ряд компаний разработчиков СПО: «Альт Линукс», «ГНУ/Линуксцентр», «Корус-Консалтинг». Есть «Аурига», которая на глобальном рынке работает в медицинской тематике с открытым кодом. Есть «Артезио», которая делает много софта на базе СПО для американского фармацевтического рынка. То есть ресурс разработчиков СПО в России существует. Кто будет финансовым оператором или менеджером, «Ростехнолигии» или купленная фондом NGI Mandriva — не так принципиально. Главное, чтобы они сохранили конкуренцию и следовали мейнстриму.
- Одобрение вашей программы со стороны властных структур уже получено?
- Пока работа идёт в рамках ассоциаций. Мы сделали главное — согласовали мнение индустрии. Если брать отношение к операционной системе, оно едино — использование СПО и следование мейнстриму его мирового развития.
- Каковы планы по поводу согласования программы?
- Есть правительственная комиссия по транспорту и связи под председательством вице-премьера Сергея Иванова, которая летом рассматривала вопрос информационной безопасности. Они пришли к выводу, что в оборонке и прочих критических областях применения софт используется зарубежный, что чревато потерей информационной безопасности и технологической независимости. Поэтому нужно выбрать те критические применения, в которых обязательно использование только российского софта или софта, основанного на открытом коде. Но список критических технологий должен быть строго ограниченным, иначе протекционизм потянет отрасль вниз.
- Стратегия развития платформы, как вы её будете продвигать?
- Пока мы направили в Минкомсвязи и далее в комиссию С. Б. Иванова предложение по составу участников рабочей группы, которая будет готовить материалы. И наши предложения были приняты. Теперь ждём, когда группу соберут в Минкомсвязи, и мы начнем работать вместе. В нашем предложении есть принципиальные вещи, которые интегрируют всю национальную программную платформу. Во-первых — это поддержка российского производителя при разработке критических приложений. И во-вторых — чтобы избежать коррупции и бессмысленной траты денег — предлагается критерий, определяющий того, кому государство может оказывать такую поддержку. Таким критерием может быть только выход продукта, разработанного при поддержке государства на глобальный рынок.
- На российский рынок?
- На глобальный рынок, на мировой. Государство финансирует НИОКР (научно-исследовательские и опытно-конструкторские работы) — каждый год там тратятся серьёзные деньги. И чем дальше — тем больше. И где после этого выход на мировой рынок продуктов российской разработки? Его нет! Поэтому если мы просто профинансируем НИР (научно-исследовательские работы) в области ИТ, то это будет неэффективно. Дадут ещё денег, исполнители опять что-то произведут, отчеты положат на полку. Необходимо чёткое требование, согласно которому — если ты выполнил работу на деньги государства, сделал продукт, занявший определенную долю глобального рынка — ты молодец и тебе прощаются эти деньги. Если ты не сумел занять нишу высокотехнологичной продукции на глобальном рынке, то деньги нужно вернуть.
- Говоря о мировом рынке, какие страны вы имеете в виду?
- В первую очередь это страны СНГ, что естественно. Вся Центральная Азия, Арабский мир, Латинская Америка. А потом уже самые конкурентные рынки — самые сложные. Потому что без победы на этих рынках мы ничего не добьёмся. Не стоит финансировать тех, кто из года в год перерабатывает деньги Минобрнауки, Минпромторга и на выходе ничего не даёт в виде продаж на глобальном рынке. Если мы такой принцип введём, то национальная платформа заработает. Те же критерии применяются, например, в Японии. Если вы получили от японского Минобороны деньги на военную разработку, то вы обязаны думать о гражданском применении этой технологии и продать её продукты на чужих рынках. И за счет этого Япония получит деньги, потраченные на оборонку, обратно в виде налогов. Или американцы — сейчас они готовы снижать барьер секретности, чтобы допустить на свободные рынки свои военные технологии, которые раньше были запрещены для продажи. Почему? Этими технологиями нужно завоёвывать чужие рынки или не допускать захвата рынка производителями из других стран. Это важнее, чем просто обладать оружием.
- В двух словах вашу концепцию можно изложить так: если ты не смог продвинуть свои продукты и услуги на глобальный рынок — верни деньги...
- Да. Третье, что надо сделать — реализовать ряд крупных конкурсных проектов, которые были бы направлены на информатизацию страны. Участие в них позволит нашим компаниям из средних стать большими — превратиться в серьезных игроков мирового уровня. Но критерий отбора исполнителей здесь тот же самый. Если вы продаете свои программы на мировом рынке, добились успеха и доказали, что можете работать там — вы должны получить преимущество при выборе победителя тендера и здесь. Сейчас не так — выигрывает тот, кто предложит нижнюю цену. Следующее важное нововведение — при отборе проектов НИР и выборе победителей тендеров, при подготовке концепции развития индустрии и т.д. — обязательно участие самой индустрии. Целесообразно привлечение отраслевых ассоциаций (состоящих вообще говоря из конкурентов) для организации государственных тендеров. Необходимо привлечение экспертов от индустрии для формирования технических заданий. Сейчас госструктуры приглашают своих экспертов, имена которых не разглашаются, для подготовки Технических заданий, а потом оказывается, что ТЗ подстроены под конкретного исполнителя. Пока организованный бизнес не будет привлечен к управлению этими проектами, трудно добиться, чтобы конкурсные процедуры были прозрачными, честными и т. д.
- Как к вашей инициативе отнеслись СПО-компании?
- Они начали первыми заниматься национальной программной платформой, поэтому сначала смотрели на наше участие с недоверием. Но скоро все встало на свои места, поскольку ряд компаний входит в обе ассоциации, к тому же масса входящих в РАСПО компаний гораздо меньше массы и количества компаний, которые входят в «Руссофт». И «Руссофт» представляет собой глобальный бизнес, который всё это прошел в других странах и знает, как разрешаются такие проблемы. Со временем, когда мы выдвинули свои аргументы против национальной ОС, против национального поисковика, мы поняли друг друга и все три ассоциации подписали меморандум, из которого мы убрали спорные вопросы. Между собой руководители трех ассоциаций выбрали такой принцип: если вопрос спорный — мы его не включаем в концепцию. Оставляем только то, с чем все согласны.
- Консолидировать рынок удалось?
- Удалось. Теперь осталось, чтобы государство выполнило своё решение по созданию рабочей группы и дало ей возможность зафиксировать наши предложения в виде проекта. С мая месяца прошло много времени, но никто пока не собирал нашу рабочую группу. Единственное, что было сделано — согласован её состав и подготовлен план работы.
- И когда это произойдет предсказать невозможно?
- В декабре, по решению комиссии Иванова, рабочая группа должна представить предложения. Осталось не так много времени.
- А в январе должен пройти тендер по национальной ОС?
- Нас никто не спрашивает о национальной ОС. Мы изначально были против этой концепции в том виде, в котором она сейчас существует. Видимо поэтому нас никто и не спрашивает. С таким же успехом нас можно было спросить про программу производства суперкомпьютеров или про национальный поисковик...
- А во что всё-таки нужно вкладывать деньги?
- Вкладывать деньги необходимо в НИОКР для создания новых технологий и инструментов программирования, а также в решение реальных проблем. Нельзя их придумывать, чтобы во имя решения проблемы пара олигархов разделила бюджет. Пример реальной проблемы — из-за отсутствия автоматизированного регулирования движения транспорта — идут колоссальные потери в экономики страны. Люди часами стоят в пробках, теряют рабочее время, а значит снижается ВВП страны. Нужно посчитать, сколько денег мы теряем и сделать систему регулирования дорожного движения, которая реализована во многих странах, критерием эффективности которой будет снижение потерь времени водителей. Существует много реальных задач ведомств, связанных с безопасностью государства. И есть много проблем в области управления государства. Спросите бизнес, какие приоритеты в приложении ИТ существуют в мире, и реализуйте аналогичные проекты в России. Окажется, что многие приоритетные задачи ИТ в других странах решены российскими компаниями. Но в России этот опыт не востребован, никого в государстве не интересуют наш опыт работы с ведущими зарубежными поставщиками продуктов и опыт работы с клиентами в рамках зарубежных проектов. Все понимают, что есть близкие гос.заказчику исполнители, которые победят в тендерах, разделят деньги и создадут неэффективную, но соответствующую ТЗ систему. Поэтому крайне важным критерием при выборе исполнителя, и даже обязательным критерием выбора поставщика, должен быть его опыт работы на глобальном рынке. Ты сумел победить в тендере зарубежные компании и сделать проект — тебе предоставляется преимущество в тендере на аналогичный проект в России.
- Ваш прогноз развития ситуации с НПП? Мы пойдем по традиционному для экономики России пути?
- Если не будет никаких внешних воздействий, то мы пойдем по традиционному пути.
- То есть снова распил и откаты?
- Я не буду говорить про распил и откаты, но косвенно об этом свидетельствует исключение организованного бизнеса из процесса принятия решений и их исполнения. С другой стороны, в руководстве страны заметен поиск альтернативного пути развития. Инновационного, модернизационного... слова могут быть разными, но суть одна — производство и продвижение на мировые рынки (включая Россию) высокотехнологичной продукции и услуг. Именно здесь делаются деньги ведущими мировыми державами, и эта идея вполне может быть «новой национальной идеей» и для России. Так или иначе, сегодня этот путь должен быть не только продекларирован, но и реализован государством.
- Сейчас мы стоим на распутье?
- Президент призывает к модернизации, инновациям и т. д. И мы к этому готовы, вся логика успехов российских компаний за границей подтверждает, что мы способны это делать. Если президент сможет принять эту идею и запустить реальные изменения, к которым его подталкивает мировое сообщество, то изменения могут произойти и даже стать необратимыми. Для этого руководству страны необходимо признать, что без такого движения модернизации не сделать, и значит придется слушать бизнес и вступать с ним в диалог. Мы ведь не революционеры, мы надеемся на то, что необходимые изменения могут произойти, и это пойдет на пользу страны и общества. Если процесс будет усилен благодаря активной позиции президента — тогда все может пойти гораздо быстрее.
Опубликовано 26 октября 2010 года
- Как давно Softline начал предоставлять SaaS-услуги и «облачные» сервисы?
- Одной из первых SaaS-услуг, которую начала продавать компания, был сервис Google Apps. В 2009 году компания Softline получила статус Google Apps Authorized Reseller, и пошли активные продажи этого решения, а также Google Message Security.
Уже тогда Softline осознала всю перспективность и привлекательность направления облачных вычислений и решила создать свой собственный портал, агрегирующий SaaS-сервисы. Проект Softcloud стал первой в России облачной платформой, на которой сейчас представлены более шестидесяти сервисов.
В феврале 2010 года была организована официальная презентация платформы Softcloud как портала для разработчиков сервисов и для их клиентов — провайдеров. В марте 2010 года была организована первая CloudConf, и во время мероприятия было анонсировано новое направление развития проекта — создание собственной партнерской сети.
- Сегодня многие компании предлагают SaaS-услуги. Чем Softcloud отличается от других?
- Softcloud — мультивендорная площадка, более 34 разработчиков облачных сервисов представили на ней свои продукты в различных направлениях: телекоммуникационные решения, услуги по безопасности, коллективной работе, бизнес-приложения и т.д. За счет такого охвата можно реализовать многие задачи в компании и при этом не нужно думать про взаимодействие с разными площадками, все можно получить из «одного окна». Это особенно актуально, если вы пользуетесь сразу несколькими сервисами.
- В чём преимущества SaaS-подхода по сравнению с «традиционным» — помимо того, что клиентам не требуется сразу вкладываться в дорогостоящее собственное оборудование? Есть ли какие-то стратегические преимущества?
- Если кратко сформулировать основные преимущества, то получится:
Снижение TCO
Повышение мобильности бизнеса, достижение реальной непрерывности
Использование всегда самых актуальных версий
Не нужно долго устанавливать и настраивать ПО
Информация хорошо защищена, потому что сервисы находятся в надежных ЦОД
Подписка может быть оформлена на удобный интервал времени.
- Известно, что у вас есть собственная облачная платформа. Что она собой представляет, и в чём её главные отличия от других?
- В основе нашей платформы лежит автоматизационное платформенное решение от наших партнеров — компании Parallels. Она хорошо зарекомендовала себя на западных рынках SaaS как эффективное средство построения собственного «облака». При этом мы используем ряд инноваций собственной разработки и активно интегрируемся как с различными облачными приложениями (запакованными в стандарт APS), так и с другими платформами, используя единый биллинг. Тем самым достигается гибкость и универсальность, которые являются нашими отличительными чертами.
- Насколько российская инфраструктура готова к повсеместному внедрению «облачных» услуг? Интересны ли вам российские регионы?
- Регионы не только нам интересны, но и мы интересны регионам. Можно провести статистику запросов на нашем сайте: около 20% это Сибирь, 17 % — СЗФО, 11% — Урал, а также есть компании из-за рубежа.
Сейчас пока еще можно говорить о такой проблеме, как отсутствие хорошего уровня развития широкополосного доступа в регионах, что конечно мешает быстрому продвижению SaaS-сервисов. Но ситуация достаточно быстро меняется и как по отношению к интернету, так и по техническим требованиям к использованию сервиса.
- Сколько сейчас у вас клиентов? Чем эти компании занимаются и почему им может понадобиться именно SaaS?
- Softcloud сейчас активно развивает продажи через свою собственную партнерскую сеть. Провайдером-партнером может стать любая компания: телеком-оператор, хостинг-провайдер, системный интегратор и др. В пуле клиентов этих компаний различные виды организаций. И конечно для каждого из них ощутимы свои преимущества. Например, если мы говорим о туристической компании, которой свойственна сезонность, то для них большим преимуществом будет быстрое развертывание инфраструктуры, создание новых офисов и сворачивание их в не сезон, что легко осуществимо помощью SaaS-приложений. Преимуществом для стартапов будет отсутствие первоначальных вложений в программное обеспечение и затрат на дорогостоящее оборудование.
- Предоставляете ли вы услуги полноценного «облачного» хостинга? И если да, то что потребуется от компании, чтобы стать Вашим клиентом?
- Мы не зарабатываем на продаже инфраструктурных решений разработчикам сервисов, наша цель — представление сформированной услуги высшего уровня, т.е. SaaS.
- Как вы оцениваете перспективы рынка SaaS в России в ближайшем будущем?
- Мы не делаем скоропалительных прогнозов, не говорим о росте рынка в четыре-пять раз. Но если посмотреть на статистику запросов на нашем сайте, можно сказать, что с каждым месяцем идет увеличение на 10-15 %. Кроме того, узнаваемость самого направления повысилась на порядок, и если в 2009 г. где-то только 5-6 % IT-специалистов уверенно знали, что такое SaaS-сервисы, то в этом году уже более 60% смогут хотя бы дать точное определение этому.
И есть некоторое такое понимание, что настанет момент, когда использование SaaS — сервиса будет как нечто само собой разумеющееся. А мы в свою очередь сделаем все, что бы он наступил как можно быстрее.
Опубликовано 27 октября 2010 года
Автор приложения для мобильных телефонов в наше время может выбирать из множества платформ — iOS, Android, Windows Mobile и Windows Phone, Symbian^3, S60, MeeGo... Последние три работают на телефонах Nokia. Не многовато ли для одного производителя? В Nokia признают, что многовато, однако в компании придумали стратегию, позволяющую разработчикам тратить меньше сил, чтобы охватить все три платформы сразу. Алексей Кокин, менеджер Nokia по взаимодействию с разработчиками, рассказывает о средствах разработки для платформ Nokia и тонкостях работы с магазином приложений Ovi Store.
- Какие вообще есть варианты у разработчиков, когда они хотят программировать для смартфонов Nokia?
- Это хороший и правильный вопрос, потому что в ответе на него можно рассказать, что мы сделали, чтобы упростить жизнь разработчикам. До прошлого года при разработке под Nokia разработчик видел огромное количество различных устройств, огромное количество экранов и разрешений для них, огромное количество средств разработки, и было не совсем понятно, как и куда двигаться. Сейчас мы, унифицируя наше предложение для разработчика, создали три стройных модели и три стройные группы телефонов, на которые можно ориентироваться. И теперь на этот вопрос можно дать вполне очевидный и прямой ответ.
Сейчас разработчик, который хочет создать приложение, которое получит максимальное количество пользователей Nokia, должен ориентироваться в первую очередь на наши тач-платформы. Это ОС Symbian^3, на которой вышла текущая флагманская модель Nokia N8. На ней же будет выпущено ещё три устройства до конца года. Планы по продажам агрессивные, устройство продается очень хорошо, платформа новая и интересная, и, что главное, она подкрепляется наиболее массовой и наиболее популярной у нас разработческой платформой — это Symbian S60 пятой редакции (это тачевые устройства 5800, N97 и прочие устройства этого семейства).
Две этих платформы — Symbian^3 и S60 пятой редакции, составляют наверное, практически максимальную долю от пользователей Ovi Store, которые скачивают приложения. Соответственно, сфокусировавшись, покрыв эту платформу, разработчик сможет дотянуться до максимального количества платежеспособной аудитории, которая понимает, что такое приложения, как покупать и зачем они нужны.
- Вы говорите «эту платформу», при этом подразумевая и S60, и Symbian^3? Каким образом они взаимосвязаны?
- 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 достаточно популярен среди комьюнити, плюс он поддерживается нами, плюс он поддерживается энтузиастами и разработчиками со всего мира.
Опубликовано 29 октября 2010 года
Популярность 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 автоответчик и так далее.