Что может Nokia N900: детальный обзор платформы Maemo

Архитектура

Портирование программ

Репозитории. Где искать программы для Maemo?

Терминал

MMS и USSD

Социальные сети

Игры, музыка и видео

 

Поклонники интернет-планшетов Nokia, разговаривают друг с другом на своем особом диалекте, в котором то и дело проскакивают словечки типа «репозиторий», «консоль», «скрипт» и масса прочих англоязычных непонятностей… Означает ли это, что платформа Maemo – удел программеров, админов и гиков? Вовсе нет! Ведь ОС Maemo базируется на одной из самых удобных и простых в использовании модификаций операционной системы Linux. И после небольшого экскурса в ее идеологию перед пользователем открывается целая гибко настраиваемая вселенная, исполняющая любые его желания.

Об истории развития Maemo мы уже писали - читайте нашу статью "Платформа Maemo: неожиданный взрыв в мире коммуникаторов".

Архитектура Maemo, iPhone OS и Android. Общие корни и различия.

Проведем простой эксперимент. Возьмем Nokia N900 и с помощью браузера MicroB, входящего в состав программного обеспечения Maemo, посетим сайт, посвященный «гуглобраузеру» Chrome.

Что это? Сайт Chrome предлагает нам скачать и установить его последнюю версию. Новинку для операционных систем Linux Debian, Ubuntu, Fedora и openSUSE. Неужели интеллектуальный скрипт Google, безошибочно отличающий настольную операционную систему от мобильной, на этот раз ошибся?

На самом деле никакой ошибки нет. Потому что Maemo и есть самая настоящая операционная система Linux. Умело упакованная в компактный корпус интернет-планшета. Crome успешно скачается, но не запустится, в силу того, что его инсталлятор создан только для процессоров с x86-архитектурой. Откомпилировать Chrome под ARM-процессоры пока нельзя - в свободном доступе исходники отсутствуют.

Всемогущий Google определяет платформу Maemo как версию полноценной Debian Linux. И он не ошибается.

«Как же так?» задаст вопрос, взращенная на IT-новостях, публика. Ведь Android - это тоже Linux. А в глубине  iPhone OS стучит пламенное сердце Unix BSD. Все правильно. Лидеры мобильного мира базируются на надежных реализациях операционной системы Unix. Но базируются по-разному. Платформа iPhone OS и, следующая за ней по пятам платформа Android, изначально разрабатывались для мобильных телефонов с расширенной функциональностью.

В соответствии с этим подходом, ядро операционной системы - BSD в iPhone OS и Linux в Android - выполняет функции контроля над железом телефона. А для запускаемых приложений создана своеобразная «песочница» - среда исполнения программ (Runtime Environment). В iPhone OS эта среда зовется Objective-C Runtime, а в Android - Android Runtime. Все запросы к аппаратным ресурсам программы делают именно через такие среды.

Платформа Maemo изначально не создавалась для телефонов. Планшеты Nokia серии N всегда позиционировались, как устройства для работы с интернет-сервисами, а значит, были ближе к миру компьютеров. Создавая Maemo, разработчики, фактически, решали задачу адаптации настольной операционной системы Linux для работы на мобильной аппаратной платформе. Благодаря кроссплатформенности Linux, сделать это было несложно. Всего-то - заставить ядро понимать систему команд процессора с архитектурой ARM, написать набор драйверов для работы с интегрированной графикой и звуком планшета, а также для управления модулями беспроводной связи и flash-накопителями. Заменить «настольные» оконные менеджеры типа KDE или Gnome на мобильный менеджер Hildon, ориентированный на работу с тачкрином. Вот, собственно, к чему свелась разработка Maemo.

Архитектура платформы Maemo 5 содержит все компоненты настольных версий Linux. И даже больше: обыкновенная версия Linux вряд ли может похвастаться поддержкой GSM-модуля.

Будучи полноценной операционной системой, Maemo унаследовала от своих настольных Linux-собратьев полноценную вытесняющую многозадачность, работу с виртуальной памятью и другие особенности управления программами. Для справки: вытесняющая многозадачность – это когда ОС может своевольно прервать запущенный процесс, благодаря чему, зависшие приложения не приводят к зависанию операционной системы.

В диспетчере задач пользователь видит не статичные картинки программ, а их миниатюры и может наблюдать, как, к примеру, в браузере загружается веб-страница.

Портирование программ

Приложения для Maemo не нужно разрабатывать с нуля. Можно модифицировать программы для настольных версий Linux с учетом аппаратных возможностей планшетов и особенностей графического интерфейса Hildon. Процедура называется портированием.

Говоря энциклопедическим языком, портирование - это процесс адаптации программы для среды, которая отлична от той, для которой программа изначально была написана.

В Maemo 5 портирован мощный текстовый open source редактор AbiWord. Несмотря на крохотные размеры, он поддерживает практически все функции настольного собрата. Благодаря портированию, платформа Maemo в самые короткие сроки обросла множеством программ, привычных заядлым пользователям Linux.

Репозитории. Где искать программы для Maemo?

Приобретая мобильный телефон, во всяком случае, такой как Nokia N900 , современный пользователь думает о возможности совершения звонков во вторую очередь. В первую же очередь пользователя интересует, сколько программ разработано для устройства и где эти программы взять.

С легкой руки Apple, открывшей AppStore, пользователи привыкли ходить за программами по магазинам. В планшете Nokia N900 также есть свой магазин - Nokia Ovi Store. И его действительно стоит посетить – хотя бы для ознакомления.

Но на самом деле все программные сокровища Maemo скрыты не в нем. Разработчики Maemo предложили проверенный временем способ распространения приложений, который давно использует сообщество Linux Debian.

Основой платформы Maemo послужила стабильная и удобная в эксплуатации Linux-система Debian.

Поскольку софт под Linux распространяется и модифицируется свободно, требовалось какое-то решение, обеспечивающее не просто хранение (например, на ftp-серверах), но и контроль за версиями программ, и необходимыми для них дополнительными библиотеками и системными компонентами. Иными словами нужно было отслеживать программные зависимости.

Чтобы обеспечить решение задач хранения программ, отслеживания их зависимостей, их установку на пользовательские компьютеры и их удаление, сообществом Debian Linux была создана система хранилищ - репозиториев. От обычных файловых серверов репозитории отличаются тем, что за хранящимися в них программами следит специальная система APT (Advanced Packaging Tool) - инструментарий расширенного управления программными пакетами. Будучи установленной на Linux-компьютер, система APT подключается к заданным ей репозиториям и предоставляет пользователю доступ к хранящимся в них программам. Выбирая программу из репозитория, пользователь не должен задумываться о дополнительных библиотеках и других программных пакетах, которые ей требуются. Система APT автоматически отследит все зависимости программы, найдет в репозиториях необходимые компоненты и установит их. А если появится новая версия программы – произойдет автоматическое обновление.

99% программ в Maemo-репозиториях бесплатные. Это - следование хорошему open source-тону. Из платных, например, есть офисный пакет DocumentToGo и несколько крупных игр.

Система управления программами APT была разработана в рамках проекта Debian Linux. Поэтому платформа Maemo тоже использует ее

С точки зрения пользователя, репозитории выглядят как обычные ftp-серверы

 

Платформа Maemo - это адаптированная для Nokia-планшетов Debian Linux, а значит система APT входит и в ее состав. В графическом интерфейсе Hildon она скрывается под маской «Диспетчер приложений». Запустив его, пользователь по умолчанию получает возможность доступа только к репозиториям компании Nokia. Но APT позволяет подключить репозитории сообщества Maemo, открывая доступ к сотням самых разнообразных программ, ассортимент которых пополняется в буквальном смысле слова ежедневно.

В Maemo система APT скрывается за интерфейсом обычного диспетчера приложений

Диспетчер приложений Maemo называет репозитории «Каталоги программ»

Зная адрес репозитория, пользователь может самостоятельно добавить его в систему

Система APT скурпулезно ведет журнал всех зависимостей для установленных программ

В официальных репозиториях сообщества Maemo программы рассортированы по категориям.

Maemo Extras. Этот репозиторий содержит архивы только проверенных, «стабильных» программ (stable) для всех версий платформы.

Testing Extras. Здесь хранятся программы, находящиеся на стадии тестирования.

Devel Extras. В этом репозитории находятся «свежеиспеченные» варианты программ (зачастую, пробные и достаточно сырые версии), которые еще не попали на проверку стабильности. Тем не менее, протестировать эти программы может каждый. Как говорится, на свой страх и риск.

Структура репозиториев Maemo, как и в Apple АppStore, предполагает строгий отбор стабильных версий. Поток разрабатываемых программ течет от истока Devel Extras к устью Maemo Extras. Безусловный плюс в том, что множество пользователей может посмотреть сырую версию программы и внести свои предложения или даже доработки.

Система APT и идеология хранения программ в репозиториях являются настолько простыми и эффективными, что их взяли на вооружение разработчики приложений для iPhone OS. Если пользователь iPhone осознанно идет на процедуру джейлбрека и разблокирует доступ ко всей файловой системе яблочного телефона, он, вместе с благами полного контроля над аппаратом, получает и систему APT. Разнообразные инсталляторы программ, не попавших в AppStore по причине использования недокументированных возможностей, являются ни чем иным, как графическим интерфейсом APT. Cydia- один из самых популярных инсталляторов для iPhone, предоставляет доступ к десяткам репозиториев, количество программ в которых может соперничать с AppStore.

Приложения в Nokia N900 можно устанавливать и прямо через браузер. К примеру, в каталоге вроде этого программы хранятся в так называемых install-файлах. Это обычный текстовый файл, содержащий ссылку на программу в том или ином репозитории. Приложения для Maemo распространяются также через различные обменники в виде файлов с расширением DEB.  Инсталляционные пакеты DEB зачастую можно найти на дисках с дистрибутивами системы. Поскольку пользователь Maemo имеет полный контроль над всей файловой системой своего планшета, он может записать DEB-файл на карту памяти и затем запустить процедуру установки. Подключение к Интернету в этом случае не требуется. Кстати, в прошивке 3.2010.02.8 для Nokia N900 появилась возможность устанавливать deb-файлы из Диспетчера файлов. Ранее это можно было сделать только через Терминал с помощью команды dpkg. Впрочем, обо всем по порядку. 

Терминал

Каждый, кто хоть немного работал в любой из версий ОС Linux, знает, что даже в самом распрекрасном графическом интерфейсе всегда есть место программе, которая называется Терминал (X Terminal). Терминал предоставляет пользователю Linux альтернативный способ управления системой. Способ, который использовался в операционных системах издавна и заслужил всеобщее признание. Есть Терминал и в Maemo.

Пользователь набирает команды в окне Терминала,  а система послушно их исполняет и выводит результаты работы на экран. При этом важно «подать» правильную команду и корректно ее записать. Иначе, вместо результатов система будет выводить на экран Терминала только сообщения об ошибках.

Программа Терминал присутствует во всех операционных системах, основанных на Unix. MacOS X - не исключение

За обработку команд, которые пользователь вводит в Терминале, отвечает специальная программа - командный интерпретатор. В Maemo, как и в большинстве «взрослых» Linux-систем, используется командный интерпретатор bash (Bourne again shell). Эта штука позволяет запускать несколько приложений по очереди, организовывать конвейеры программ, в которых информация, созданная одной программой, передается другой для дальнейшей обработки, выполнять программы в фоновом режиме, перенаправлять результаты работы программ в файл или на устройства, подключенные к системе. Для наиболее пытливых, командный интерпретатор bash предлагает простой в освоении, но достаточно мощный язык программирования. Созданные на нем программы, именуются сценариями и позволяют автоматизировать многие операции, выполняемые в Терминале.

Большое число Maemo-программ, работающих в графическом режиме, на самом деле являются командами, выполняемыми в Терминале. Например, рассмотренный выше Диспетчер приложений, на самом деле - набор команд, где основная команда - apt-get. Именно она отображает содержимое репозиториев, управляет установкой и удалением программ и отслеживает их зависимости.

К слову, подключение в Maemo нового репозитория - это всего-навсего добавление строчки с его адресом в текстовый файл hildon-application-manager.list, хранящийся в каталоге /etc/apt/sources.list.d

Процесс добавления нового репозитория - это запись его адреса в специальный файл. Сделать это можно только в Терминале

Для установки программ в виде deb-файлов в Терминале можно использовать команду dpkg (от Debian Packaging), для просмотра выполняющихся в системе процессов - команды top и ps, а для принудительного их завершения - команду kill.

С помощью команд, вводимых в Терминале, можно посмотреть детальную информацию об использовании памяти, процессора и выполняющихся в системе процессах

Пользователю, освоившему работу с Терминалом, открывается мир простого и гибкого управления своей системой, не ограниченный кнопками и полями ввода графического интерфейса. А уж совместная работа в графическом режиме и режиме Терминала открывает полный контроль над возможностями  Maemo.

Большинство команд, выполняемых в Терминале, запускаются от имени специального пользователя root, обладающего всей полнотой власти. Для регистрации под этим священным именем, пользователь Maemo должен установить специальную программу rootsh из репозитория Maemo Extras.

Важно помнить, что безграничная власть пользователя root в Терминале, при неумелых действиях, может привести к неправильной работе системы или ее краху. Поэтому, прежде чем приступать, к управлению Maemo из Терминала, лучше попрактиковаться в Linux на персональном компьютере. Ведь команды Терминала настольного Linux полностью подходят для Maemo.

Но есть и различия. В Maemo в целях экономия места отсутствует справочная система man (её можно скачать в html-формате) и некоторые утилиты, нужные специалистам. Эти утилиты можно откомпилировать на настольной системе с помощью комплиятора gss с функцией создания кроссплатформенного кода под ARM.

Большинство команд в Терминале нужно выполнять от имени пользователя root

 

MMS и USSD

Кто не помнит пресловутые подколки владельцев iPhone из-за отсутствия в нем жизненно необходимой функции copy-paste. Или, например, набившие оскомину mms-сообщения, официально появившиеся только в третьей прошивке яблокофона?

Maemo 5 в этом смысле тоже не избежала критических замечаний. Компания Nokia, анонсировав в ноябре прошлого года свой флагманский планшет N900, не включила в состав прошивки Maemo 5 функций отправки MMS и USSD-кодов. Последние являются широко распространенным способом взаимодействия сотовых операторов и пользователей. Самой популярной USSD-услугой является проверка баланса.

В каком-то смысле компанию Nokia понять можно. Пользователи устройств класса N900 предпочитают решать свои дела через интернет. Зачем, к примеру, MMS если можно опубликовать ссылку на фотографию в твиттере или отправить картинку по электронной почте? Но волна ропота о «неполноценности» Maemo была столь высока, что разработчики программ решили немедленно пресечь ее. Тем более, как оказалось, сделать это очень просто.

Услуги USSD и MMS базируются на известном протоколе обмена короткими текстовыми сообщениями (SMS), поддержка которых, естественно, присутствуют в Nokia N900 . USSD - это специально оформленное sms-сообщение, на которое отвечает сервер сотового оператора, а MMS - это sms-ка и дополнение к ней, отправляемое по протоколу WAP.

Разработчикам не составило труда создать программы для работы с этими функциями, которые выполняются в Терминале. Чуть позже были написаны графические оболочки и проблема «неполноценности» Maemo была снята. Более того, разработчики продолжают совершенствовать эти программы. Так, приложение fMms обновляется почти каждый день, а для работы с USSD создана, как отдельная программа USSD Pad, так и удобнейший виджет рабочего стола ussd-widget с чрезвычайно гибкой настройкой. Не каждый мобильный телефон может похвастаться подобной функциональностью.

Программа fMms была разработана, как только появились первые критические замечания в адрес Nokia N900 . Последняя версия – это полнофункциональный MMS-клиент

За обработку USSD-запросов в Nokia N900 теперь отвечает программа ussd-common, запускаемая в Терминал

Одна из графических оболочек для терминальной программы ussd-common оформлена в виде виджета для рабочего стола Maemo

 

Социальные сети

Человек - существо социальное. Эта избитая фраза припоминается, когда видишь людей, зависших в «одноклассниках» или «ВКонтакте», минуты не мыслящих без ICQ или Google Talk, тешащих самолюбие в разнообразных блогах. И, предлагая свою платформу, разработчики усиленно давят именно на это «слабое место» потребителя.

Что же предлагает планшет Nokia N900 ? Достаточно заглянуть в меню «Параметры», чтобы увидеть раздел «Настройки VoIP и чата». За этим скромным пунктом меню скрываются такие популярные сервисы, как Skype, Google Talk, Jabber, Sip и Ovi с контактами адресной книги.

Социальные сервисы реализованы в Maemo на уровне стандартных настроек

Если этого мало, то можно установить программу Extra protocol plugins for Maemo 5 из репозитория Devel Extras. Приложение позволяет подключить к контакту учетные записи таких сервисов, как MSN, Yahoo, ICQ и др. Найдется и такой экзотический IM-сервис как Gadu-Gadu.

Наличие фронтальной камеры в Nokia N900 предполагает видеочаты. На данный момент видео трансляции можно осуществлять только через сервис Google Talk или, используя популярный онлайн-сервис qik. Пользователи с нетерпением ждут поддержки видео в Skype, которая уже анонсирована в одном из ближайших обновлений прошивки.

Игры, музыка и видео

Любой современный мобильный телефон – это и медиаплеер, и игровая консоль. Средство развлечения. Возможность сделать жизнь веселей и ярче. Nokia N900 под управлением Maemo 5 – не исключение.

Отличная 5-ти мегапиксельная фотокамера со вспышкой и возможностью съемки видео с разрешением 640х480 пикселей. G-сенсор для управления играми в стиле iPhone и видеочип, поддерживающий 3D-графику OpenGL ES 2.0. Аналоговый TV-выход и даже FM-передатчик. Убойная комбинация, позволяющая с комфортом слушать музыку, смотреть фильмы без конвертации, подключать планшет к телевизору и играть в современные игры.

К слову об играх. Буквально в первые недели поступления в продажу Nokia N900 , для него были портированы эмуляторы игровой приставки Nintendo, компьютера Atari и даже персонального компьютера под управлением операционной системы MS DOS. Это открыло пользователям интернет-планшета мир разнообразнейших игр. Doom, Quake, Duke Nukem и масса других хитов заработают в Maemo без «костылей».

Эмулятор DosBox позволяет запускать на Nokia N900 самые известные PC-шные хиты. Ностальжи!

Народные умельцы подключили к N900 популярные игровые джойстики WiiMote (Nintendo Wii) и SixAxis (Sony PS3). Последний, к слову, можно использовать не только по прямому назначению в играх, но и в качестве мыши.

Знаменитый PS3 джойстик SixAxis можно подключить к Nokia N900

Количество игр, использующих все возможности OpenGL, также растет с каждым днем. Возможно, платформа Maemo и не обгонит по игровой популярности iPhone и iPod Touch, но уж плестись в хвосте точно не будет.

Лидер продаж в AppStore - игра Zen Bound с таких же успехом работает и в Maemo. OpenGL обеспечивает потрясающий уровень графики

Стоит того!

Возможно, на первый взгляд, платформа Maemo 5, поселившаяся в планшете Nokia N900 , может показаться несколько заумной, и не такой простой, как, к примеру iPhone OS.  Зачастую, в угоду простоте, разработчики приносят в жертву возможность настройки устройства под свои нужды, пропагандируя лозунг «Пользуйтесь тем, что дают».

В этом смысле Maemo 5 является вполне разумным компромиссом. На самом деле, в Nokia N900 нет ничего сложного,  и в то же время интернет-планшет предоставляет все возможности для тонкой настройки, виртуозного управления и новых творческих идей. За 3,5’’ экраном Nokia N900 скрыт огромный потенциал, которым однозначно стоит воспользоваться.

Ссылки

Платформа Maemo: неожиданный взрыв в мире коммуникаторов

- официальный сайт проекта Maemo

- официальный сайт проекта Debian Linux.

- адрес репозитория Maemo Extras

- адрес репозитория Maemo Testing Extras

- адрес репозитория Maemo Devel Extras






Рекомендуемый контент




Copyright © 2010-2019 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.