UI процедуры
Когда SberMobile Server взаимодействует с пользователем, он может выдать всплывающее сообщение, показать таблицу данных или список с флаговыми кнопками, чтобы пользователь мог выбрать одну или несколько опций. Если вдуматься, достаточно всего нескольких типов интеракций, чтобы полноценно взаимодействовать с пользователем. Нет необходимости создавать специальный пользовательский диалог всякий раз, когда пользователю необходимо взаимодействовать с программой.
Стандартизированное взаимодействия с пользователем позволяет быстро освоить систему. Процесс обучения не такой трудоемкий, потому что вам достаточно понять данные в диалоговом окна, а не сам диалог.
Процедуры пользовательского интерфейса (UI процедуры) являются основными структурными элементами действий. Эти UI процедуры используются для отображения тревог, подтверждения действий, редактирования свойств и т.д. Каждое действие - это комбинацию серверных операций и UI процедур. В зависимости от логики действия и среды выполнения, действие может инициировать UI процедуры в различных комбинациях. Например, Действие Вызов функции позволяет пользователю редактировать параметры входа вызываемой функции при помощи UI процедуры Редактировать данные, затем вызвать функцию и определить, какую UI процедуру начать: Показать ошибку, если выполнение функции произошло с ошибкой, Редактировать данные в режиме "только чтение", если функция вернула какой-либо выход, или просто Показать сообщение о том, что функция была выполнена успешно.
Другое ключевое преимущество использования UI процедур становится очевидным, если рассматривать SberMobile как мультиплатформенную систему. При использовании веб интерфейса или десктопного клиента для взаимодействия с системой SberMobile, очевидно, что средства контроля через существующий пользовательский интерфейс (UI) будут немного отличаться. Однако, средства управления UI всегда берут начало в UI процедурах, т.е. даже на смартфоне, можно просмотреть сообщение об ошибке или разрешить пользователю выполнить выбор множества объектов. Это также значительно сокращается процесс изучения и улучшает его систематичность.