История разработки нового UI для b4
Начало было положено 10 декабря 2008 с мозгового штурма, создавшего схему в стиле mind map.
Ну, и первой задачей была разработка нового интерфейса — чтобы, значит, приспособленного под работу просто пальцами и всяко симпатичнее айфона. Антон предложил начать с оценки «чистого» Framebuffer’а, то есть:
Схема:
Разбираясь с Direct FB вышли на GTK+ поверх DFB — получалось, что не было смысла городить свою библиотеку, когда есть все готовое.
Но, с подачи Юры, с учетом наличия Openembedded, решено было сделать хитрее. Мы собрали образ для B4 — c X-ами на базе Ангстрома, с GTK+/KDrive
Вот KDrive, как известно, работает поверх FB. Это было уже не чистое GTK+DFB, но так было интереснее
ДА!, кстати, в процессе был собран и запущен под QEMU дистрибутив POKY , созданный компанией O-Hand, которую купил интел, который вот, как раз, выпустил таки Moblin beta
Ну а мы зато сделали прототип на GTK+.

Внешний вид прототипа OTDR на B4 на GTK+, GtkPlot
и нарвались на «странность» с отрисовкой GtkEntry — см.блог
смущало также, немного, что в то время как мы уходим c QT на GTK, такие парни как NOKIA и OPENMOKO наоборот, идут в сторону QT от GTK.
А NOKIA так вообще, купила троллтек и, похоже, собирается выпустить новый релиз Маемо на QT4.

Запустили QT Embedded Widgets на B4!
Таки мы решили проверить работу QT4 на B4!
Количество QT вариантов — отдельная тема, но и в этом разобрались.
Сейчас есть:
QT4X11.
QT4Embedded — в молодости QTopia core, QT4 поверх QWS
QT4Extended — ранее QTopia, пакет приложений под QTE.
OE рулит — мы собрали QT Embedded widgets и запустили его на том самом образе.
В процессе разобравшись с «как же собрать qt4 приложение битбэйком» и глюком TSLib, с патчем от 2007 года.
Всем понравилось и мы сделали прототип на QT4.

Прототип 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. А Юра знал с самого начала :)
Может, подписи к иллюстрациям добавить, а то иногда не понятно что к чему отсносится. Я понял, только благодаря тому, что до статьи был знаком с темой немного.
Поправил насколько возможно :)