Клиентское приложение

 

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

 

Клиентское приложение представляет из себя «толстого» клиента, разработанного в среде Delphi. Оно обеспечивает подключение и взаимодействие пользователя с базой данных.

 

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

 

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

 

Работа клиентского приложения осуществляется в операционной среде MS Windows.

 

Ниже приведёны примеры внешнего вида окон приложения, взятых из двух различных по своему назначению проектов:

 

1. Решение InfoDesigner-Сайт, управление сайтом, на котором Вы сейчас находитесь.

 

Решение InfoDesigner-Сайт - Главное окно

Решение InfoDesigner-Сайт - Окно списка экземпляров "Каталог разделов"

Главное окно

Окно списка экземпляров «Каталог разделов»

 

2. Автоматизированная система для работы с документами компании Amrop Hever

 

Автоматизированная система для работы с документами компании Amrop Hever - Главное окно

Автоматизированная система для работы с документами компании Amrop Hever - Окно списка экземпляров "Проекты"

Главное окно

Окно списка экземпляров «Проекты»

 

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

 

Все интерфейсы клиентского приложения делятся на:

 

  • зависящие от информационной модели
  • не зависящие от информационной модели

 

К зависящим от информационной модели относятся окна списков экземпляров, позволяющие работать с экземплярами указанного базового типа по принципу «Проводника Windows». Примеры такого рода окон приведены выше.

 

Не зависящие от информационной модели в свою очередь делятся на:

 

  • Интерфейсы Администратора и Разработчика
  • Сервисные Интерфейсы

 

Их перечень и описание приведены в таблицах ниже.

 

Интерфейсы Разработчика и Администратора

Управление моделью

Основной интерфейс Разработчика, который позволяет управлять элементами информационной модели: базовыми типами, их атрибутами, взаимосвязями и интерфейсами редактирования экземпляров, доступом пользователей.

Управление меню

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

Управление иконками

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

Управление конфигурацией

Интерфейс Администратора для настройки системных параметров.

Управление операциями

Интерфейс Администратора, позволяющий раздавать права пользователям на действия в Системе.

Управление XSL-шаблонами

Интерфейс Разработчика, позволяющий создавать и редактировать XSL-шаблоны.

 

 

Сервисные Интерфейсы

Управление службами

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

Мониторинг объектов

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

Просмотр событий

Интерфейс, позволяющий посматривать действия пользователей Системы над данными.

Экспорт данных

Интерфейс, позволяющий проводить экспорт заданного набора имеющихся данных из БД в формате XML.

Импорт данных

Интерфейс, позволяющий проводить импорт данных в текущую БД.

Интернет-навигатор

Встроенный браузер, открывающий окно по заданному адресу (URL). Полезен для управления и настройки сторонних web-сервисов.