Maemo — это программная платформа , первоначально разработанная Nokia , а теперь разрабатываемая сообществом для смартфонов и интернет-планшетов . [2] Платформа включает в себя как операционную систему Maemo, так и SDK . Maemo сыграла ключевую роль в стратегии Nokia по конкуренции с Apple и Android , [3] но в конечном итоге не смогла превзойти обе компании. [4] [5] Maemo в основном основан на открытом исходном коде и был разработан Maemo Devices внутри Nokia в сотрудничестве со многими проектами с открытым исходным кодом, такими как ядро Linux , Debian и GNOME . Maemo основан на Debian и заимствует большую часть своего графического интерфейса , фреймворков и библиотек из проекта GNOME . В качестве графического пользовательского интерфейса и платформы приложений он использует оконный менеджер Matchbox и инфраструктуру Hildon на базе GTK .
Пользовательский интерфейс Maemo 4 похож на многие портативные интерфейсы и имеет «домашний» экран, с которого осуществляется доступ ко всем приложениям и настройкам. Главный экран разделен на области для запуска приложений, строку меню и большую настраиваемую область, в которой может отображаться такая информация, как программа чтения RSS , проигрыватель интернет-радио и окно поиска Google. Пользовательский интерфейс Maemo 5 немного отличается; строка меню и информационная область объединены в верхнюю часть дисплея, а четыре рабочих стола можно настроить с помощью ярлыков и виджетов.
На Всемирном мобильном конгрессе в феврале 2010 года было объявлено, что проект Maemo объединится с Moblin для создания мобильной программной платформы MeeGo . Несмотря на это, сообщество Maemo продолжало проявлять активность, и в конце 2012 года Nokia начала передавать право собственности на Maemo фонду Hildon Foundation , который был заменен немецкой ассоциацией Maemo Community eV [6] [7] [8]
С 2017 года в разработке находится новый релиз под названием Maemo Leste , основанный на Devuan . [9]
До Maemo 4 (AKA OS2008) экраном по умолчанию является «Домашний» экран — центральная точка, из которой осуществляется доступ ко всем приложениям и настройкам. Главный экран разделен на следующие области:
В интерфейсе используется либо сенсорный экран, либо навигационная панель и кнопка выбора с отдельными кнопками «Назад», «Меню» и «Домой». Он способен принимать ввод текста посредством распознавания рукописного ввода, двух разных размеров экранной клавиатуры и ввода с аппаратной клавиатуры N810 . [10]
Пользовательский интерфейс Maemo 5 отличается от своих предшественников. Он предоставляет четыре полностью настраиваемых (с возможностью добавления/удаления виджетов, перемещения виджетов, изменения фона и настройки ярлыков для приложений/контактов) «домашних» экранов, [11] называемых Panorama Desktop. [12] Переключение с одного рабочего стола на другие осуществляется путем скольжения пальца по фону горизонтально. Доступ к панели управления осуществляется через верхний левый значок, и на ней отображаются все запущенные приложения, аналогично функции Exposé в операционной системе Apple Mac OS X. С панели управления запущенные приложения можно вернуть в полноэкранный режим, коснувшись окна предварительного просмотра, а закрыть приложения можно, коснувшись X-символа, расположенного в правом верхнем углу окна предварительного просмотра, аналогично концепции закрытия приложений в других операционные системы. Доступ к панели запуска приложений, с помощью которой можно запускать все установленные приложения, также можно получить с панели управления. [13] [14] Если в фоновом режиме не работает ни одна задача или приложение, нажатие на верхний левый значок пропускает панель управления и сразу отображает панель запуска приложений.
Maemo предоставляет веб-браузер MicroB на базе Mozilla с полной поддержкой Adobe Flash . Он поддерживает разрешение экрана 800×480, поэтому некоторые веб-страницы можно просматривать без горизонтальной прокрутки. Он может автоматически подключаться к известным беспроводным сетям, загружать RSS-каналы и электронную почту и автоматически отключаться без вмешательства пользователя. [15]
Для установки приложений можно использовать Advanced Packaging Tool с клиентом apt-get с командной строкой. Пользователи могут подписаться на различные репозитории программного обеспечения , которые затем можно использовать для автоматического обновления программного обеспечения. Диспетчер приложений также предоставляет обзор всего, что на данный момент установлено в системе. Данные можно синхронизировать с ПК через USB-соединение, а доступ к файлам пользователя можно получить с помощью стандартного протокола съемного запоминающего устройства. [15]
Новое обновление (версия 21.2011.38-1.002) было выпущено для Nokia N900 2 ноября 2011 г. [16] в виде OTA- обновления. Новая версия в основном состоит из обновлений безопасности. Это последнее официальное обновление Maemo 5/Fremantle, выпущенное Nokia.
Дальнейшая разработка Maemo 5 осуществляется сообществом Maemo-CSSU. [17]
Устройства Maemo можно обновить простым методом перепрошивки с помощью компьютера через USB.
Начиная с Diablo (Maemo 4.1), Maemo поддерживает «бесшовное обновление программного обеспечения» (SSU), которое позволяет выполнять дополнительные обновления операционной системы «по воздуху» с помощью Advanced Packaging Tool без необходимости полной прошивки при каждом обновлении. [18]
Перепрошивка остается доступной как способ начать все сначала с чистой установкой (так же, как форматирование жесткого диска и переустановка операционной системы на ПК). [19]
Краткое руководство для разработчиков предупреждает, что безопасность Maemo направлена на предотвращение удаленных атак (например, с помощью беспроводной сети или Bluetooth ). Он также предупреждает, что учетная запись root Maemo имеет тривиальный пароль по умолчанию (пользователь: Gainroot, пароль: rootme), который необходимо изменить перед включением удаленного доступа. [20]
Maemo использует цифровой код безопасности как способ блокировки элементов управления устройства и отображения независимо от пароля root, чтобы предотвратить несанкционированный доступ. [21]
Maemo — это модифицированная версия дистрибутива Debian Linux , уменьшенная для мобильных устройств. [22] Он использует графический пользовательский интерфейс на основе X Window System с использованием Xomap и оконного менеджера Matchbox . В графическом интерфейсе используется набор инструментов GTK+ , виджеты пользовательского интерфейса и API Hildon . [23]
BusyBox , пакет программного обеспечения для встраиваемых и мобильных устройств, заменяет GNU Core Utilities , используемый в Debian , для уменьшения использования памяти и требований к хранению (за счет некоторых функций). [24]
ESD используется в качестве основного звукового сервера, а GStreamer используется поставляемым медиаплеером для воспроизведения звуков и фильмов. Форматы, поддерживаемые GStreamer, можно расширить путем компиляции подключаемых модулей GStreamer в Scratchbox (Maemo SDK), что было сделано, например, для обеспечения поддержки Ogg на платформе [25] , а также экспериментальных функций, таких как WebM и VP8, после того, как они были объявлено Google . [26] Сторонние медиаплееры могут получить доступ к GStreamer напрямую или через «оссо-медиа-сервер». [ нужна цитата ]
Управление окнами осуществляется оконным менеджером Matchbox, который ограничивает отображение одного окна за раз ( в Ubuntu Netbook Edition реализована аналогичная система). Это сделано для повышения удобства использования мобильного устройства с небольшим экраном.
Хотя Maemo основан на Linux и другом программном обеспечении с открытым исходным кодом, некоторые части Maemo остаются закрытыми. К ним относятся некоторое программное обеспечение пользовательского пространства, такое как определенные апплеты строки состояния и панели задач (включая апплет яркости дисплея) и приложения, а также некоторые системные демоны , связанные с подключением и управлением питанием. [27]
Maemo поставляется с рядом встроенных приложений, но дополнительные приложения можно установить из ряда источников, включая различные официальные репозитории и репозитории программного обеспечения сообщества , а также файлы deb либо через встроенный менеджер пакетов «Диспетчер приложений», либо через «Дополнительно». Инструмент упаковки и dpkg . Входящие в комплект приложения включают браузер MicroB на базе Mozilla , проигрыватель Macromedia Flash , Gizmo5 и Skype . [28]
Отчасти благодаря бесплатному характеру Linux и Maemo с открытым исходным кодом перенос приложений на Maemo представляет собой простую процедуру. По этой причине для платформы доступно множество сторонних приложений . Некоторые приложения представляют собой оригинальное программное обеспечение, написанное специально для Maemo, тогда как другие приложения являются прямыми портами существующих программ Linux. Некоторые известные программы включают в себя:
Другие типы мультимедиа, такие как аудиоформат .OGG, можно добавить с помощью плагинов сообщества.
Программное обеспечение можно разрабатывать на языке C с использованием Maemo SDK , Java (который поддерживается JVM Jalimo), [34] Python , Ruby , Mono , Vala, Perl и Pascal.
Maemo SDK основан на Debian -ориентированном наборе инструментов кросс-компиляции Scratchbox, который обеспечивает среду песочницы , в которой может осуществляться разработка. Scratchbox использует QEMU для эмуляции процессора ARM или sbrsh для удаленного выполнения инструкций. Корневые версии, совместимые с Scratchbox, доступны как для x86 , так и для ARM , поэтому большая часть разработки и отладки происходит на x86, а окончательная упаковка предназначена для ARM. [35]
В качестве новой функции операционной системы Maemo Maemo 5 предлагает библиотеку Qt в качестве компонента, поддерживаемого сообществом, наряду с официально поддерживаемым бэкэндом GTK+ . Это изменится с выпуском Harmattan, в котором библиотека Qt будет добавлена по умолчанию, а GTK+ станет поддерживаться сообществом. [36] Также будут поддерживаться языки программирования Python , C и C++ .
Сообщество Nokia Developer Wiki содержит статьи о разработке Qt, а также учебные пособия и статьи о разработке для операционной системы Maemo.
Операционная система Maemo предназначена для интернет-планшетов Nokia , которые имеют характеристики, очень похожие на высококлассные мобильные телефоны Nokia N-серии и E-серии , с SoC TI OMAP ARM , большими экранами и расширяемой внутренней памятью. [37] Хотя высокооптимизированная аппаратная особенность Maemo делает ее работу на планшетном оборудовании, не подключенном к Интернету, очень затруднительной, большинство важных непатентованных частей операционной системы, а также некоторые доступные сторонние приложения, активно упаковываются для Debian и доступны для использования в других дистрибутивах, что открывает широкий спектр других аппаратных возможностей. [38]
Nokia использует операционную систему Maemo на Nokia N900 и Nokia N9 . [ нужна цитата ]
Это оригинальная операционная система для интернет-планшетов, поставляемая вместе с моделью 770 в ноябре 2005 года. Он поставлялся в комплекте с веб-браузером Opera , Flash 6 , базовыми клиентами электронной почты и RSS , аудио- и видеоплеерами , средствами просмотра PDF-файлов и изображений, графическим расширенным инструментом упаковки, интерфейсом (названным просто «Диспетчер приложений») и множеством простые игры и утилиты. [39]
16 мая 2006 года Nokia анонсировала новую версию Internet Tablet OS , [40] которая впоследствии была выпущена как бета-версия для 770 9 июня 2006 года и как производственная версия 20 июня 2006 года . производительность и стабильность, встроенный клиент Google Talk, обновленный внешний вид и новая полноэкранная клавиатура. Из-за значительных изменений API и архитектуры существующие приложения потребовали перекомпиляции. Это последняя официально поддерживаемая версия ОС Internet Tablet OS для 770.
Также была включена возможность поддержки карт RS-MMC емкостью 2 ГБ ( отформатированных в FAT ). Ядро Linux было обновлено до версии 2.6.16 с включением соответствующих исправлений для платформы OMAP. В этой новой версии для улучшения интерактивности используется вытеснение ядра .
OS2007 была выпущена в комплекте с N800 8 января 2007 года, после ее презентации на саммите CES 2007 в Лас-Вегасе . В нем были исправлены значительные ошибки и улучшена производительность практически во всех областях ОС, включая обновленные версии веб-браузера Opera и Adobe Flash Player 7 , обновленный интерфейс, а также различные обновления API и библиотек.
OS2008 была выпущена вместе с N810 в ноябре 2007 года на базе Linux 2.6.21 и включала MicroB , новый веб-браузер на базе Mozilla , заменяющий Opera. Он также включает интегрированный общий доступ к файлам Samba и дополнительную поддержку форматов проигрывателя Windows Media и H.264 , а также улучшенную поддержку USB-устройств, [42] [43] среди других дополнительных улучшений пользовательского интерфейса (особенно в направлении удобства управления пальцами). [44] Также было реализовано динамическое масштабирование частоты (от 165 МГц до 400 МГц), что дало N800 увеличение скорости на 70 МГц. [45]
Diablo — это кодовое название обновления функций OS2008 (соответствующего Maemo 4.1), [46] выпущенного в июне 2008 года. [47] Основные функции включают значительные улучшения встроенного диспетчера приложений, дополнительные обновления операционной системы без перепрошивки («Бесшовное программное обеспечение»). Update», SSU), Modest в качестве почтового клиента по умолчанию и новую версию браузера MicroB с лучшей производительностью и некоторыми улучшениями интерфейса (хотя по-прежнему основанная на той же версии Gecko , что и MicroB от Chinook). [48] [49] Diablo также включила реализацию стека WiMAX для недолговечной версии N810 под названием N810 WiMAX edition .
SSU, в частности, является одной из наиболее важных частей версии Diablo, поскольку в ней отсутствует система обновлений на основе флэш-памяти предыдущих выпусков Maemo, которая требовала от пользователя полной очистки своего устройства при каждом обновлении. С помощью SSU пользователь может получать обновления «по беспроводной сети». Это также отделяет пакетные обновления программного обеспечения от основных обновлений системы, как это требовалось при использовании флэш-метода, поэтому Nokia может выпускать более частые обновления для отдельных пакетов, чем раньше. [50]
Первое обновление SSU было выпущено 11 августа 2008 года и довело Diablo до версии 4.2008.30-2. Обновление в основном включает в себя обновления MicroB, Modest и инфраструктуры подключения, а также ряд других мелких исправлений.
Maemo 5, также известная как Fremantle, [46] является операционной системой по умолчанию на Nokia N900 . В этой версии гораздо более удобный и последовательный пользовательский интерфейс, а также X-сервер, основанный на Xorg , а не на KDrive . [51] [52] Он также включает несколько новых технологий, включая систему поиска Tracker , PulseAudio (замена ESD ), демон управления оборудованием OHM, структуру gUPnP UPnP , расширенную структуру определения местоположения и Upstart . Также были обновлены несколько существующих технологий, включая Gecko , BlueZ , gstreamer (будет включать OpenMAX ), GTK+ и Telepathy . [53] [54]
Maemo 5 поставляется с новым аппаратным обеспечением: Nokia N900 с процессором Texas Instruments OMAP 3 SoC , модемом HSPA и камерой HD, что обеспечивает значительные улучшения в скорости, 3D- ускорении и воспроизведении мультимедиа. Nokia решила, что коммерческие версии платформы Maemo 5 не будут доступны на оборудовании N800/N810 по соображениям совместимости. [55] Проект Linux с открытым исходным кодом под названием Mer , вариант Maemo, был создан для предоставления альтернативной, полностью открытой операционной системы для мобильных устройств, включая Nokia N800 и N810. [56]
В отличие от большинства смартфонов, конечный пользователь может получить root-доступ , установив приложение, такое как «rootsh», [57] и затем введя соответствующую команду в терминале Maemo 5. [58] Устройство не требует быть разблокирован или взломан для установки неподдерживаемого приложения. Британский оператор сотовой связи Vodafone имеет собственную, несколько более ограниченную версию операционной системы Maemo 5. Пользователи могут при желании перепрошить (перейти) на глобальный вариант операционной системы.
В операционную систему Maemo 5 предварительно загружено множество приложений, таких как:
Nokia ожидает, что сообщество открытого исходного кода сыграет большую роль в разработке приложений для Maemo 5. [62] Например, Nokia запустила конкурс на фестивале onedotzero в Лондоне под названием PUSH N900, нацеленный на дизайнеров, художников, хакеров и моддеров. Конкурс предлагает участникам « подключить N900 к тому, что вам нравится » . [63]
Сторонними разработчиками создано более 1500 дополнительных приложений (в основном бесплатных для скачивания и использования). [64]
Maemo Leste — операционная система, которая в настоящее время находится в разработке. Это модернизированная и освобожденная версия Maemo 5, основанная на Devuan с основным ядром Linux . стремится разработать «независимую мобильную операционную систему, ориентированную на надежность». [65] Первые образы операционной системы были выпущены в феврале 2018 года. [66] Последняя версия поддерживает телефонные звонки и SMS-сообщения на ряде устройств, включая Nokia N900 (остаются некоторые интеграции и исправления ошибок) и Motorola Droid 4 . как объявлено в блоге, посвященном пятилетнему юбилею проекта. [67]
В настоящее время он находится в рабочем состоянии и поддерживает различные устройства, такие как N900, Motorola Droid 4 и PinePhone . В отличие от других дистрибутивов, Maemo Leste предназначен для устройств, на которых его можно использовать с исходными ядрами Linux, чтобы предлагать правильные обновления как функциональности, так и безопасности. Операционная система стремится быть полностью открытой и даже повторно реализует некоторые закрытые компоненты, которые присутствовали в Maemo Fremantle.
Maemo Leste полностью разработан сообществом, и его разработчики активно используют #maemo-leste Connect в сети IRC Libera Chat .
Выпуск Nokia N800 в январе 2007 года включал в себя ОС Internet Tablet OS 2007. OS2007 работала только на N800, и Nokia не планировала выпускать ее для 770 ; однако отзывы недовольных владельцев 770 [68] побудили Nokia выпустить в феврале 2007 года неподдерживаемый гибрид OS2006 и OS2007, получивший название Internet Tablet OS 2007 Hacker Edition. [69] OS2007HE объединила двоичные части OS2006 с большинством обновленных библиотек и пользовательские приложения OS2007.
Nokia последовала за выпуском N810 и OS2008 в ноябре 2007 года, выпустив OS2008 Hacker Edition для 770 14 февраля 2008 года, применив метод, аналогичный выпуску OS2007HE, для создания гибрида между OS2006 и OS2007. Редакции Hacker Editions позволяют пользователям 770 получать доступ к последним версиям ОС Internet Tablet и стороннему программному обеспечению, хотя из-за аппаратных ограничений 770 и повышенных требований к процессору OS2008 производительность в большинстве областей уступает производительности OS2007 HE. [70]
В дополнение к официально поддерживаемой среде Hildon, которая входит в стандартную комплектацию планшетов, доступно несколько альтернативных настольных систем. Penguinbait, участник сообщества Internet Tablet Talk, успешно портировал KDE 3 , [71] Openbox , [72] и Xfce [73] на N800 и N810 (N770 может запускать раннюю версию порта KDE). . Разработан порт KDE Plasma Workspaces . [74] LXDE — это рабочий стол по умолчанию для дистрибутива Easy Debian , который устанавливается как одно приложение под Maemo, но обеспечивает доступ ко всему спектру программного обеспечения из дистрибутива ARM Debian (включая GIMP, Iceweasel/Firefox и OpenOffice) [32] через среду chroot .
После выпуска кодовой базы MeeGo сообщество предприняло две основные попытки внедрить MeeGo на текущие устройства Maemo (N800, N810 и N900), поскольку Nokia выпустила N9 на базе MeeGo. Этими усилиями являются адаптация MeeGo для устройств N800 и N810, [75] [76] и проект MeeGo для N900. [77]
Первоначально Harmattan планировался как переходная операционная система, разработанная Nokia и призванная стать мостом между Nokia Maemo и проектом MeeGo. Он по-прежнему использует менеджер пакетов APT для приложений, но графический пользовательский интерфейс и основные части системы были улучшены, переписаны с нуля или основаны на платформах Meego. Он активно использует библиотеки Qt вместо GTK+ / Hildon и представил новую парадигму пользовательского интерфейса, основанную на жестах смахивания, выполняемых от края экрана. [78] [79] После проблем с оригинальным проектом Meego компания Nokia решила переименовать Harmattan в Meego/Harmattan и выпустила свой N9 с этой ОС.
Mer — это полностью бесплатный дистрибутив программного обеспечения с открытым исходным кодом , предназначенный для мобильных и встраиваемых систем, сначала разработанный для открытой реализации Maemo, а затем переработанный на основе инструментов MeeGo.
В январе 2008 года Nokia начала процесс приобретения Trolltech , разработчика платформы приложений Qt . С тех пор Nokia объявила о планах включить библиотеки Qt в состав Maemo к четвертому кварталу 2008 года, хотя и без « гильдонизированного » пользовательского интерфейса для конкретной платформы, который предлагается в GTK (это означает, что приложения Qt будут выглядеть иначе, чем «гильдонизированные» приложения GTK). [80] [81] Это облегчит перенос приложений Qt на платформу для разработчиков и сделает новые приложения доступными для пользователей. Поддержка Qt на устройствах S60 , вероятно, приведет к совместному использованию кроссплатформенных приложений между двумя платформами. [82] [83] Это объявление было встречено неоднозначной реакцией в сообществе разработчиков. [84] [85]
Кодовые имена Maemo названы в честь ветров. Например, последний выпуск под кодовым названием «Фримантл» является отсылкой к « Фримантл Доктор » , западноавстралийскому народному термину, обозначающему прохладный дневной морской бриз, который дует в летние месяцы в юго-западных прибрежных районах Западной Австралии.
*: Hacker Editions, выпущенные Nokia, но поддерживаемые сообществом. В основном используется разработчиками для продолжения разработки программ на старом оборудовании.
В 2008 и 2009 годах разработчики и пользователи Maemo собирались на Maemo Summit, регистрация на который была бесплатной. Каждый участник получил бейдж и футболку Maemo.
Саммит Maemo 2009 состоялся 9 октября в Амстердаме . [91] Первый день был Днем Nokia, а остальные два дня были посвящены вкладу сообщества. На саммите присутствовало около 400 разработчиков. В ходе саммита Nokia передала независимым разработчикам 300 устройств N900 .
Саммит Maemo 2009 года также стал последним саммитом Maemo с момента запуска MeeGo. Мероприятие было заменено конференцией MeeGo.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка )