
любая прикладная программа, приложение либо пакет, способные направлять
запросы по сети к серверу и обрабатывать информацию, которая будет
получена в ответ на запрос. Сервер (back-end software, серверная часть), в свою
очередь, получает запросы и предпринимает действия от имени клиента.
К примеру, ПК, который работает под управлением Windows 95 и
выполняет клиент-серверную программу, разработанную в среде Delphi, может
представить свой запрос на рассмотрение серверу баз данных (скажем,
программе Oracle7, версии 8.1, запущенной на сервере Windows NT). Обычно
клиент посылает запросы базе данных в виде предложений на языке
структурированных запросов (SQL- Structured Query Language), используя
понятный серверу базы данных диалект. Результат выборки данных из базы
данных сервер вернёт клиентскому приложению, работающему на компьютере-
клиенте.
В структуре архитектуры и модели клиент-сервер промежуточное
обеспечение (программное и аппаратное) (middleware) предоставляет общий
интерфейс для ПО конечного пользователя и сервера. Этот интерфейс
проникает сквозь слои графического интерфейса пользователя GUI,
операционную систему вычислительной сети и собственных драйверов базы
данных с помощью общих вызовов и с применением технологии ODBC
18
. Для
завершения операций сервер базы данных выполняет запрос и передает клиенту
обратно затребованные данные для обработки их программой клиента.
В связи с постоянным ростом сложности схем сетевого взаимодействия
компьютеров, количества языков и систем программирования, программных
систем и приложений, в компьютерном мире назрел вопрос: "Как обеспечить
взаимодействие программных компонентов, которые были написаны в разное
время, в разных частях мира, разными компаниями и людьми?" Практически
для решения этого вопроса необходимо обеспечить следующие условия:
Возможность производителей писать свои собственные компоненты и
при этом быть уверенным, что они смогут взаимодействовать между собой на
разных платформах и с компонентами других производителей.
Согласованность новых версий компонент со старыми их релизами
(версиями).
Независимость компонентов от используемых при их написании типов и
диалектов языков программирования.
Свободную связь между компонентами, работающим как в одном, так и
в разных процессах (и, возможно, на разных машинах), с использованием
единой простой программной модели.
На пути преодоления вышеуказанных проблем, в качестве одной из
первых клиент/серверных моделей программного взаимодействия была
разработана и применена фирмой Microsoft технология создания динамически
18
ODBC (Open Database Connectivity) – представляет собой технологию и спецификацию интерфейса для
доступа к базам данных различных форматов, разработанную Мicrosoft. По сути, это интерфейс API, такой же
как и Windows API, который имеет дело с программированием баз данных. Архитектура ODBC включает в себя
четыре компонента: приложение (программа пользователя), ODBC менеджер, ODBC драйвера и источник
данных (базы данных, например, Interbase, Oracle и др.).