Средства разработки

Редактор приложений - это инструментальное средство для разработки приложений на платформе Домино.

Редактор позволяет описать:

  • объекты метаданных (сущности, с которыми работает прикладное решение)
  • пользовательские интерфейсы (меню, панели инструментов, списки, формы)
  • систему прав доступа
  • процедуры обработки данных
  • отчётные формы

Средства редактора ориентированы не только на профессиональных программистов, но и на широкий круг пользователей. При их разработке особое внимание уделялось простоте освоения и использования. 

Детальное описание бизнес-логики программируется на встроенном языке редактора приложений. При этом прикладные решения не программируются (кодируются) целиком, большая их часть описывается в виде структур  метаданных. Встроенный язык редактора предназначен в первую очередь для программирования бизнес логики в контексте объектной модели Домино. На нём программируются обработчики различных событий, изменяющих состояние объектов системы, например, обработчики команд пользователя, обработчики проведения документов и т.д. Очень существенным моментом является то, что особенности построения языка напрямую соответствуют модели проектирования структур данных, реализованной в Домино. То, что вся разработка приложения ведётся на основе использования стандартных объектов системы, позволяет разработчику прикладных решений применять соответствующие им объекты встроенного языка, имеющие большой набор функций и высокую гибкость.

Средства редактора позволяют:

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

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

Многообразие вариантов учёта в зависимости от ситуации, вида деятельности и особенностей работы конкретного предприятия очень велико, и заложенные алгоритмы не всегда подходят. Для таких случаев имеется встроенный скриптовый язык. Он не является прямым аналогом какого-либо языка программирования. Скриптовый язык позволяет разработать необходимые процедуры и функции и заменить ими типовые конструкции.

В редакторе имеется возможность применения как классического генератора отчётов, ориентированного на подготовку исключительно печатных форм, так и создания интерактивных документов. Во втором случае пользователь может не только распечатать отчёт, но и работать с ним практически так же, как с экранной формой. Изменять параметры отчёта, перестраивать его и т.д.

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

Программная проверка ролей и прав позволяет разработчику развивать систему разграничения доступа в соответствии со спецификой конкретного прикладного решения, создавая (программируя) те проверки, которые не предоставляются системой автоматически.

Имеется технология обновления приложения с сохранением внесённых пользователем изменений.

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

Домино рассчитано на широкую интеграцию с разными системами. Применяются различные варианты файлового обмена, протоколы http.