roboforum.ru

Технический форум по робототехнике.

Опрос - МБС тип интерфейса

Итак, какой же тип (описание каждого в сообщении)?

Опрос закончился 23 авг 2008, 21:52

Normal
6
67%
SDI
1
11%
MDI
2
22%
 
Всего голосов : 9

Опрос - МБС тип интерфейса

MiBBiM » 21 авг 2008, 21:52

Сабж. Поскольку на эту тему в теме МБС мало кто высказался, создал опросник. О_0
  • Normal:
    Normal.JPG

    Просто окошко с одним запущенным проектом, терминалов и программером. Из плюсов, наверн, удасться пофигачить меньше памяти во время работы. Запуск чуть быстрее будет. Минусом - только один активный открытый проект.
    Как вариант, можно будет сделать поддержку нескольких проектов как набор панелек. Открыл одну панульку - этот проект, открыл другую - другой
  • SDI
    SDI.JPG

    Несколько окошек, неограниченных главной формой. Типичный пример: так сделаны делфи 7 и фотошоп(старые версии, если не ошибаюсь). Плюсами: каждое окошко самостоятельно и нет заморочек с МДИ (например, не сливается меню дочки и матери). В остальном: почти тот же мди, тока глюков поменьше. Т.е. принцип один программатор, один терминал, много проектов открытых.
  • MDI
    MDI.JPG
    MDI.JPG (71.38 КиБ) Просмотров: 1742

    Сейчас реализовывается. Несколько окошек, но размещенных строго в главной форме. Принцип: много проектов, один терминал, один программатор
P.S. Выбираем то что юзабильнее. Пока не поздно что-то менять, но потом уже будет проще переписать студию, чем подстраивать старый код на новые грабли.
Последний раз редактировалось MiBBiM 21 авг 2008, 22:16, всего редактировалось 1 раз.

Re: Опрос - МБС тип интерфейса

EdGull » 21 авг 2008, 21:57

я проголосовал за нормаль

Re: Опрос - МБС тип интерфейса

Myp » 21 авг 2008, 22:11

один активный проект это плохо
а исходя из 2х вариантов в которых допустимы неск активных проектов лучше всего конечно SDI
не зря делфи7 так сделан, и гимп такого же стиля
а они понимают толк в программерстве

Re: Опрос - МБС тип интерфейса

MiBBiM » 21 авг 2008, 22:16

Немного обновил первый пост

Re: Опрос - МБС тип интерфейса

Arsen » 21 авг 2008, 22:43

Я не проголосовал никуда.

Считаю лучшим вариант с двумя панелями. Слева - дерево - список. Справа - окно для.
Для чего?
Для того, что выбрано в дереве - списке.
Дерево - список выглядит примерно так:

(+) Проект1
(+) Проект2
( -) Проект3
- проект3 (исходник, блок-схема, список файлов)
- Терминал Проекта3
- Программатор Проекта3
(+) Проект4

В примере - свёрнутое дерево с четырьмя проектами и развёрнутый список одной ветви дерева Проект3.

Плюсы - можно открыть несколько проектов и переключаться сразу в нужное окно нужного проекта из любого другого окна любого другого открытого проекта.

Как вариант - просто список слева и окно справа с тремя панелями - Проект, Терминал, программатор.


Крайне желательная функция - сохранение рабочей среды с повторным открытием всей кучи ранее открытых проектов (на момент закрытия программы) и раскрытие ранее раскрытых окон и панелей.

Re: Опрос - МБС тип интерфейса

Vooon » 22 авг 2008, 00:50

Myp писал(а):[...] лучше всего конечно SDI
не зря [...] гимп такого же стиля [...]

Что-то я не припомню ни одного MDI приложения на GTK+, а под вин afaik можно переключить в MDI.

А по сабжу: обычно ИДЕ делают с MDI интерфейсом,
хотя есть удачные и со SDI...

Re: Опрос - МБС тип интерфейса

Digit » 22 авг 2008, 09:01

Проголосовал за "Нормал". ИМХО, оно лучше. А чтобы была куча проектов, разрешаешь запускать несколько экземпляров приложения... Или дерево, как у Арсена описано.

Re: Опрос - МБС тип интерфейса

MiBBiM » 22 авг 2008, 17:52

Как вариант - приложение normal с переключением проектов(см. аттач. + попробуйте пожмакать на сплиттеры дабл кликом - слева один и один посередине - отключится либо окно проекта либо терминала=удобно, тока глюковато немного, но это поправимо=)).

Arsen писал(а):Считаю лучшим вариант с двумя панелями. Слева - дерево - список.

К сожалению в окне дерева слева будет только выбор проектов и связанных с ним вкладок(и проекте, хекс, код и т.д.), посокльку для разных проектов ни терминал, ни программатор не изменяется (оно и понятно, ибо программатор и терминал привязаны к конкретному компу, а проект - к файлу).

В связи с этим предлагаю эмуляцию дерева: переключение проектов панелькой табов. Пример такой реализации - опера (правда, дерево там тоже есть, но сейчас не об этом).
Единственная проблема при такой реализации - хранение в памяти открытых проектов. Здесь два пути:
  • Хранение изменяющейся информации о пректах в потоках памяти. При добалении проекта добавляется новый поток. При переключении на проект, он проецируется на текущие элементы управления. Недостатки: нужно некоторое время для переписывания информации в компоненты, но + меньшее кол-во памяти для хранения
  • Хранение изменяющейся информации о пректах в элементах интерфейса. При добалении проекта создается новый экземляр интерфейса на новой панельке. При переключении на проект, панелька переностися "вверх" в область видимости. Недостатки: памяти расходуется больше чем в предыдущем случае, но + переключение между проектами побыстрее.

Вопрос лишь в том, как поступить?
Вложения
Project1.rar
Пробник
(486.25 КиБ) Скачиваний: 40

Re: Опрос - МБС тип интерфейса

MiBBiM » 22 авг 2008, 23:13

Поднимаем тему. Отписываемся насчет пробника

Добавлено спустя 3 минуты 23 секунды:
Digit писал(а):Проголосовал за "Нормал". ИМХО, оно лучше. А чтобы была куча проектов, разрешаешь запускать несколько экземпляров приложения...

Тогда непонятно какое из них должно захватывать порт для терминала и программатора.

Re: Опрос - МБС тип интерфейса

MiBBiM » 23 авг 2008, 12:54

Чтож, с явным преимуществом выигрывает Normal интерфейс. Остается только надеяться на то, что уважаемые форумчане не повелись на красивенький чёрненький скин :D
Многопроектность попробую реализовать.
Код потихоньку адаптирую (правда, затянется это надолго).

Re: Опрос - МБС тип интерфейса

Сергей » 23 авг 2008, 13:02

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


Rambler\'s Top100 Mail.ru counter