Выбирай : Покупай : Используй

Вход для партнеров

Вход для продавцов

0

Maemo: лучшая платформа для мобильных разработчиков?

Стереотипное восприятие мобильного телефона и компьютера как совершенно разных видов устройств в последние годы подверглось серьезной ревизии. Производители коммуникаторов стали устанавливать все более и более производительные чипы, а смартфоны стали активно перетекать в сегмент "мобильных компьютеров". Теперь же подобное словосочетание звучит не как красивый маркетинговый слоган, а как реально существующий класс продуктов. Речь идет об Интернет-планшетах и ОС Maemo.

История вопроса

Наверное, за последние 10 лет не было такой сферы разработки мобильных устройств, где бы не находились инициативные любители создать что-то под управлением Linux. Уже на заре возникновения рынка смартфонов, которые работали под первыми RTOS-системами, возникали различные проекты использования открытого программного обеспечения для построения гибкой, модульной и максимально настраиваемой мобильной ОС. Первые несколько лет энтузиасты "мобильного Linux" просто пытались по-разному портировать уже развитые к тому времени десктопные решения для работы на портативных устройствах. Мы не будем перечислять все эти разработки и останавливаться на каждой из них, объясняя причины неудач их создателей. Важно отметить другое – все эти проекты создавались из расчета, что когда-то наступит такое будущее, когда смартфоны и коммуникаторы не будут отличаться в работе от обычных компьютеров: они будут такими же производительными, иметь крупные экраны, простое и удобное управление, а также поддерживать работу со "взрослыми" приложениями. К сожалению, тогдашнее аппаратное обеспечение не удовлетворяло амбициям разработчиков, а выпущенные несколько специальных устройств так и остались только концептами, недоступными массовому рынку.


Поэтому мобильные приложения последнего десятилетия разрабатывались и разрабатываются под особые платформы, на базе которых работают современные смартфоны и коммуникаторы. Они, безусловно, позиционируются как удобная альтернатива десктопным решениям, но на деле лишь отдаленно приближаются к ним. Так, к примеру, практически ни в одной из современных мобильных ОС, считающихся "компьютерными системами", не реализована среда разработки, позволяющая программисту создавать приложения прямо на коммуникаторе. Эмуляторы и интепретаторы для таких платформ – "головная боль" как создателей неких универсальных разработок (например, Java-мидлетов), так и пользователей, которые вынуждены ими пользоваться. Они могут серьезно различаться от системы к системе, не поддерживать заявленные функции, нестабильно работать в самом устройстве или вовсе отсутствовать.


Если даже отвлечься от вопросов программирования, то и работать с большими объемами текста (или кода) на многих смартфонах и коммуникаторах крайне неудобно. В итоге получается, что каждая из существующих мобильных ОС мало того, что является ограниченно функциональной, но и, плюс ко всему, предполагает, что программы под нее будут писаться исключительно на нативном языке с использованием "родных" библиотек и так далее. Портирование одной и той же программы на несколько платформ, в итоге, отнимает у разработчика время и другие ресурсы, а внутреннее "разнообразие" разных версий одной и той же ОС увеличивает количество возникающих проблем, ошибок и других нештатных ситуаций. Есть ли выход из подобной ситуации? В сегодняшнем материале мы расскажем о Maemo – первой системе для мобильных устройств, которая в своей основе не является "мобильной", а предоставляет разработчику возможности классических десктопных решений.

Maemo как Linux

Проект Maemo (ранее известный как Internet Tablet OS) начался в середине 2000-х годов с момента появления первых планшетных компьютеров Nokia – 770, N800 и N810. Установленная в них операционная система была одной из вариацией Debian, одного из самого популярного дистрибутива Linux. 


Проект Maemo был изначально создан для Интернет-планшетов Nokia

С самых первых версий она позиционировалась как десктопная система (только рассчитанная на работу на Интернет-планшете) и включала в себя несколько "взрослых" приложений – полноценный веб-браузер, Adobe Flash, медиапроигрыватели, а также менеджер пакетов. Тем не менее, на тот момент сами планшеты не имели GSM/UMTS-модулей и вся работа с беспроводными сетями велась по Wi-Fi.


Nokia N900 стала первым планшетом, который научился "звонить"

"Революция" началась, когда в 2009 году на рынке появилась Nokia N900. Теперь планшет "научился" звонить и выходить в Интернет через 3G-сети, стал работать на гораздо более производительном чипе, получил отдельный 3D-видеоускоритель с OpenGL и стал более компактным в размерах. Внешне устройство напоминает больше QWERTY-коммуникатор, чем уменьшенную копию планшетного компьютера. 

Версия для печати
Обзоры продукции этого же производителя:
Статьи по теме