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