14.03.2012

Сравнение разработки и портирования двух систем: Android и Maemo.

Информация
В закладки

В данной статье я сравню преимущества и недостатки разработки и портирования двух систем: Android и Maemo.

Сравнение разработки и портирования двух систем: Android и Maemo.

Если смотреть с технической стороны, то Android и Maemo обе работают на Linux ядре. Но Maemo является настоящим дистрибутивом Linux, который основан на Debian, когда Android является только ядром с некоторыми программами (база данных SQLite и виртуальная машина Davlik) и надстройками. Абсолютно все приложения, которые написаны под Android, запускаются с помощью виртуальной машины Davlik (сильно модифицированная и оптимизированная JVM). Я попытаюсь проанализировать хорошие стороны обеих платформ со стороны разработчика.

Разработка

SDK Maemo существует исключительно для платформ Linux. SDK просто великолепно работает на дистрибутивах или на Debian, через это пакет программ для кросскомпиляции Scratchbox без проблем эксплуатируется SDK для компиляции на обеих данных платформах. Программы и приложения для Maemo разработаны под GTK+ при использовании фреймворка Hildon. Конечно же, С является основным языком для разработки приложений. Естественно и другие программные языки, такие как C++, Java, C# и т.п. точно так само могут быть использованы из-за отсутствия у GTK к ним различных привязок (bindings). Но все таки большая часть приложений разрабатываются при помощи чистого С, в основному через ограничения производительности, которые характерны мобильным устройствам. В данный момент сам GTK+ является несколько архаичен, и даже несмотря на то, что Hildon сосредоточен на работе из сенсорными устройствами, много работы все таки приходится делать при помощи старого доброго С и GTK+. Через это удобство и комфорт работы намного ниже нежели у iPhone SDK, Android SDK, или Palm WebOS Mojo SDK. Имеются некоторые шансы, что после выхода Maemo 6 положение дел кардинально изменится, потому что в состав системы будут включены библиотеки Qt, а также она станет основным и официальным фреймворком для создания приложений в Maemo. Но это случится пока неизвестно когда, и пока удобства разработки под Maemo кардинально уступают разработке под Android.
UPDATE: Как твердят источники, Qt уже должен использоваться для разработки под Maemo. Сейчас основной целью является разработка и создание кросс-платформенных программ и приложений, которые будут работать как на Maemo, так и на Symbian OS (абсолютно так само, как и на Windows/Mac OS X/Linux, впрочем, может быть не очень практично использовать похожий пользовательский интерфейс под мобильные аппараты и декстопы). Чем раньше Qt объявят официальным фреймворком для разработки программ и приложений, тем лучше.

Android SDK доступен на Mac OS X, Linux и Windows. В его функции простейшая интернационализация строк, создание интерфейсов при помощи XML (DSL), хранение приложений в пределах базы данных SQLite, управление всеми фоновыми процессами и т. д. Проще говоря, современное SDK для разработки приложений должно выглядеть именно так и никак иначе. Но существует один единственный недостаток – все приложения работают только под Java, а для некоторых разработчиков это равносильно медлительности. Но именно для них была создана возможность использовать для разработки нативный Android SDK, но он очень сильно ограничен в возможностях, особенно у доступу к оборудованию.

Портирование существующих приложений

Благо, в этой области Maemo существенно преобладает над Android, потому что она полностью основана на Debian. При помощи пакета кросскомпиляции Scratchbox практически все существующие приложения могут быть скомпилированы под архитектуру ARM. Большая часть консольных утилит может быть портирована всего лишь при помощи перекомпиляции, для приложений, обладающих графическим интерфейсом, может потребоваться переписка UI. Но все же, как не крути, намного проще просто портировать готовое приложение с открытым исходным кодом, чем писать его с нуля. Многие популярные программы, например, такие как MPlayer, Pidgin, Gnumeric, Abiword, уже давно были перепортированы для Maemo.
На Android портировать x86 приложения так же сложно, как и на любые другие платформы. Ведь здесь всю логику и интерфейс необходимо будет переписывать с нуля.

Вывод: разрабатывать приложения легче всего на Android, а на Maemo намного проще портировать те приложения, которые уже были созданы.

 

антенна gsm на сайте http://it-store.in.ua/

Комментарии (0)
Добавить комментарий
Прокомментировать
Nokia разрабатывает новую мобильную Linux-платформу для бюджетных телефонов
По сведениям , опубликованным изданием Wall Street Journal, компания Nokia прекратила попытки создания мобильной системы для high-end смартфонов и переключила внимание
Четыре операционных системы на N900: Maemo, Meego, NITDroid и Kubuntu
Всегда мечтали об установке четырех операционных систем на ваш N900? Ну конечно, так и есть! Так вот: член сообщества Maemo Community Skykooler записал интересный
21 июня Nokia выпустит устройство на базе Maemo 6?
Появились сообщения о том, что 21 июня финская компания Nokia представит миру некое новое устройство на базе платформы Maemo 6. Об этом рассказал портал SlashGear со
Обновление портала
Обновление портала
Обновление портала
04.06.11 Информация
Здравствуйте, уважаемые гости и постоянные читатели нашего портала. Сегодня произошло знаменательное (по крайней мере для меня) событие в развитии сайта. Мы обновили
Maemo мертва… Да здравствует Maemo
На фоне событий, происходящих сегодня в компании Nokia, хотелось бы немного заострить внимание на одной из операционных систем, которая была незаслуженно отодвинута на
Witspad  - китайский клон на Maemo
Witspad  - китайский клон на Maemo
Witspad - китайский клон на Maemo
23.03.10 Информация
Нарыл сегодня в интернете еще один интересный девайс на базе платформы Maemo. Вы, конечно же, не поверите, но выпустили его наши многочисленные "друзья" китайцы