?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

(no subject)
nyaload
_winnie
Когда GUI - это хорошо:

1) слайдеры/ползунки
2) выбор цвета
3) рисование и моделирование, просмотр частот звука (скроллинг, зум, режимы), ....

Для комбобоксов, edit-боксов, radio-buttons, tree view - GUI это зло. Добавление галочки превращается в борьбу с GUI-фреймворком и с дизайном (в обоих смыслах, и с дизайном кода, и с подгоном положения кнопочек).

Используя текстовые файлы там где можно обойтись (удобным, не обязательно xml) текстом, получаем забесплатно:
undo, redo, save, load, внятный diff, copy - paste (и копирование из прототипа), search и replace, букмарки, дешёвое изменение структуры формата и добавление новых фичей ...

Последнего пункта увы нет вообще в схеме "GUI над сериализованым XML". Остальное - как повезёт. Может будет удобно влезть в сейв текстовым редактором, а может нет.

Хочется:
текст +
интерактивная подсказка/автокомплит (что бы не лазить в документацию за списком элементов "комбобокса") +
хитрые элеметы прямо в тексте для управления тем, что в тексте редактировать неудобно (цвет и тп). +
интерактивное превью результата.
То есть, GUI используется только там, где оно по делу.

Пост родился после борьбы с .NET-ным Property Grid, который якобы на автомате умеет рожать GUI для произвольной структуры в коде.
Враньё. После обучения и получения опыта - получаем полуавтомат, и всё равно неудобный. Если вы имели дело с настройкой десятка проектов в .sln из VS, у вас не было ощущения что вы делаете какие-то лишние движения мышкой?