Смартфоны под linux: trolltech qtopia greenphone и fic neo1973 openmoko

Trolltech QTopia и Greenphone

Платформа Trolltech QTopia Linux работает на многих мобильных устройствах, включая Sony Mylo и Linux-телефоны Motorola. Это мощная и гибкая платформа, её может получить любой, кто знаком с пользовательским интерфейсом Trolltech QT, основой KDE.

Greenphone нацелен не на массовый рынок, он создан для разработчиков, желающих иметь телефон, на котором можно разрабатывать и тестировать собственные приложения для платформы QTopia. Можно купить Greenphone в качестве телефона, который вы сможете полностью настроить под себя, но акцент сделан не на подбор готовых программ, а на разработку и портирование приложений.

Симпатичный металлический телефон зелёного цвета Greenphone поставляется в чёрной коробке. Включив его, вы увидите пользовательский интерфейс, знакомый каждому, кто когда-либо пользовался смартфоном, независимым от операционной системы.

Однако приложений в Greenphone немного. Предполагается, что вы напишите свои собственные (или установите те программы, которыми вам нравится пользоваться).

В меню включены многие стандартные функции, а также инструменты для отладки ваших приложений и управления сетевыми соединениями Greenphone.

Greenphone построен на основе 312-МГц процессора XScale, с 64 Мбайт оперативной памяти и 128 Мбайт флэш-памяти (есть также дополнительный слот для карт памяти Mini-SD на 512 Мбайт), с 1,3-мегапиксельной камерой (без вспышки) и, таким образом, повторяет аппаратную начинку, используемую во многих пользовательских смартфонах, однако его не следует путать с обычным смартфоном. Это от и до платформа разработчика.

QTopia может работать на устройствах разных форм-факторов, так, сенсорный экран QVGA позволяет разработчикам работать с приложениями, для которых не требуется использование клавиатуры. Для смартфонов требуется работа с сетью, и Greenphone предоставляет данную возможность посредством IP-соединения через USB-подключения и GPRS-модем.

Хотя Bluetooth есть, сеть пока не работает через него, также отсутствует Wi-Fi, да и стоит платформа недёшево.

Greenphone поставляется с передовым кросс-платформенным комплектом разработчика. Вместо поставки отдельных сред разработки для Windows и Linux (и Mac OS X), Trolltech поставляет один Linux в виде виртуальной машины VMware. Нужен только VMware Player (или версия VMware Workstation).

В образе содержится специальная версия Debian Linux, созданная для поддержки средств разработки Trolltech и подключения Greenphone по IP через USB.

Смартфоны под linux: trolltech qtopia greenphone и fic neo1973 openmoko

Работа с Greenphone

Некоторые функции в телефоне (преимущественно связанные со стеком GSM-связи) остаются закрытыми, но вы можете компилировать новые образы ядра. Комплект разработчика Greenphone содержит инструменты, которые понадобятся для создания собственных приложений, причём вы можете протестировать свои приложения внутри этого комплекта SDK, прежде чем отправлять их в Greenphone.

Приложения, написанные для Greenphone, должны запускаться на большинстве Qtopia-устройств. Trolltech предоставляет три уровня доступа к исходному коду Greenphone.

Бесплатно можно получить доступ только к исходному коду приложений, разрабатываемых сообществом, а за определённую плату можно получить доступ к пакету приложений QTopia. Если вы хотите получить доступ к коду операционной системы, то вам нужно будет принять условия партнёрской программы Trolltech.

Большинству разработчиков будет вполне достаточно обычного доступа к коду сообщества, особенно если вы используете Greenphone, чтобы ознакомиться с разработкой мобильных приложений QTopia и Linux или создать свой собственный пакет из существующих приложений.

У Trolltech есть и партнёры среди разработчиков ПО: доступен media-framework RealNetworks Helix DNA, Tao работает над JVM, да и Quickoffice под эту платформу тоже портируется. Небольшое количество приложений и утилит есть на сайте Qtopia, включая загрузчик flickr, музыкальный плеер, поддерживающий Ogg Vorbis и MP3, графические приложения и приложения для работы со звуком.

Если хорошенько поискать на сайте Trolltech, то можно найти версию утилиты по вводу текста с помощью жестов Dasher. Greenphone использует более новую версию Qtopia, чем Sharp Zaurus на основе Linux, поэтому вам нужно будет портировать файлы Zaurus.ipk, что не просто, но предоставит возможность выбора многих приложений, начиная от средств программирования и HTML-редакторов и заканчивая играми и утилитами.

Другой способ — это установить язык сценариев, такой, как Python. Его можно использовать, чтобы запускать существующие приложения и разрабатывать свои собственные программы, не вдаваясь в тонкости языка C++.

Если вы собираетесь писать свои собственные приложения с нуля, то вы будете работать на C++ и использовать библиотеки Qtopia для создания и отображения пользовательских интерфейсов и доступа к функциям операционной системы. Собственный дизайнер Trolltech предназначен для помощи в создании телефонного пользовательского интерфейса программы и работает так же, как другие дизайнеры форм.

Когда вы закончите с дизайном пользовательского интерфейса и расположите все элементы, можно приступать к написанию кода. Компиляция слегка отличается от компиляции приложения на C++ для настольных компьютеров Linux, хотя в онлайн-документации все шаги подробно описаны.

Несмотря на то, что можно выбрать приложения, Greenphone всё же в большей степени предназначен для разработчиков. Базовый набор приложений крайне нуждается в расширении или даже замене.

На сайте Qtopia.net можно найти образец кода, учебные пособия и форумы, предоставляющие полезную информацию от сообщества. Внимательно следите за регулярными обновлениями прошивки, потому что Trolltech постоянно исправляет ошибки и расширяет возможности Greenphone, а также открывает дополнительные API устройства.

Нажмите на картинку для увеличения.

Setting up the ULTIMATE Virtual Machine to Troll Tech Support Scammers!


Читать также…

Читайте также: