Пушыстый (_winnie) wrote,
Пушыстый
_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, у вас не было ощущения что вы делаете какие-то лишние движения мышкой?
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 18 comments