Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сафонькин И.А.-Дефескопия рельс.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.19 Mб
Скачать
    1. Обоснование выбора компонентов

      1. Определение критериев выбора среды разработки

Для того чтоб разработать программную среду необходимо использовать один из языков программирования. Для того чтоб выбрать язык необходимо воспользоваться следующими данными:

  • простота написания и использования;

  • библиотеки визуальных компонентов – влияет на время разработки приложения, а значит уменьшает затраты;

  • дополнительные компоненты и компоненты для работы с СУБД – влияет на визуальную привлекательность приложения;

  • возможность удобной реализации клиент – серверного приложения.

      1. Обоснование выбора технологии доступа к бд

Для работы с базами данных любых производителей в семействе ОС Windows предусмотрен специальный интерфейс ODBC. Расшифровывается ODBC как Open DataBase Connectivity (вольный перевод - открытая система связи с базами данных). Open (открытая) в данном случае означает "расширяемая", "легко наращиваемая", "открытая для модификаций".

С помощью ODBC программисты могли разрабатывать приложения для использования одного интерфейса доступа к данным, не беспокоясь о тонкостях взаимодействия с несколькими источниками.

Рисунок 1.4 — Подключение клиентского приложения к БД средствами ODBC.

Приложение взаимодействует с диспетчером драйверов ODBC через интерфейс ODBC. Диспетчер драйверов — это библиотека динамической загрузки, которая загружает необходимые ODBC-драйверы.

Рисунок 1.5 — Диспетчер драйверов ODBC.

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

  • обрабатывает некоторые инициализационные и информационные вызовы ODBC;

  • передает вызовы функций ODBC от приложения драйверу;

  • проверяет ошибки и контролирует состояние;

  • регистрирует вызовы функций приложениями (дополнительная возможность).

Обычно для доступа к диспетчеру драйверов программа дополняется импортируемой библиотекой диспетчера драйверов (odbc.lib).

Диспетчер драйверов может при необходимости регистрировать в журнале все вызовы функций ODBC приложением (это происходит после проверки наличия ошибок). В журнал записывается имя каждой свободной от ошибок функции вместе со значениями входных аргументов и именами выходных.

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

Преимущества:

Потенциально достаточно высокая производительность, хотя это во многом определяется качеством используемых компонентов и ODBC- драйвера для выбранного типа СУБД.

ODBC являются фактически стандартом работы с базами данных разного формата.

Ориентация на использование ODBC позволяет приложению с помощью одних и тех же средств подключаться к базам данных любого формата (если разработчики СУБД оснастили ее соответствующим драйвером)

Использование ODBC позволяет с минимальными усилиями преобразовать одноуровневое приложение в приложение типа “клиент/сервер”.

Недостатки:

Программисту придется освоить методику работы с новыми компонентами.

Некоторые ODBC- драйверы недостаточно надежны. Прежде чем принимать окончательное решение об их использовании, нужно провести тщательное тестирование.

Сопровождение и обновление БД-приложения, использующего ODBС, также представляет определенную проблему, поскольку компоненты, базовая программа ODBC, ODBC-драйверы и СУБД обновляются разработчиками независимо.

Из перечисленных выше способов наиболее подходит последний способ – подключение через ODBC, так как он является наиболее гибким способом соединения с разными типами СУБД по сравнению с другими способами. Большим плюсом является и то, что для данного вида подключения созданы визуальные компоненты, что облегчит создание приложения, и соответственно уменьшит срок разработки.