Материал из Linuxformat.
Что за штука… Maemo
- Боб Мосс разведал планы Nokia по нейтрализации iPhone. Секретным оружием послужит ОС на базе Linux с полным боекомплектом функций.
- Полагаю, название не имеет отношения к деревеньке в Тибете?
- Справедливо полагаете! Мы говорим об операционных системах на основе Linux, предназначенных для смартфонов Nokia. Самый яркий пример такого смартфона – N900, мы рассмотрим его позже. В произношении уверенности не было, и мы расспросили членов команды разработчиков. Сошлись на том, что название должно звучать как «мэй-мо».
- Ах, Maemo основан на Linux? С этого места, пожалуйста, подробнее!
- Пользовательский интерфейс в Maemo построен на базе каркаса Hildon. Описывая Clutter в LXF123, мы упоминали, что Hildon – это набор расширений GTK для графического интерфейса Gnome Mobile. Однако, в отличие от Moblin, вы не найдете Clutter на своем Nokia-смартфоне! Текущая версия Maemo – 5; но прошлая, OS2008, под кодовым названием «Diablo», также используется на интернет-планшетах Nokia предыдущего поколения.
- При такой поддержке GTK для Maemo должно быть доступно немало Gnome-приложений, не так ли?
- Совершенно верно; самые заметные – Pidgin, VLC и VNC-клиент. Можно загрузить родные для Maemo приложения, которые добавляют поддержку OGG или обеспечивают функциональность, подобную iPhone.
- По-моему, Nokia приобрела компанию Trolltech, создателя Qt — а где же KDE-приложения?
- Trolltech и в самом деле куплена, но Qt4 не будет применяться для разработки интерфейса до выхода OS2010 (кодовое имя «Harmattan»). Собственно, создавать приложения для Maemo с помощью Qt4 можно уже сейчас, если загрузить соответствующий пакет совместимости. Ходят слухи, что Nokia откладывает использование Qt4 до той поры, пока приложения KDE 4 не станут более стабильными, но истинные причины нам еще предстоит узнать.
- Хорошо... А правда, что Maemo выделывает те же трюки, что и iPhone?
- Не только те же, но и посложнее. Обеспечив копирование со вставкой, календари и управление контактами и фотографиями, Maemo идет дальше, интегрируя контакты из источников типа Google Talk и Skype и обеспечивая упрощенный доступ к ним. Отображается новейшая аватара контакта и его состояние (в сети или нет).
- Действительно круто! И стандартные приложения тоже лучше?
- Календарь Maemo гораздо интуитивнее и более эффективно использует экранное пространство; подобно пользователям iPhone, вы можете свободно синхронизировать календари и контакты через серверы Microsoft Exchange. Браузер Maemo отображает Flash-контент и поддерживает полноэкранный серфинг, поскольку базируется на одном движке (Gecko) с Mozilla Firefox. По сути, это означает, что можно просматривать любой стандартный сайт, доступный с настольного Linux-компьютера.
- У Nokia N900 5‑мегапиксельная камера, с помощью которой Maemo умеет записывать видео высокого разрешения. Режим съемки автоматически подстраивается под окружающие условия; кадры отмечаются тэгами. Можно выгружать фото и видео на онлайн-сервисы типа Facebook или Flickr, или на собственный сайт Nokia под названием Ovi. Чтобы проделать все это на iPhone, вам понадобится несколько разных приложений. И даже если удастся выпустить их из «песочницы» (а в Британии это незаконно), то высокое разрешение будет все же недоступно.
- Мне на мобильном телефоне нужна карта. Есть ли она в Maemo?
- Конечно, есть. Maemo полноценно использует GPS-чип N900. Определение текущего местоположения и приемы работы с картой реализованы примерно так же, как на iPhone. При этом на картах Ovi обозначаются важные объекты и локализованные сводки погоды. Больше того, возможно объемное отображение некоторых достопримечательностей (правда, пока это скорее курьез, чем серьезная инновация). Опять же, сокращается количество приложений для выполнения одной задачи.
- А можно прослушивать с помощью смартфона N900 музыкальные коллекции iTunes? У меня там богатая подборка...
- Стандартный медиа-плейер Maemo поддерживает MP4 и AAC, но прослушать DRM-защищенные материалы, купленные в iTunes Store, вы не сможете. Это хорошо документированная проблема Linux. Но если контент без DRM-защиты был конвертирован в формат Ogg Vorbis, то можно установить необходимые кодеки и прослушивать музыку из коллекции по официальным каналам.
- Ну, а что в Maemo такого, чтобы реально захотелось переключиться?
- У вас появится гораздо больше свободы для хакинга вашего устройства; кроме того, можно будет избежать многих ограничений. Например, с помощью смартфона Nokia можно организовать бесплатные переговоры cо Skype на Skype через сеть сотовой связи. Причем взаимодействие с собеседником не ограничивается одними разговорами: дискуссия, начатая в текстовом режиме, может перейти в Skype-беседу, а завершиться чатом в службе мгновенных сообщений – текст позволяет хорошенько обдумать ситуацию и вернуться к переговорам позже.
- Хитро придумано! Но где же убойные функции?
- Обновления системы Maemo выполняются автоматически: незачем по старинке проверять их наличие и устанавливать вручную. Вдобавок вы будете получать уведомления о появившихся обновлениях для программ, установленных вами с помощью Maemo Select (собственного хранилища приложений Nokia). Здесь уж вам решать, устанавливать обновления или нет. Можно также запускать несколько приложений одновременно, переключаться между ними и даже расположить окна мозаикой для наблюдения за ходом работы. Уж этого-то вы нигде больше не получите! А поскольку вы имеете дело с Linux, у вас будет столько рабочих столов, на сколько вам хватит мыслительных способностей, и каждый рабочий стол можно настроить отдельно.
- Вау! Действительно впечатляет. А много ли доступно приложений?
- На момент подписания номера в печать в Maemo Select было только 50 программ, но это не удивительно: речь идет о системе, первые устройства под управлением которой только-только появились на рынке. Это означает, что в сообществе Maemo, которое имеет тенденцию к росту, будут проявлять особую заботу о разработчиках открытого ПО.
- Какие условия созданы для их работы?
- Существует SDK Maemo, рассчитанный на программистов-линуксоидов. Есть привязки к C, Java, Python, Ruby и Mono; благодаря каркасу Hildon разработчикам, использующим для создания графических интерфейсов GTK, доступна мощная поддержка. С помощью сервиса Maemo Garage можно размещать проект онлайн.
- Расскажите-ка о Maemo Garage...
- Это бесплатное серверное пространство, где можно хранить сообщения о найденных ошибках и состоянии проекта, а также организовать список рассылки для поддержки пользователей. Здесь же можно хранить исходный код и координировать совместные действия с членами своего сообщества. Преимущество размещения проекта в «гараже» заключается в том, что здесь легче найти помощника с достаточным уровнем знаний.
- А SDK будет помещать закрытые компоненты в мой свободный код?
- Организаторы сообщества Maemo предусмотрели выбор: во время инсталляции SDK вы сами решаете, устанавливать несвободные компоненты или нет. Это вполне в духе отношения Nokia к свободному ПО.
- Уговорили! Пойду куплю Nokia N900! Где узнать горячие новости о Maemo?
- Последние известия можно получить на http://maemo.nokia.com, там есть также ссылки для покупки N900. А чтобы поучаствовать в разработке приложений, направляйтесь на http://maemo.org.