В настоящее время доля различных модификаций мобильного Linux или основанных на базе Linux операционных систем для сотовых телефонов колеблется в пределах от 2 до 8%, в зависимости от учета тех или иных платформ. Года 2-3 назад этот показатель находился на уровне статистической погрешности и основным законодателем мод здесь была компания Motorola с серией Linux-смартфонов. Теперь на рынке присутствуют сразу несколько игроков, которые начали формировать его облик. Это, в первую очередь, Google c ее проектом Android OS, Palm с WebOS, Samsung с Bada, потом - альянс Motorola, Panasonic и NEC под названием LiMo Foundation, а также Nokia с Maemo. Если рассматривать рынок шире, включая проекты под нетбуки и смартбуки, то доля Linux может увеличиться за счет таких разработок, как Moblin (от Intel), Chrome OS (от Google) или различных вариантов Ubuntu. Тем не менее, вопрос отнесения той или иной версии мобильного Linux к определенным классам портативных мобильных устройств с доступом в Интернет остается открытым. В этом отношении, на наш взгляд, важным событием является активность Nokia на этом рынке со своим видением того, что должно устанавливаться в топовые модели сотовых устройств. Мы имеем в виду Maemo или MeeGo, как теперь будет называться эта ОС после объединения Nokia и Intel для разработки подобной платформы.
История вопроса
Как ранее писал Zoom.CNews, проект Maemo насчитывает уже почти 10 лет и эта система изначально позиционировалась как десктопное решение (для Интернет-планшетов). На это указывало то, что в ее составе были не упрощенные по функциональности программы, а, например, полноценный веб-браузер с поддержкой технологии Flash, медиапроигрыватели для "тяжелого" контента, а также наследие настольных Linux – менеджеры пакетов с поддержкой нескольких репозиториев. Выход Nokia N900 позволил расширить коммуникационные возможности Интернет-планшетов – они стали выходить в Сеть не только по Wi-Fi, но и через 3G-сети.
Встроенный в Maemo браузер поддерживает актуальные технологии
Кроме того, изменилось в лучшую сторону и аппаратное обеспечение планшета – в нем появился 3D-видеоускоритель и более производительный процессор. Сама система, достигшая к этому времени 5-й версии, стала более ориентированной на пользователя за счет более гибкого интерфейса. В нем появились элементы, рассчитанные под тач-управление, кастомизируемые компоненты (виджеты, рабочие столы), более совершенные программные компоненты, поддерживающие современные технологии передачи и воспроизведения мультимедиа.
Maemo легко настроить за счет стороннего программного обеспечения
Тем не менее, на этом история Maemo не заканчивается. Речь идет о перспективах выхода Maemo 6 в первом полугодии 2010 года и MeeGo (в конце марта 2010 года будут открыты исходники системы), основывающаяся на разработке от Nokia. Но чтобы говорить о будущем, неплохо бы проанализировать то состояние рынка, которое предшествует появлению этих двух разработок.
Место Maemo на рынке мобильного софта
В настоящее время в мире существует только одно пользовательское устройство на базе Maemo 5 – Nokia N900. Сам финский производитель мобильных телефонов и смартфонов планирует выпустить еще два подобных Интернет-планшета не позже конца 2010 года и перевести в ближайшие два года все свои топовые устройства с Symbian OS на Maemo. Главным стимулом развития этого направления с точки зрения разработчика является открытость платформы. Это значит, что программист может видоизменять коды системы в соответствии с применяемыми в open source-среде лицензионными соглашениями, а сообщество будет способствовать улучшению самих разработок и их продвижению. Для этого сама мобильная ОС должна предоставлять полный контроль над собой, то есть, не ограничивать программиста рамками существующих политик безопасности, навязанных ее разработчиком.
Разработчик приложений под Maemo может адаптировать уже существующие десктопные продукты
В этом отношении Maemo находится на шаг впереди всех остальных вариантов мобильного Linux – разработчик в любой момент может повысить себе привилегии до уровня "суперпользователя", запуская приложения без системных ограничений. Конечно, это налагает определенную ответственность на самого пользователя, поскольку корневой доступ к устройству может привести к сбоям, в том числе, и фатального характера. Однако в случае разработки мобильных приложений подобная возможность в штатном варианте представляется крайне полезной.
Еще одно преимущество Maemo над остальными мобильными ОС – интероперабельность системы. Это выражается в том, что в своей основе Maemo представляет оригинальный Debian GNU/Linux с несколько модифицированным под возможности портативных устройств графическим интерфейсом. Тем не менее, он все равно построен на базе "родного" X11, что позволяет относительно просто запускать на устройствах существующие под Debian Linux программы. На деле их все же придется адаптировать под аппаратное обеспечение Nokia N900, но это не идет ни в какое сравнение с портированием приложений под Android OS. В перспективах использования фреймворка Qt в Maemo 6 уровень интероперабельности распространится не только на связку Debian Linux- Maemo, но и на Maemo – Symbian OS.
Один из ранних портов Maemo на десктоп
Приложения на Maemo
Стандартный менеджер пакетов Maemo позволяет устанавливать приложения из трех репозиториев, плюс у пользователя остается возможность поставить приложения через Магазин.Ovi. В настоящее время их количество пока не такое больше, чем для, например, Google Android, тем не менее, работа по адаптации существующих Debian-программ уже ведется. Заметим, что к этому процессу предъявляются стандартные требования – наличие Linux на компьютере (поскольку SDK работает именно под ним и вся разработка идет под x86-архитектуру ), а также знание языка программирования C. Все это привлекает все больше и больше разработчиков к Maemo, поскольку сам процесс, в принципе, не отличается радикально от разработки под десктопные Linux. На это указывают результаты недавнего опроса издания Mobile Industry Review. Согласно им 43.81% респондентов ответили, что "очень довольны" от разработки под Nokia Maemo.
Установить приложения на Maemo можно через Ovi Store
Несмотря на перспективы запуска Linux-софта на существующей модели Maemo-устройства, как таковых мобильных приложений, адаптированных под возможности самой платформы по-прежнему мало. Речь идет о соответствующем интерфейсе, функциональных возможностях, управлении, качестве реализации программ, которые могут привлечь пользователя. На деле разница между исполняемым кодом и реально работающим продуктом является здесь концептуальной. Именно поэтому разработчик под Maemo имеет большое пространство для маневров и развития.
Союз Nokia и Intel
Недавнее соглашение Nokia и Intel о создании новой открытой основанной на Linux платформы для мобильных устройств MeeGo внесет также коррективы в расстановку сил на рынке. Это связано с профилем деятельности участников союза: Nokia является крупнейшим в мире производителем мобильных телефонов и смартфонов (с недавнего времени – Интернет-планшетов и нетбуков), а Intel лидирует по разработке и выпуску чипов. Результатом их усилий должна стать универсальная система для устройств нового типа – постоянно подключенных к Сети по высокоскоростному соединению, имеющих эффективное энергопотребление, более продвинутые экраны и графические подсистемы, поддержку навигационных сервисов и так далее. При этом важным обстоятельством этого соглашения является то, что MeeGo будет поддерживаться сообществом разработчиков Linux, а не станет очередным ответвлением.
Moblin и Maemo объединились в проект MeeGo
MeeGo, как и Maemo 6, будет поддерживать фреймворк Qt, что позволит обеспечить обратную совместимость с предыдущими версиями Maemo, а также создавать легкие порты программ под другие мобильные, а также десктопные платформы. Заметим, что обеспечение кроссплатформенности этой ОС многими воспринимается как серьезный прорыв на рынке мобильного Linux. Возможность объединения разработок ОС для нетбуков (ей являлась Moblin) и коммуникаторов-планшетов (Maemo) с возможностью сохранения совместимости с существующими устройствами (в частности, той же Nokia N900) позволит создать еще более демократичную модель мобильного Linux. Здесь, в отличие, например, от того же Google Android, будет учитываться мнение каждого из программистов, вносящего свой публичный вклад в развитие.
Перспективность Maemo
Открытость мобильной ОС от Nokia, безусловно, стимулирует разработчика к созданию большего количества программного обеспечения под нее. Однако пока до сих пор не совсем ясна коммерческая составляющая этого направления, поскольку на рынке представлено только одно потребительское устройство. Перспективность разработки под Maemo может быть обеспечена или появлением большого количества разнообразных коммуникаторов, планшетов и других мобильных аппаратов, или выпуском специфических моделей с топовыми техническими характеристиками и должным позиционированием. Не в последнюю очередь на будущее Maemo окажет восприятие программистами MeeGo. Рассматривая существующее состояние рынка разработки под мобильные платформы, можно заключить, что для позитивного прогноза складываются все необходимые условия (наличие инициативы от самого вендора, гибкие инструменты для программирования, актуальные технологии в самих системах, потребность в полностью открытой мобильной ОС, готовность сообщества к более активным действиям).