Описание среды - adaon/jaspi-ide GitHub Wiki

Термины:

Среда - Jaspi-приложение, предназначенное для создания и изменения приложения в веб-среде, в том числе на работающем сервере. Проект - Jaspi-проект, единственной изначально задаваемой разработчиком настройкой которого является база данных. Приложение - Jaspi-приложение, находящееся под управлением среды. Инструмент - внутреннее полуавтономное веб-приложение, встраиваемое в среду и предназначенное для модификации проекта или конкретного приложения.

Интерфейс среды разделяется на две части: панель навигации и область инструмента.

Панель навигации разделяется на две строки: панель управления и панель вкладок инструментов.

Панель управления содержит следующие элементы:

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

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

Область инструмента представляет собой автономный блок, в которое загружается содержимое инструмента.

Для построения среды используется модуль jaspi.ide, который содержит классы и методы для хранения приложений в базе данных, обработки инструментов и построения проекта.

⚠️ **GitHub.com Fallback** ⚠️