Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Интеграция приложений в 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 закладки, позволяющие разработчику определять на едином рабочем пространстве информационные элементы, связанные с различными режимами работы пользователя, и привязывать их к разным закладкам, причем сам процесс определения закладок и соответствующих им информационных элементов реализован в виде удобного для разработчика графического интерфейса.

[Назад] [Содержание] [Вперед]
Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...