История разработки нового 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+.
и нарвались на «странность» с отрисовкой GtkEntry — см.блог
смущало также, немного, что в то время как мы уходим c QT на GTK, такие парни как NOKIA и OPENMOKO наоборот, идут в сторону QT от GTK.
А NOKIA так вообще, купила троллтек и, похоже, собирается выпустить новый релиз Маемо на QT4.
Таки мы решили проверить работу QT4 на B4!
Количество QT вариантов — отдельная тема, но и в этом разобрались.
Сейчас есть:
QT4X11.
QT4Embedded — в молодости QTopia core, QT4 поверх QWS
QT4Extended — ранее QTopia, пакет приложений под QTE.
OE рулит — мы собрали QT Embedded widgets и запустили его на том самом образе.
В процессе разобравшись с «как же собрать qt4 приложение битбэйком» и глюком TSLib, с патчем от 2007 года.
Всем понравилось и мы сделали прототип на QT4.
А вот видео:
Что в итоге
QT
- «out of the box» приятней GTK
- C++
- легко меняется стиль внешнего вида
- есть QT Creator способствующий разработке (нокиа крепко взялась за кьют)
- QT под X-ами, увы, угнетающе по скорости на B4
GTK
- проще внутри (Владимир со мной не согласен :)
- С
- быстрее процентов на 30 чем QT
- для стилистики нужно применять engines и темы (кстати вот Sato из Poky оказался просто енжином)
Выбираем QT
ps. А Юра знал с самого начала :)
Может, подписи к иллюстрациям добавить, а то иногда не понятно что к чему отсносится. Я понял, только благодаря тому, что до статьи был знаком с темой немного.
Поправил насколько возможно :)