Главная » Delphi » Delphi 2006 – Технологии создания многоуровневых приложений баз данных

0

Мы рассмотрели типичные технологии для создания клиент-серверных систем, предложенные компанией Borland. С их помощью можно создавать и развертывать как локальные решения для работы с базами данных, так и масштабные корпоративные системы. При этом будут соблюдены все требования к целостности и сохранности данных, надежности и устойчивости

работы, поддержке множества пользователей. Следующим принципиальным шагом в развитии архитектуры СУБД считается Web-технология, когда доступ к базе данных происходит из любого браузера обращением по обычному сетевому адресу, что позволяет использовать в качестве клиентских любые цифровые устройства — от обычных персональных компьютеров до мобильных аппаратов. При этом, впрочем, Возникает новое промежуточное звено между клиентской программой (браузером) и СУБД. Это Web-cepeep, реализующий значительную часть логики системы.

Однако на практике существует еще целый ряд промежуточных технологических задач, потребность в решении которых высока. Так, на крупных предприятиях обычно действует немало разрозненных систем, работающих с различными операционными системами и различными типами СУБД, где постоянно возникает необходимость в стыковке различных приложений и баз данных. Здесь надо выделить два класса задач, которые представляют собой существенное развитие клиент-серверной модели. В свое время они и предвосхитили появление корпоративных Web-систем.

Главными отличиями Web-систем от вышеописанной клиент-серверной архитектуры считаются, во-первых, организация в одном приложении взаимодействия с работающими СУБД различных типов в сетях с разными операционными системами. Во-вторых, создание промежуточных, серверных приложений, которые берут на себя организацию доступа к базе данных, однако выполняются на некотором выделенном компьютере, сервере. Клиентские приложения взаимодействуют не напрямую с СУБД, а с этим серверным модулем, что позволяет существенно снизить нагрузку на сервер баз данных и вынести промежуточную логику обработки таблиц в некое дополнительное серверное звено. Такая программная архитектура называется многоуровневой (уровень клиентского приложения — уровни серверных модулей — уровень СУБД) или многозвенной (multitier), а промежуточные программы относятся к так называемому классу middleware (программное обеспечение промежуточного слоя). Существуют, в частности, специальные серверы приложений для поддержки программ уровня middleware, хотя система Delphi уже включает в себя готовые средства построения многоуровневых систем без привлечения дорогостоящих коммерческих продуктов.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии