Page 1 of 1

Хороший пример проектирования маленькой графической системы

Posted: Fri May 13, 2011 6:17 am
by XVilka
Тут много было разных проектов по замене текущей реализации графисеской подсистемы для колибри.
Но, поскольку они все или заброшены, или еще не юзабельны - рекомендую обратить внимание на проект PicoGUI

http://www.picogui.org/index.html

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

Мой пост не призыв портировать ее под колибри - а лишь обратить внимание на внутреннюю структуру и ее реализацию
Надеюсь, найдуться те, кому будет полезно.

Re: Хороший пример проектирования маленькой графической сист

Posted: Fri May 13, 2011 4:32 pm
by art_zh
Имхо, не очень хороший пример документации. Почти как у нас :?

x86 size: 440кб
Для сравнения: в Колибри вся графическая подсистема (включая оконный менеджер, мышь, скины и битмапы) занимает меньше 10кб.
Правда, съедает весь кэш - но это пока.

Re: Хороший пример проектирования маленькой графической сист

Posted: Sat May 14, 2011 12:26 am
by XVilka
ну так написаны-то на разных языках + там реализована клиент-серверная архитектура + полноценный графический тулкит.
Там не документация - там код хороший. Очень хороший. Китайцы даже его в некоторых телефонах используют

Re: Хороший пример проектирования маленькой графической сист

Posted: Sat May 14, 2011 1:14 am
by art_zh
Ну я очень рад за них.
И все-таки вопросы поставлены довольно спорные:
- можно ли назвать "очень хорошим" 50-кратно более рыхлый код ?
- насколько хорошо подходит т.н. "клиент-серверная" архитектура для Колибри ?
- являются ли ЯВУ таким большим плюсом, если основной код ядра всё равно заточен под ASMx86 + PC + MeOS_GUI?

Re: Хороший пример проектирования маленькой графической сист

Posted: Sat May 14, 2011 1:33 am
by XVilka
Ты не понял - я не предлагаю портировать это. Я имел ввиду посмотреть на архитектуру - там все очень продумано. (кое-какие идеи заимствованы у qnx-овского Photon) О переносе сишного кода никто речь и не ведет. Это только как пример, который можно прочитать, в отличие от иксов и прочих систем заточен быть маленьким, и встраиваемым.

Re: Хороший пример проектирования маленькой графической сист

Posted: Wed May 18, 2011 3:35 pm
by chaos_dremel
Вот еще интересный проект - http://www.microwindows.org/