Назад в раздел
Интеграция приложений в SQL Windows на основе современных технологий и стандартов
Интеграция приложений в SQL Windows на
основе современных технологий и стандартов
Л.Бродский, Элко Технологии
SQL Windows представляет собой объектно - ориентированную систему, предназначенную для
профессионального разработчика.
Объектный подход, заложенный в самом ядре системы в самых первых версиях, направлен на решение
двух основных задач, встающих на стадии разработки любой информационной системы:
увеличить процент повторного использования уже созданного и
оттестированного программного обеспечения;
повысить уровень управляемости больших проектов, в который включены
большие команды разработчиков.
С этой точки зрения SQL Windows представляет пользователям удобные и простые средства описания
и разработки новых классов, обеспечивающих как единичное, в том числе многоуровневое, так и
множественное наследование. В состав старшей версии продукта SQL Windows Corporate Edition
входит система управления разработкой проектов Team Windows, тесно интегрированная со средой
программирования.
В текущих планах компании в рамках проекта Centura развитие этой технологии и создание
менеджера объектов командной работы, базирующемся на совместно используемом репозитории
объектов, позволяющем управлять разработкой проектов, в которые включены десятки
разработчиков, сотни конечных пользователей и тысячи объектов. Система обеспечит не только
встроенную поддержку контроля версий, но также и такие возможности как одновременная работа с
разными версиями проектов, разделение и слияние проектов, управление стандартами кодирования,
назначение и управление ролями и привилегиями различных участников проектов и т.п., а в целом
создаст реальную объектную среду для разработки и управления проектами. В систему также включен
графический менеджер классов, позволяющий визуально устанавливать наследование классов, а также
соотношение между объектами проекта.
Важнейшим в направлении деятельности компании является обеспечение возможности интеграции
различных программных средств, технологий и источников данных внутри одного приложения.
С этой точки зрения важное место занимает поддержка современных стандартов. В версии SQL
Windows 5.0.2 обеспечена поддержка технологии OLE 2.0. Это позволяет встраивать в приложения
динамические объекты, обработка которых поддерживается внешними OLE 2.0. серверами, такими
как Microsoft Excel, Word или Paint Brush. Эта технология позволяет разработчику создавать сложные
документы и формы, содержащие в себе информацию из реляционных БД, электронные таблицы,
текстовую информацию из разных источников, звуковые и видеоклипы. И все эти компоненты могут
одновременно поддерживаться внутри единого рабочего пространства пользователя, без
переключения между разными задачами.
Указанные OLE объекты могут сохраняться, например в собственной БД, обеспечивая их
последовательный просмотр и редактирование пользователем во время скролинга результирующего
набора данных.
Для обеспечения создания OLE 2.0 контейнеров в составе SQL Windows поставляется c QuickOL20
класс, который позволяет разработчику с помощью удобного графического интерфейса создавать
OLE 2.0 контейнеры на своем рабочем пространстве.
Обеспечивается также поддержка автоматных контроллеров OLE в среде SQL Windows. Автоматные
контроллеры обеспечивают управление объектами - автоматами через посредство автоматного
сервера. Автоматные объекты представляют собой OLE объекты с программируемым интерфейсом. В
этом случае разработчик может сочетать функциональность заложенную в автоматном сервере, с той
необходимой ему специфичной функциональностью объекта, которую он сам разрабатывает.
SQL Windows дополнен редактором OLE классов, позволяющем определять и создавать
функциональные классы SAL (языка программирования SQL Windows), которые также называются
автоклассами. Функциональные классы создаются на основе библиотек типов.
Библиотеки типов создаются при установке автоматного сервера и содержат описательную
информацию по одному или нескольким различным типам или классам объектов. Эта описательная
информация включает определение методов и параметров, поддерживаемым конкретным типом. SQL
Windows использует описательную информацию для создания собственных функциональных классов,
которые управляют объектом соответствующего типа. Эти классы называются также быстрыми OLE
классами, так как не содержат реального кода автоматного объекта, а содержат только необходимые
ссылки. Автоматный сервер обеспечивает поддержку создаваемых автоматных объектов во время
выполнения.
Разработчик в SQL Windows имеет возможность модифицировать OLE автоклассы путем определения
собственных классов, наследуемых из OLE автоклассов, и добавляя в этих классах необходимую ему
функциональность. Разработчик имеет также возможность интегрировать меню пользовательского
интерфейса с меню автоматного сервера.
Разработчику предоставлен Редактор параметров OLE объектов, который позволяет в удобном
графическом виде связать источники данных приложения и их конкретные элементы с параметрами
OLE объектов.
Таким образом, автоматные контроллеры в SQL Windows представляют собой объекты, которые
наследуются из создаваемых OLE автоклассов (в том числе путем множественного наследования) и
обеспечивают пользовательскую функциональность наряду с функциональностью, заложенной в
автоматном сервере. Связь достигается путем вызова функций из SQL Windows и передачи команд
соответствующему автоматному серверу.
Другим важным механизмом интеграции различных программных средств внутри приложения,
реализованном в еще более ранних версиях SQL Windows, является динамический обмен данными
DDE. Технология этого протокола основана на взаимодействии нескольких различных задач внутри
приложения путем организации сессии между ними и выделении соответствующего логического
канала сессии. Сессия в DDE инициируется DDE-клиентом и реализуется путем направления
необходимых запросов и команд к DDE-серверу. При установлении сессии DDE-клиент указывает имя
необходимого DDE-сервера и тему (topic) сессии. Если DDE-сервер поддерживает указанную тему,
сессия устанавливается и логический канал выделяется. После установления сессии имя DDE-сервера и
тема изменены быть не могут.
В процессе сессии клиент и сервер могут обмениваться информацией, относящейся к одному или
нескольким пунктам (item). Пункт должен ссылаться на данные, распознаваемые DDE-сервером.
Программа, разработанная в SQL Windows, может выступать как в роли DDE-клиента, так и в роли
DDE-сервера. Особое внимание заслуживает использование программ на SQL Windows в качестве
DDE клиента, обеспечивающего взаимодействие с такими DDE серверами как Microsoft Word и Excel
для формирования и обработки текстовой информации и электронных таблиц на основе информации
из реляционных баз данных.
Кроме поддержки этих технологий среда разработки в SQL Windows является открытой для
поддержки различных компонент, реализованных сторонними разработчиками. В SQL Windows
поддерживается механизм внешних библиотек, обеспечивающих возможность использования в SAL
API, предоставляемых разработчиками этих систем. Так для создания интегрированных деловых
систем, где необходима работа с большими потоками внешних документов, может быть использована
и встроена в приложение система Fine Reader, обеспечивающая сканирование текстов и их
распознавание. Причем указанные возможности становятся неотъемлемой частью пользовательского
интерфейса, который сочетает различные этапы обработки информации и различные программные
средства внутри единого приложения.
SQL Windows поддерживает также при разработке такие популярные механизмы, как Drag and Drop, а
также появившиеся в версии 5.0.2 закладки, позволяющие разработчику определять на едином
рабочем пространстве информационные элементы, связанные с различными режимами работы
пользователя, и привязывать их к разным закладкам, причем сам процесс определения закладок и
соответствующих им информационных элементов реализован в виде удобного для разработчика
графического интерфейса.
|