Платформа Maemo

Содержание

Обзор платформы Maemo

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 есть специальный вводный документ.

Почему следует использовать платформу Maemo для разработки?

Планшетные ПК 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.

SDK и инструменты

Среда разработки для Maemo, которая запускается на настольном компьютере, называется Maemo SDK. Она устанавливается и работает только под управлением операционных систем Linux. В других системах, например Windows, можно использовать образ VMWare для создания рабочей среды Linux. Maemo SDK создает среду разработки с «песочницей» на настольных системах GNOME/Linux. Такая среда основана на инструменте Scratchbox. В большинстве случаев среда работает как операционная система на устройстве, но с добавленными средствами разработки. Это означает, что процесс разработки очень похож на обычную разработку для Linux и GNOME/GTK+, а уникальные возможности, такие как кросс-компиляция, обрабатываются отдельно с помощью Scratchbox.

maemo5 betaNokia выпустила пакетMaemo 5 Beta SDK , позволяющий разрабатывать виджеты для Maemo 5 Desktop. В Maemo 5 Beta SDK входит черновая версия руководства разработчика. Выпущена новая версия почтового клиента Modest как проект с открытым кодом и как пример приложения, оптимизированного для интерфейса пользователя Maemo 5. В Beta SDK предложен фиксированный API, а также базовые сведения и инструменты, необходимые разработчикам для создания приложений.

Maemo 5 - следующая версия следующая версия Linux-платформы, разработанная компанией Nokia в сотрудничестве с некоторыми лучшими «open source» проектами сообщества. Далее представлены ключевые новые возможности платформы:

  • поддержка OMAP3;
  • возможности подключения HSPA;
  • поддержка камеры высокой четкости;
  • аппаратное ускорение графики.

В 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

Maemo.org — это сайт «open source» сообщества, организованный компанией Nokia для разработчиков Maemo. На сайте maemo.org внимание уделяется поддержке стандартного сообщества разработчиков, которые работают с использованием платформы и развивают саму платформу. На maemo.org расположена официальная и подробная техническая документация, пошаговые руководства, средства регистрации неполадок и репозитории нестабильных версий для тестирования ПО. Также там представлены сервисы, предназначенные для сообщества Maemo: каталог ПО, хостинг проектов, wiki для документации, новости сообщества, а также поддержка почтовых и IRC каналов. Компания Nokia активно участвует в различных проектах для платформы Maemo.

На форуме Nokia расположены различные сервисы, предназначенные для разработчиков, работающих с платформами Nokia. Поэтому мы используемы сервисы поддержки и для платформы Maemo. Используя существующие сервисы maemo.org, можно гарантировать, что разработчики получат все необходимое для своей работы.

Сервисы форума Nokia для разработчиков Maemo

Форум Nokia оказывает поддержку для разработчиков коммерческих приложений, работающих с платформой Maemo. На нем представлены следующие сервисы:

  • Техническая поддержка – служба техподдержки форума Nokia предоставляет разработчикам различные технические сведения во время процесса создания приложения. Она предназначена для решения определенных проблем и ответов на технические вопросы.
  • Техническая консультация – служба технической консультации форума Nokia предназначена для личной поддержки во время разработки приложений для мобильного устройства.
  • Техническая документация – техническая документация форума Nokia предоставляет разработчикам необходимые сведения о технологиях Nokia. Техническую документация для разработчиков Maemo можно найти на сайте maemo.org.
  • Интерактивные сообщества разработчиков –- существует активное сообщество разработчиков, работающих с платформами Nokia. На форуме Nokia можно найти простые в использовании каналы для общения разработчиков друг с другом. Теперь можно легко обмениваться знаниями, задавать вопросы, находить ответы и общаться с другими разработчиками.
  • Обучение – разработчикам предоставляются различные обучающие сервисы, позволяющие полностью использовать потенциал мобильных технологий. Предлагаемые курсы обучения охватывают различные технологии и включают удаленные (eLearning) и обычные занятия.
  • Инструменты и SDK – на форуме Nokia представлены инструменты и пакеты SDK от компании Nokia и ее партнеров, которые можно использовать для создания мобильных приложений. Инструменты для платформы Maemo можно найти на сайте maemo.org.
  • Рынок программного обеспечения Nokia – это рынок, который можно посещать с помощью бразуера компьютера и мобильного устройства Nokia. Здесь можно найти различные приложения: от игр и путеводителей по ресторанам до бизнес-приложений и корпоративных решений. Здесь размещены сведения о том, как опубликовать свое приложение на рынке программного обеспечения Nokia.

Поддерживаемые устройства

 
Nokia 770
(продажа прекращена)
Nokia N800 Nokia N810

Возможности подключения

  • WLAN 802.11 b/g
  • Bluetooth 1.2
  • USB1.1 с коннектором Mini B
  • WLAN 802.11 b/g
  • Bluetooth 2.0 EDR
  • USB 2.0 с коннектором Mini B
  • WLAN 802.11 b/g
  • Bluetooth 2.0 EDR
  • USB 2.0 OTG с коннектором Micro A/B
Память (Flash)
  • 128 MB + 64 MB (RAM)
  • 256 MB + 128 MB (RAM)
  • 256 MB + 128 MB (RAM)
Устройство хранения
  • 1 кард-ридер с поддержкой карт RS-MMC
  • 2 кард-ридера (с поддержкой карт SD, miniSD, microSD, MMC и RS-MMC до 8 ГБ)
  • 2 ГБ внутренней памяти, 1 кард-ридер (с поддержкой карт miniSD и microSD до 8 ГБ)
Платформа/процессор
  • TI  OMAP 1710
  • TI  OMAP 2420
  • TI  OMAP 2420
Время работы
  • Режим ожидания 7 дней
  • Web-серфинг 3 часа
  • Режим ожидания 12 дней
  • Web-серфинг 4 часа
  • Режим ожидания 12 дней
  • Web-серфинг 4 часа
Встроенный GPS
  • Нет
  • Нет
  • Да
QWERTY-клавиатура
  • Нет
  • Нет
  • Да
Сенсорное управление
  • Да
  • Да
  • Да
Версия операционной системы
  • Internet Tablet OS 2006
  • Internet Tablet OS 2007 & 2008
  • Internet Tablet OS 2008

Rambler's Top100
© 2008-2009 Nokia
Отметить страницу: Delicious Digg Facebook Google Yahoo StumbleUpon Reddit Furl Technocrati Magnolia Twitter