[Содержание_документа] [Конец_документа]

[Выше] [Начало_этой_части] [Конец_этой_части] [Далее]

===========================================

Глава 1 - Введение

Эта глава содержит следующие темы:

 Что такое Cache?

 Элементы Cache

 Интеграция Cache с популярными инструментальными средствами

 Реализация

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

Реляционные базы данных и инструментальные средства SQL для работы с ними широко распространены и доступны. К сожалению, недостатки реляционных баз данных – их невысокая надежность и масштабируемость в приложениях, в которых требуется интенсивное применение транзакций, – были очевидны давно. Кроме того, двумерные таблицы реляционных баз данных, хотя и просты для их осмысления, являются упрощенным представлением реального мира. Новому пользователю простота реляционной модели может показаться привлекательной, но ее нереалистичное представление окружающего мира может дорого стоить при проектировании и развертывании приложения.

Как альтернатива реляционной модели, стали появляться объектно-ориентированные базы данных. Они предлагают более высокий уровень сложности данных и позволяют разработчикам создавать приложения, более точно отражающие отношения в реальном мире. К сожалению, разнообразие инструментальных средств, которые поддерживают реляционные базы данных, не доступно для объектных баз данных, и большинство объектных баз данных испытывает недостаток интеграции с SQL. Далее, большинство объектных баз данных не предназначено для приложений, которые требуют интенсивной обработки транзакций.

Для соединения высокопроизводительной базы данных с объектным моделированием и поддержкой SQL Intersystems Corporation создала Cache. Cache соединяет в себе мощь объектной технологии с многомерным сервером данных. В Cache можно быстро создавать приложения, которые имеют все преимущества и объектного способа разработки программ, и реляционных баз данных. Более того, в Cache имеется мощный SQL, Cache SQL, обеспечивающий полную поддержку реляционной модели.

Интеграция объектов и SQL позволяет программе выполнять доступ как к объектам, так и к данным SQL. В отличие от других объектных или “объектно-реляционных” систем, в Cache осутствует надстройка объектного слоя над реляционным, и наоборот, что гарантирует максимальную скорость как реляционного, так и объектного доступа к данным.

Что такое Cache?

В Cache имеется набор объектно-ориентированных инструментальных средств, который интегрирован в ядро СУБД. Кроме доступа к данным через Cache ObjectScript, Cache представляет свои объекты через интерфейсы ActiveX, Java, Web и SQL, таким образом обеспечивая доступ и через Visual Basic, и через другие инструментальные средства.

Ядро Cache имеет следующие особенности:

 Высокоэффективная поддержка обработки транзакций.

 Быстрая разработка прикладного обеспечения.

 Модель базы данных, основанная на модели данных ODMG и расширяющая ее.

 Новый, объектно-ориентированный язык программирования Cache ObjectScript.

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

 Резервное копирование в реальном масштабе времени.

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

 Полная поддержка Unicode.

 Низкие эксплуатационные расходы (простая настройка и администрирование базы данных).

 Автоматическое восстановление в случае сбоев сети.

 Автоматическое восстановление в случае аварии сервера.

 Автоматическое обслуживание базы данных.

Объектная технология Cache имеет ряд объектно-ориентированных особенностей, делающих ее уникальной:

 Методы-генераторы - пользовательские методы, которые используются во время компиляции для построения других методов пользовательского класса.

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

 Методы класса и методы объекта.

 Множественное наследование

 Свойства, которые наследуют богатый набор настроенных единожды определенных характеристик.

 Выбираемые стратегии хранения, которые управляют хранением объектов и включают методы для загрузки и сохранения объектов, индексации, поиска и удаления объектов.

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

 "Свизлинг" ("Swizzling") - автоматическое установление текущих ссылок от одного объекта к другому.

 Поддержка единичного и множественного наследования и полиморфизма.

 Поддержка дополнительных языков программирования: C++, Java и Visual Basic.

Элементы Cache

В Cache имеется набор инструментальных средств для создания приложений:

 Cache Object Architect - приложение для проектирования классов, которые можно использовать в Cache или в других инструментальных средах.

 Class Definition Language (CDL) - язык Cache для определения классов. Определение класса с помощью языка CDL может находиться в текстовом файле (созданном текстовым редактором или сгенерированном инструментальным средством) и использоваться с Cache или экспортироваться в любую поддерживаемую среду разработки приложений.

 Cache ObjectScript - встроенный объектный язык программирования, ориентированный на бизнес-логику и на работу с данными приложений, которые требуют выполнение транзакционных операций.

 Cache SQL - реализованная InterSystems Corporation версия языка SQL. Инструкции SQL могут встраиваться в конструкции языка Cache ObjectScript или использоваться вне Cache через Cache SQL Server (см. ниже).

 Cache поддерживает Java через Сервер Объектов Cache для Java (Cache Object Server for Java), который представляет объекты Cache как объекты Java. Этот инструмент позволяет устанавливать пользовательские значения свойств объектов и вызывать методы объектов из приложений Java.

 В Cache имеется поддержка C++, Visual Basic и других инструментальных средств через Сервер Объектов Cache для ActiveX (Cache Object Server for ActiveX), который представляет объекты Cache как объекты ActiveX. Этот инструмент - (ActiveX automation server).

Интеграция Cache с популярными инструментальными средствами

Cache обеспечивает взаимодействие с другими инструментальными средствами, технологиями и приложениями через различные серверы:

 Сервер Cache SQL (Cache SQL Server) дает возможность Cache обрабатывать входящие запросы SQL через интерфейс ODBC (используется Cache SQL ODBC Driver).

 Серверы Объектов Cache (Cache Object Servers) делают объекты Cache доступными в других языках программирования и объектных системах. Сервер Объектов Cache для Java делает классы Cache доступными для Java, а Сервер Объектов Cache для ActiveX представляет классы Cache как объекты ActiveX. Любая система, которая поддерживает ActiveX (например, Visual Basic), может непосредственно использовать свойства и методы объектов Cache.

 Интерфейс для Visual Basic включает компоненты Cache Object Link Control и Мастера Форм Объектов Cache (Cache Object Form Wizard). Cache Object Link Control автоматически подключает классы Cache к элементам, которые отображают классы в формах Visual Basic; таким образом любой работающий с данными компонент Visual Basic может быть связан с объектами Cache, используя свойства Data Source и Data Field. Мастер форм позволяет создавать формы Visual Basic просто идентифицируя класс и свойства, которые нужно поместить на форму; мастер формы генерирует форму, которую можно настраивать или немедленно использовать.

Реализация

Следующий рисунок иллюстрирует архитектуру и использование объектов в Cache:

 

Объектная технология в Cache состоит из следующих подсистем:

 Конструктор объектов Cache (Cache Object Architect) - Инструментальное средство для создания классов в приложениях.

 Сервер объектов Cache для ActiveX (Cache Object Server for ActiveX) - Сервер автоматизации ActiveX (ActiveX automation server) представляет объекты Cache как объекты ActiveX. При использовании интерфейса ActiveX возможно установление и отыскание значений свойств объектов Cache и вызывать объектные методы из Visual Basic, C++ и из других инструментальных средств интерфейса пользователя.

 Сервер объектов Cache для Java (Cache Object Server for Java) - Представляет объекты Cache как объекты Java. При использовании интерфейса Java djpvj;yj установление и отыскание значений свойств объектов Cache и вызывать объектные методы из приложений Java.

 Словарь классов (Class Dictionary) - Содержит определения классов, которые доступны приложениям Cache. Словарь классов – словарь классов API, через который объекты Cache связываются со словарем классов. Можно определять собственные классы двумя способами: создавать и редактировать классы, используя Конструктор Объектов или использовать CDL (через файл языка CDL ASCII).

 Компилятор классов (Class Compiler) - Компилирует определения класса в фактическую программу приложения.

===========================================

[Содержание_документа] [Конец_документа]

[Выше] [Начало_этой_части] [Конец_этой_части] [Далее]

===========================================

По вопросам поддержки любых продуктов InterSystems Corporation обращайтесь:

Россия 121019, Москва, Волхонка, 6, #14

Тел.: +7 095 203-4649

Факс: +7 095 956-8268

info@intsys.dol.ru

http://www.intersystems.ru

 

Copyright © 1999, InterSystems Corporation. Все права защищены.