Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 56
Текст из файла (страница 56)
Поскольку CORBA отделяет интер-Часть 2. Проектирование и использование БД268фейс, от его реализации и предоставляет независимые от языка типы данных, это дает возможность вызывать объекты из любого языка и для любой ОС;• самоописываемостпь системы заключается в предоставлении метаданныхна этапе выполнения для описания каждого известного серверного интерфейса;• прозрачность локальная и удаленная состоит в том, что ORB может выполняться в автономном режиме или взаимодействовать с другими ORBс помощью сервисов протокола П О Р (Internet Inter-ORB Protocol Интернет-протокола взаимодействия ORB);• встроенная безопасность и механизм транзакций основаны на включении в сообщения соответствующей контекстной информации;• возможность полиморфных сообщений основана на реализации вызовафункции целевого объекта;• возможность инкапсуляции существующих приложений, основанная на отделении определения объекта от его реализации в архитектуре системы.В общем, CORBA можно определить как промежуточное программное обеспечение, потенциально связанное с другими формами клиент-серверных видов программного обеспечения.
Программное обеспечение CORBA разработано для всех основных аппаратных и программных платформ. Поэтому клиентские приложения CORBA одной операционной системы легко взаимодействуют с сервером приложений в любой другой операционной системе.Версия технологии C O R B A Real-Time ориентирована на поддержку функционирования и повышение производительности распределенных систем вмасштабе реального времени. С ее помощью предполагается задавать продолжительность функционирования отдельных компонентов и приоритеты выполнения, планировать работу компонентов и т. д.Стандартыв продуктахведущихфирмРассмотрим, как действующие стандарты используются в программныхпродуктах ведущих фирм IBM,, Microsoft и Borland.Фирма IBM для обеспечения мобильности (переносимости) операционных систем разработала архитектуру SAA ('System Application Architecture,).Архитектура SAA предполагает наличие унифицированных средств разработки приложений, доступа к БД и телекоммуникационного доступа.
Крометого, у пользователей должна быть возможность использовать готовые приложения других организаций. Согласно архитектуре SAA, системные программные средства предоставляют три интерфейса:• доступа конечного пользователя;• прикладного программирования;• телекоммуникационный (связи с удаленными пользователями и объектами сети).9. Дополнительные вопросы применения баз данных269Интерфейс доступа конечного пользователя охватывает комплекс технических, организационных и программных решений, обеспечивающих простотуи унификацию взаимодействия конечного пользователя с различными моделями ЭВМ.Интерфейс прикладного программирования, кроме стандартных языков исредств программирования, содержит генератор приложений, языки командных процедур, языки баз данных и запросов (SQL и QMF) и средства обеспечения диалога.В качестве телекоммуникационного интерфейса предлагаются протоколысетевой архитектуры SNA (System Network Architecture - сетевая архитектура системы), средства выхода в сети, поддерживающие протокол Х.25, а также протоколы потоков данных для устройств типа IBM 3270.Фирма Microsoft на основе стандарта CAE разработала открытый интерфейс ODBC (Open DataBase Connectivity — совместимость открытых баз данных) доступа к базам данных из приложений.Стандарт СЛ£(Common Application Environment — общая прикладная среда) был разработан группой SAG и Х/Open с целью разрешить противоречиямножества схожих существующих стандартов прикладного программирования.
Этот стандарт опирается на стандарты ANSI, ISO и собственные стандарты групп. Основное его назначение - обеспечение взаимодействия прикладных программ в открытых системах.ODBC представляет собой интерфейс прикладного программирования ввиде библиотеки функций, вызываемых из различных программных сред ипозволяющих приложениям унифицированно обращаться на SQL к базамданных различных форматов.Ф у н к ц и и интерфейса O D B C включают следующие шесть основныхгрупп:• назначение идентификаторов окружения, соединения и SQL-операторов;•соединение;•выполнение SQL-операторов;• получение результатов;• управление транзакциями;• идентификация ошибок и смешанные функции.При выполнении приложений, использующих ODBC, предусматриваются следующие этапы:• инициализация (назначение идентификаторов окружения и соединений,соединение с сервером, назначение идентификаторов SQL-операторам);• выполнение SQL-операторов с анализом результатов;•завершение (освобождение идентификаторов SQL-операторов, разрывсоединения, освобождение идентификаторов соединений и окружения).Интерфейс ODBC поддерживает общий набор функций языка SQL длядоступа к базам данных и позволяет работать в так называемом прозрачном270Часть 2.
Проектирование и использование БДрежиме по соглашениям конкретной базы данных. Кроме того, он содержитуровни функциональности или иерархии функциональных возможностей:минимальную, основную и расширенную.Программные средства поддержки O D B C корпорация Microsoft обычно поставляет вместе с СУБД. Так, вместе с MS Access предоставляетсяменеджер драйверов и драйвер доступа к MS SQL Server.
Драйверы доступа к форматам других БД берутся от фирм-разработчиков соответствующих СУБД.Фирма Borland в основных программных продуктах Delphi, Paradox forWindows, dBase for Windows и других, использует собственное стандартизованное средство доступа к базам данных Borland Database Engine (BDE) - процессор баз данных фирмы Borland.BDE включает следующие три основных компонента: стандартный интерфейс доступа к базам данных IDAPI(IntegratedDatabase Application ProgramInterface), драйверы баз данных распространенных форматов и утилиты настройки драйверов и псевдонимов.Интерфейс ID API насчитывает более 150 функций доступа к различнымБД и позволяет просто и единообразно работать с локальными и с удаленными данными.
В основе механизма доступа лежит понятие курсора (подраздел 3.9). ID API не ограничен минимальным набором функций, поддерживаемых БД. Как и в ODBC, здесь поддерживается расширенное множество функций в соответствии с возможностями форматов локальных и удаленных БД.Важной особенностью интерфейса I DAP I является обеспечение программпользователя средствами вторичного уточнения результатов запросов фильтрами. Функционируя в среде клиентской части приложения, фильтрыпозволяют при работе с уделенными данными уменьшить объем передаваемой по сети информации. Фильтры IDAPI позволяют описывать сложныелогические условия над данными БД.Интерфейс IDAPI обеспечивает преобразование своих вызовов в вызовыфункций интерфейса ODBC. Для обращения к функциям IDAPI можнопользоваться языками запросов SQL (из программ) и QBE (в диалоговомрежиме).9.4. Характеристика технологии ADO.NETВ этом подразделе рассматривается технология доступа к даннымADO.NET, указаны ее преимущества по сравнению с предыдущей технологией ADO, а также дана характеристика ее объектной модели.
ТехнологияADO.NET является развитием технологии доступа к данным ADO и входитсоставной частью в Microsoft .NET.9. Дополнительные вопросы применения баз данныхХарактеристикаMicrosoft271.NETСоответственно, возникает вопрос, что представляет собой сама Microsoft.NET. Прежде всего, это новый подход к разработке приложений, при котором разработчику, как правило, не нужно самостоятельно писать код, определяющий его функциональность.
Вместо этого разработчику достаточно воспользоваться соответствующей службой (сервисом) сети Интернет. В составMicrosoft .NET входят следующие основные компоненты: библиотека классов .NET; языки .NET; общая языковая среда исполнения (CLR); интегрированная среда разработки приложений, например, Visial Studio .NET.
Дадимкраткую характеристику названным компонентам:• Библиотека классов .NET включает множество шаблонов для использования их в различных приложениях. Любой язык .NET может использовать возможности этой библиотеки, взаимодействуя с соответствующимнабором объектов.• Common Language Runtime (CLR) — общеязыковая исполняющая среда, обеспечивающая единообразный доступ к сервисам Microsoft .NET.Основной задачей CLR является загрузка и выполнение кода, написанного на любом языке программирования, поддерживаемом в Microsoft.NET.