Maemo — это компьютерная платформа, основанная на компонентах открытой среды рабочего стола. Она предназначена для разработки и внедрения приложений и инновационных технологий для мобильных карманных устройств.
Основой для платформы служит операционная система GNU/Linux и среда рабочего стола GNOME. Maemo предоставляет программистам простую в использовании среду разработки. Новый оптимизированный и развивающийся интерфейс пользователя Hildon адаптирован для размера экрана мобильных устройств с сенсорным управлением. Платформа предназначена для разработчиков и компаний, создающих инновационные приложения и технологии для рынка мобильных устройств. Maemo позволяет легко перенести существующие решения для настольных компьютеров на мобильные устройства, а также поддерживает различные бизнес-модели, включающие необходимые методы дистрибуции приложений.
Maemo, впервые представленная в 2005 году, является одной из базовых платформ высококачественных продуктов компании Nokia. На сегодняшний день Maemo — основа ОС, используемой во многих планшетных ПК (Internet Tablet) с поддержкой Wi-Fi. Эти миниатюрные компьютеры предназначены для технически подкованных, «продвинутых» пользователей Интернета, включая представителей вертикалей малого бизнеса. Планшетные ПК на рынке представляет Nokia N800 и новая модель Nokia N810. Maemo достигла такого функционального уровня, который обеспечивает полные возможности использования Интернета в карманных устройствах — и все это с помощью интуитивно понятного интерфейса пользователя.
Nokia поддерживает активное «open source» сообщество (сообщество с открытым кодом) Maemo (maemo.org) , существующее вокруг платформы, которое вносит вклад в различные проекты. Здесьможно найти подробное описание архитектуры платформы Maemo и последнюю версию maemo 4.0, названную Chinook. Если вы только начинающий пользователь Maemo, рекомендуется перейти к разделу Документация и практические руководства. Для разработчиков S60 и .Net есть специальный вводный документ.
Планшетные ПК Nokia предоставляют конечным пользователям всеохватывающие возможности использования Интернета с помощью функционально богатого интерфейса пользователя в мобильном устройстве с производительностью обычного компьютера. Подобные устройства позволяют конечным пользователям применять всю мощь Интернета и различных приложений в пути. Большой сенсорный экран, встроенная QWERTY-клавиатура и функциональные клавиши обеспечивают быстрое и простое перемещение между приложениями и содержимым. Как разработчик программного обеспечения вы можете использовать эти универсальные и мощные устройства, поддерживающие различные виды беспроводных подключений, расширяемое флэш-хранилище, встроенный GPS, стереозвук и многое другое.
Платформа Maemo предоставляет разработчикам мощную и простую в использовании среду разработки, сборки и тестирования. Данная платформа дает те же возможности, что и среды для настольных компьютеров. Maemo составлена из известных программ с открытым кодом, широко используемых в самых популярных версиях Linux, поэтому необходимые навыки, инструменты и сообщество уже готовы к использованию. Т.к. платформа Maemo является стандартной средой разработки, перенос существующих приложений значительно упрощается. Упрощение разработки для карманных устройств приводит к повышению продуктивности разработчика и снижению кривой обучения. Среда разработки Maemo обеспечивает удобное тестирование и отладку приложений, т.к. она использует то же ПО, что и конечные устройства. На практике необходимости в эмуляции конечного оборудования на компьютере разработчика фактически нет. Поэтому среда тестирования отличается повышенной точностью. Устройства на основе Maemo используют ARM-архитектуру, а пакеты SD на данный момент представлены для таких версий Linux, как Debian и Ubuntu.
Платформа Maemo предлагает собственную среду выполнения C, дополненную официально поддерживаемыми привязками C++. Полный набор привязок Python предоставлен сообществом, а среда выполнения официально поддерживается Nokia с 2008 года. Web-среда выполнения с «движком» Mozilla Gecko и Flash 9 также реализована в 2008 году. Среды выполнения Mono, Java и Ruby предоставлены сообществом Maemo.
Nokia уже выпустила три устройства на основе Maemo. Готовятся к выпуску и другие устройства. В будущем на основе этой технологии Nokia сможет выпустить универсальную и мощную компьютерную архитектуру, совмещенную с классическими преимуществами сегодняшних карманных компьютеров. Для поддержки данной идеи на форуме Nokia запущены сервисы поддержки для разработчиков, работающих с платформой Maemo.
Глобальный рынок устройств с мощной архитектурой и функциональными мобильными приложениями растет все быстрее. Эти сервисы предоставляют разработчикам руководства и справку не только на стадии разработки, но и на этапе коммерческого выпуска своего продукта. Мы предлагаем активные онлайн-каналы продажи и дистрибуции для выпуска продукта на глобальном рынке. Сейчас самое время для выхода на этот рынок в качестве поставщика приложений на платформе Maemo.
Многие компании используют эту платформу. Вот пример значимого решения, созданного с применением Maemo.
«Linux-платформа, использованная в Nokia 770 и последующих моделях, была одной из самых прибыльных в сфере разработки коммерческого программного обеспечения, — рассказывает Джуа Муртопуро, главный маркетолог Wayfinder. — Отзывы от нашей команды разработчиков были самыми положительными, а планирование проекта стало намного проще, чем в других платформах». В октябре 2006 года компания Wayfinder представила навигационную программу с голосовым управлением для Nokia 770 и Nokia N800.
Среда разработки для Maemo, которая запускается на настольном компьютере, называется Maemo SDK. Она устанавливается и работает только под управлением операционных систем Linux. В других системах, например Windows, можно использовать образ VMWare для создания рабочей среды Linux. Maemo SDK создает среду разработки с «песочницей» на настольных системах GNOME/Linux. Такая среда основана на инструменте Scratchbox. В большинстве случаев среда работает как операционная система на устройстве, но с добавленными средствами разработки. Это означает, что процесс разработки очень похож на обычную разработку для Linux и GNOME/GTK+, а уникальные возможности, такие как кросс-компиляция, обрабатываются отдельно с помощью Scratchbox.
Nokia выпустила пакетMaemo 5 Beta SDK , позволяющий разрабатывать виджеты для Maemo 5 Desktop. В Maemo 5 Beta SDK входит черновая версия руководства разработчика. Выпущена новая версия почтового клиента Modest как проект с открытым кодом и как пример приложения, оптимизированного для интерфейса пользователя Maemo 5. В Beta SDK предложен фиксированный API, а также базовые сведения и инструменты, необходимые разработчикам для создания приложений.
Maemo 5 - следующая версия следующая версия Linux-платформы, разработанная компанией Nokia в сотрудничестве с некоторыми лучшими «open source» проектами сообщества. Далее представлены ключевые новые возможности платформы:
В SDK также включена упрощенная реализация интерфейса пользователя меню Desktop и Application. Теперь режим редактирования рабочего стола позволяет упростить разработку и тестирование виджетов рабочего стола.
API, опубликованные с альфа-версией, включают такие новинки как API расположения, сведения о городе, управление временем, служба Vibra и ориентация устройства. Эти API зафиксированы и разработчики могут свободно их использовать.
Данная версия поставляется с первой черновой версией руководства разработчика. Также для ознакомления с новым стилем интерфейса пользователя с пальцевым управлением разработчикам предоставляются примеры нового приложения и виджета рабочего стола.
Документация для разработчиков, включая новые примеры кода, обновляется регулярно в независимости от новых выпусков SDK. Даже если текущий SDK напоминает однозадачную среду, конечная версия Maemo 5 будет, как всегда, многозадачной платформой.
После выпуска Alpha SDK в марте сообщество разработало более 50 приложений, которые доступны в репозитории Fremantle extras-devel. Это рекомендуемое место для размещения нестабильного ПО для Maemo 5. Разработчики могут свободно использовать данный репозиторий для публикации своей работы и получения отзывов на ранней стадии разработки. Среди проектов сообщества, достигнувших альфа уровня - eCoach, OMWeather и OSM2Go.
На главных страницах SDKs и tools можно получить доступ ко всем доступным наборам SDK, плагинам и множеству других полезных средств.
Вы все еще не создаете приложения для платформы Maemo? В этих документах можно найти введение в возможности платформы и начальные сведения о разработке приложений.
Руководство по началу работы с Maemo 4 - хорошая общая инструкция по платформе Maemo. Там представлены такие сведения, как описание архитектуры Maemo, разработки интерфейса пользователя, системных служб, среды разработки, методов переноса существующих программ, а также многое другое.
Maemo для разработчиков Symbian и .Net
Это первая версия документа, в котором описывается разработка приложений для платформы Maemo. Основное внимание уделяется знакомству C++ и .Net разработчиков с методикой создания приложений Maemo.
Пошаговое руководство Maemo 4.0
Пошаговые руководства больше по размеру, чем практические руководства. Некоторые моменты в них описаны более подробно. Пошаговое руководство по Maemo 4.0 представляет собой базовый документ, который должен прочитать каждый разработчик перед началом работы с платформой Maemo.
Настройка среды разработки Maemo
Maemo 4.0 eLearning — это базовое обучающее средство, с которым должен ознакомиться каждый разработчик перед началом работы со средой Maemo. В нем описывается среда разработки, установка Maemo SDK, перенос приложений на конечные устройства, класс приложений и многое другое.
На главной странице с документацией сайта Maemo (maemo.org - Documentation) представлена разнообразная техническая документация. На сайте maemo.org есть документация для опубликованных версий платформы Maemo. В нее входят пошаговые руководства и описание API. Основное внимание уделено описанию специфичных возможностей Maemo при разработке ПО. Документы, относящиеся к определенным версиям Maemo, собраны на отдельных страницах.
На главной странице практических руководств сайта Maemo (maemo.org - How-tos) представлено множество практических руководств. В них описывается практическое выполнения различных задач в среде Maemo. Некоторые из руководств относятся к определенным версиям платформы и собраны в различных разделах сайта.
Maemo.org — это сайт «open source» сообщества, организованный компанией Nokia для разработчиков Maemo. На сайте maemo.org внимание уделяется поддержке стандартного сообщества разработчиков, которые работают с использованием платформы и развивают саму платформу. На maemo.org расположена официальная и подробная техническая документация, пошаговые руководства, средства регистрации неполадок и репозитории нестабильных версий для тестирования ПО. Также там представлены сервисы, предназначенные для сообщества Maemo: каталог ПО, хостинг проектов, wiki для документации, новости сообщества, а также поддержка почтовых и IRC каналов. Компания Nokia активно участвует в различных проектах для платформы Maemo.
На форуме Nokia расположены различные сервисы, предназначенные для разработчиков, работающих с платформами Nokia. Поэтому мы используемы сервисы поддержки и для платформы Maemo. Используя существующие сервисы maemo.org, можно гарантировать, что разработчики получат все необходимое для своей работы.
Форум Nokia оказывает поддержку для разработчиков коммерческих приложений, работающих с платформой Maemo. На нем представлены следующие сервисы:
![]() |
![]() |
![]() |
|
| Nokia 770 (продажа прекращена) |
Nokia N800 | Nokia N810 | |
| Возможности подключения |
|
|
|
| Память (Flash) |
|
|
|
| Устройство хранения |
|
|
|
| Платформа/процессор |
|
|
|
| Время работы |
|
|
|
| Встроенный GPS |
|
|
|
| QWERTY-клавиатура |
|
|
|
| Сенсорное управление |
|
|
|
| Версия операционной системы |
|
|
|