Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
эис - уч.пособие.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.13 Mб
Скачать

3.13.9.Сервис Btrieve

Модуль предназначен для диагностики и лечения файлов Btrieve (Pervasive SQL) и используется в системе Галактика только на платформе Pervasive SQL.

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

3.13.10.Локализатор

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

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

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

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

Непосредственно перевод строк пользовательского интерфейса производится в текстовом редакторе или с использованием списка подстановок. Возможно использование внешнего текстового редактора и вспомогательных средств перевода.

3.13.11.Модуль Конфигуратор

Модуль Конфигуратор представляет собой пакет функций для управления элементами интерфейса пользователя из кода, созданного с помощью языковых средств, использующихся при разработке системы Галактика (VIP, Pascal или C).

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

Модуль Конфигуратор дает возможность:

  • изменять меню модуля, из которого запущен Конфигуратор - управлять видимостью и изменять названия пунктов меню, редактировать строки подсказки к пунктам меню, устанавливать горячие клавиши для пунктов меню нижнего уровня;

  • работать с окнами и входящими в них объектами - изменять размеры, положение и видимость объектов, изменять заголовки окон, редактировать строки подсказки, добавлять и удалять поля;

  • работать с параметрами системы Галактика и инструментального комплекса Support.

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

Глава 4.Средства разработки и поддержки системы

На всех этапах создания программных решений, поставляемых корпорацией «Галактика» (в том числе и системы Галактика ), используется разработанный в корпорации высокопроизводительный инструментарий, предназначенный для разработки и ведения реляционных баз данных, проектирования пользовательского интерфейса и отчетов, который носит название «Средство разработки Атлантис «.

Использование Атлантиса позволяет создавать высокопроизводительные приложения, отвечающие современным требованиям информационных технологий. Приложения созданные при помощи Атлантиса работают в 2-х уровневой архитектуре клиент-сервер с выделенным сервером БД. В ближайшее время будет обеспечена работоспособность указанных приложений в 3-уровневой архитектуре с выделенными серверами БД и сервером приложений.

На этапе разработки Атлантис позволяет программисту успешно решать следующие задачи:

  • Разрабатывать структуру базы данных с использованием встроенного платформенно независимого языка описания баз данных. Этот язык позволяет описывать структуру таблиц, индексы, а также связи между таблицами.

  • Разрабатывать интерфейс пользователя с использованием языка VIP (подробнее см. в подразделе 3.1). Этот язык позволяет описывать экранные представления данных, совместно с методами их обработки. Также имеется возможность определения обработчиков событий, вызываемых в ответ на различные действия пользователя.

  • Разрабатывать различные формы отчетов. Атлантис позволяет разрабатывать новые формы на основе ранее определенных, что позволяет легко модифицировать представление данных в соответствии с потребностями пользователей. Кроме того, имеется возможность создания Excel-отчетов (подробнее см. в подразделе 3.2).

  • Разрабатывать модули, обладающие высокими требованиями к скорости выполнения, на языке Inprise Delphi (при наличии таких требований).

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

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

  • Выполнять отладку кода в терминах языка VIP (подробнее см. в подразделе 3.1).

Приложения, разработанные при помощи Атлантиса, могут функционировать на одной из поддерживаемых СУБД, причем это может быть СУБД, отличная от той, которая использовалась при разработке программы. В настоящее время Атлантис обеспечивает работу с СУБД Oracle, MS SQL, Pervasive SQL.

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

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