Клиентское приложение
Клиентское приложение "отвечает за все" - за формирование пользовательского интерфейса, логическую обработку данных и за непосредственное манипулирование данными в рамках выделенных прав. Это главный инструмент пользователя Системы - как редактора данных, так и администратора, и разработчика.
Клиентское приложение представляет из себя «толстого» клиента, разработанного в среде Delphi. Оно обеспечивает подключение и взаимодействие пользователя с базой данных.
После установки клиентского приложения на рабочей станции для начала работы необходимо настроить его подключение к необходимой базе данных, причем одним и тем же клиентом можно с одного и того же рабочего места подключаться к разным базам, размещенных на разных серверах, в том числе и удалённых.
Само клиентское приложение не зависит от того, к какой базе данных по своему назначению оно подключается, так как в момент подключения из базы считывается информационная модель, интерфейсные настройки и права доступа подключаемого пользователя. Поэтому приложение можно считать предметно-независимым, что дает дополнительные преимущества при работе с разными решениями одновременно и не требует использования разнородного программного обеспечения, а следовательно, и переобучения работы с ним.
Работа клиентского приложения осуществляется в операционной среде MS Windows.
Ниже приведёны примеры внешнего вида окон приложения, взятых из двух различных по своему назначению проектов:
1. Решение InfoDesigner-Сайт, управление сайтом, на котором Вы сейчас находитесь.
2. Автоматизированная система для работы с документами компании Amrop Hever
Как видно из приведённых рисунков, главные окна различаются составом меню и панели инструментов, а окна списков экземпляров типом и составом тех или иных данных, предусмотренных информационной моделью. В целом же общий вид идентичен.
Все интерфейсы клиентского приложения делятся на:
- зависящие от информационной модели
- не зависящие от информационной модели
К зависящим от информационной модели относятся окна списков экземпляров, позволяющие работать с экземплярами указанного базового типа по принципу «Проводника Windows». Примеры такого рода окон приведены выше.
Не зависящие от информационной модели в свою очередь делятся на:
- Интерфейсы Администратора и Разработчика
- Сервисные Интерфейсы
Их перечень и описание приведены в таблицах ниже.
|
Интерфейсы Разработчика и Администратора |
|
|
Управление моделью |
Основной интерфейс Разработчика, который позволяет управлять элементами информационной модели: базовыми типами, их атрибутами, взаимосвязями и интерфейсами редактирования экземпляров, доступом пользователей. |
|
Управление меню |
Вспомогательный интерфейс Разработчика, позволяющий настраивать состав целевого меню и панели инстументов всего приложения и доступом пользователей к пунктам этого меню. |
|
Управление иконками |
Вспомогательный интерфейс Разработчика, позволяющий изменять и добавлять состав иконок, используемых в оформлении приложения. |
|
Управление конфигурацией |
Интерфейс Администратора для настройки системных параметров. |
|
Управление операциями |
Интерфейс Администратора, позволяющий раздавать права пользователям на действия в Системе. |
|
Управление XSL-шаблонами |
Интерфейс Разработчика, позволяющий создавать и редактировать XSL-шаблоны. |
|
Сервисные Интерфейсы |
|
|
Управление службами |
Интерфейс управления службами (как правило,- это Сервис генерации и Сервис репликации), позволяющий производить запуск соответствующих служб, настройку сервисов отложенной публикации. Здесь же отображается ход работы текущих сеансов и статистика содержимого Технологического и Публичного серверов. |
|
Мониторинг объектов |
Интерфейс, позволяющий просматривать состав всех объектов в разрезе их состояний и менять эти состояния на необходимые. Полезен для выпускающего редактора. |
|
Просмотр событий |
Интерфейс, позволяющий посматривать действия пользователей Системы над данными. |
|
Экспорт данных |
Интерфейс, позволяющий проводить экспорт заданного набора имеющихся данных из БД в формате XML. |
|
Импорт данных |
Интерфейс, позволяющий проводить импорт данных в текущую БД. |
|
Интернет-навигатор |
Встроенный браузер, открывающий окно по заданному адресу (URL). Полезен для управления и настройки сторонних web-сервисов. |