Skip to content

Организация графического интерфейса системы

Serge Volkov edited this page May 3, 2016 · 1 revision

Сегодня столкнулся с графическим менеджером AWESOM для системы X11 в Линукс. Ключевым моментом стало, то что они использует альтернативный подход стандартным менеджерам. Окна размещаются по принципу мозайки. Вторым аспектом который меня заинтересовал - явлется использвование языка LUA в качестве базового инструмента управления работой системы.

Это меня натолкнуло на следующую мысль о построении графичекого интерфейса системы моделирования Матрёшка.

  1. В качестве графической системы может быть использован полностью графический менеджер, это позволит внедрить процесс моделирования в естественный рабочий процесс. Запуская графический менеджер ты сразу попадаешь в систему моделирования. Это аналогично идеям, которые реализованы в Matlab, когда вы всю работу выполняете внутри системы моделирования. Мы идем дальше и реализуем встраивание системы моделирования в графический менеджер.
  2. размещение окон организовано исключительно по принципу - главное окно и зависимые окна.
  3. Так же ввиду того, что система моделирования предназначена для реализации одновременно нескольких проектов, требуется чтение документации и многое другое, то система не должна блокировать симуляцию и работу. Одновременно с этим должна быть возможность запустить моделирование на удаленной системе с последующим получением результатов на пользовательскую систему.
  4. Отслеживать ход моделирования в случае длительного расчета, можно через виджеты
  5. Система должна поддерживать сразу отображение "активных" документов.
  6. Система должна подгружать и запускать разные модули, которые хорошо выполняют отельные задачи.

ОДНАКО!!! при создании системы должно выполняться следующие правила:

  1. Работа системы должна быть отлажена и все модули должны быть изначально преднастроены.
  2. Должны быть созданы несколько вариантов тем для расположения экранов.