История разработки нового UI для b4

qt Начало было положено 10 декабря 2008 с мозгового штурма, создавшего схему в стиле mind map.

Ну, и первой задачей была разработка нового интерфейса — чтобы, значит, приспособленного под работу просто пальцами и всяко симпатичнее айфона. Антон предложил начать с оценки «чистого» Framebuffer’а, то есть:

Схема:

diagram2

Разбираясь с Direct FB вышли на GTK+ поверх DFB — получалось, что не было смысла городить свою библиотеку, когда есть все готовое.

Но, с подачи Юры, с учетом наличия Openembedded, решено было сделать хитрее. Мы собрали образ для B4 — c X-ами на базе Ангстрома, с GTK+/KDrive

Вот KDrive, как известно, работает поверх FB. Это было уже не чистое GTK+DFB, но так было интереснее

ДА!, кстати, в процессе был собран и запущен под QEMU дистрибутив POKY , созданный компанией O-Hand, которую купил интел, который вот, как раз, выпустил таки Moblin beta

m_zone

Интерфейс платформы Moblin

moblin-arch-diagram

Moblin Core

Ну а мы зато сделали прототип на GTK+.

screenshot-1

Внешний вид прототипа OTDR на B4 на GTK+, GtkPlot

и нарвались на «странность» с отрисовкой GtkEntry — см.блог

смущало также, немного, что в то время как мы уходим c QT на GTK, такие парни как NOKIA и OPENMOKO наоборот, идут в сторону QT от GTK.

А NOKIA так вообще, купила троллтек и, похоже, собирается выпустить новый релиз Маемо на QT4.

conv_p1020650

Запустили QT Embedded Widgets на B4!

Таки мы решили проверить работу QT4 на B4!

Количество QT вариантов — отдельная тема, но и в этом разобрались.

Сейчас есть:

QT4X11.

QT4Embedded — в молодости QTopia core, QT4 поверх QWS

QT4Extended — ранее QTopia, пакет приложений под QTE.

OE рулит — мы собрали QT Embedded widgets  и запустили его на том самом образе.

В процессе разобравшись с «как же собрать qt4 приложение битбэйком» и глюком TSLib, с патчем от 2007 года.

Всем понравилось и мы сделали прототип на QT4.

s

Прототип OTDR на B4 под QT Embedded 4.4.3, QWT Plot

А вот видео:

Что в итоге

QT

  • «out of the box» приятней GTK
  • C++
  • легко меняется стиль внешнего вида
  • есть QT Creator способствующий разработке (нокиа крепко взялась за кьют)
  • QT под X-ами, увы, угнетающе по скорости на B4

GTK

  • проще внутри (Владимир со мной не согласен :)
  • С
  • быстрее процентов на 30 чем QT
  • для стилистики нужно применять engines и темы (кстати вот Sato из Poky оказался просто енжином)

Выбираем QT

ps. А Юра знал с самого начала :)

2 комментария

  1. Александр Кузовлев:

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

  2. Поправил насколько возможно :)