A PHP Error was encountered

Severity: Warning

Message:

Filename:

Line Number:

A PHP Error was encountered

Severity: Warning

Message:

Filename:

Line Number:

A PHP Error was encountered

Severity: Warning

Message:

Filename:

Line Number:

A PHP Error was encountered

Severity: Warning

Message:

Filename:

Line Number:

A PHP Error was encountered

Severity: Warning

Message:

Filename:

Line Number:

A PHP Error was encountered

Severity: 8192

Message:

Filename:

Line Number:

zoom.cnews.ru - тесты и обзоры, каталог компьютерной, мобильной, фото и аудио техники, бытовой и кухонной техники, цены магазинов
Выбирай : Покупай : Используй

Вход для партнеров

Вход для продавцов

0

Maemo: лучшая платформа для мобильных разработчиков?

Вместе с выходом Nokia N900 изменения произошли и в Maemo. Пятая версия стала основываться на другой графической подсистеме (Xorg) и библиотеке GTK+, на базе которой построен полностью переработанный пользовательский интерфейс, оптимизированный под тач-управление. В нем используется и актуальное решение последних лет – виджеты, помещенные на расширенный экран ожидания. Управление окнами реализовано аналогичным образом как на нетбуках под управлением модифицированных версий дистрибутивов Ubuntu – на экране в фокусе может находиться только одно запущенное окно (остальные работают в фоновом режиме и к ним легко перейти, нажав на иконку в верхней панели). Тем не менее, Maemo 5 полностью поддерживает реальную многозадачность в отличие от некоторых популярных мобильных ОС.


Реальная многозадачность - главная особенность Maemo

Nokia N900 благодаря Maemo 5 является полноценным сетевым и медиаустройством – на нем можно смотреть видео в HD-разрешении на широкоформатном экране (800*480 пикселей), делать фотографии встроенной 5-мегапиксельной камерой, открывать в браузере нагруженные графикой и флеш-элементами современные вебсайты, играть в 3D-игры с продвинутой графикой (как созданных непосредственно под Maemo, так и под некоторые другие платформы, например, Palm OS или Nintendo – через эмулятор). Кроме этого, сам планшет по-прежнему плотно интегрирован с веб-сервисами - в Maemo 5 есть клиенты VoIP, микроблогов и социальных аудиосервисов, интерактивные онлайн-карты и так далее). Это позволяет считать Maemo-устройства реальными прообразами будущих "тонких клиентов" и мультимедиа-компьютеров нового поколения.


Maemo 5 прекрасно интегрируется с веб-сервисами

Заметим, что Nokia N900 является своего рода первым мобильным аппаратом на базе Linux, в котором штатная ОС позволяет "из коробки" стабильно и корректно работать с модулями UMTS, Bluetooth, Wi-Fi и поддерживать популярные медиаформаты. Обычно для этого требуется устанавливать или дополнительное программное обеспечение, или дожидаться выпущенных энтузиастами или вендором патчей и обновлений.

Разработка под Maemo

Выше мы уже сказали, что в основе своей Maemo представляет Debian Linux с поддержкой обычных десктопных системных служб (оболочки интерфейса, диспетчера пакетов) и приложений. Работа с программами на Maemo не отличается ничем от того, что реализовано на любом другом Linux-дистрибутиве. Например, помимо уже упоминавшегося менеджера пакетов, в системе есть терминал (в базовой поставке) и с ее помощью пользователь легко может запускать приложения от учетной записи суперпользователя (sudo) - логин gainroot и пароль rootme использовались еще до Maemo 5 и актуальны до сих пор. Через консоль можно и устанавливать обычные deb-пакеты через команду apt-install. Тем не менее, сама система, как и любой другой "мобильный Linux" является устойчивой и в меру безопасной – возможность несанкционированного доступа к данным сведена к минимуму за счет продуманной системы авторизаций.


Привычный терминал в Maemo 5

Использование нативного ядра Debian позволяет запускать на планшете обычные программы, разработанные под настольные системы (потребуется перекомпиляция под ARM-архитектуру), что дает фору разработчикам open-source продуктов в их чрезвычайно простом портировании под Maemo. Для этого нужно будет воспользоваться специальными инструментами (кросс-компилятор Scratchbox), входящими в состав Maemo SDK или существующими в виде отдельных разработок (например, Madde). В ряде случаев, когда речь идет о адаптации сложного пользовательского интерфейса, разработчику потребуется внесение небольших изменений в код, но никак не переписывании его с нуля, как происходит, например, на других "мобильных Linux". 


Maemo SDK устанавливается на основанные на Debian дистрибутивы Linux и включает все необходимое для разработки

В результате для Maemo 5 уже выпущены популярные open source-продукты – мессенджер Pidgin, офисный пакет Open Office.org, текстовый процессор Abiword (и табличный редактор Gnumeric), медиаплеер Mplayer и многие другие. Заметим, что основные фазы разработки и отладки софта производятся под x86-архитектурой, а его компиляция для ARM производится только на финальной стадии. На других платформах разработка идет изначально в изолированной среде ("песочнице"), что может накладывать определенные существенные ограничения на функциональность конечного продукта. 

 


Портирование на Maemo уже существующих разработок под Debian - очень простая операция

 

В качестве нативного языка программирования для Maemo выступает C, а сами приложения при помощи библиотек GTK+ во фреймворке Hildon. Кроме того поддерживаются и другие популярные языки разработки – C++/C#, Ruby, Mono. Разработчик не ограничен в реализации обязательным применением специальных классов из SDK для реализации взаимодействия программы и интерфейса мобильной ОС. 

предыдущая  |   1   |   2   |   3   |   следующая

Версия для печати