Доступ к базам данных с использованием технологии WWW
Кузнецов С. Д.,
Институт системного программирования РАН,
kuz@citmgu.msk.su
Всемирная паутина недаром так быстро завоевала широкую популярность
среди пользователей Internet, в мире бизнеса, науки, политики и т.д. Основные
достижения Web - это простота опубликования информации в сети, удобство
и сравнительная унифицированность доступа к документам, наличие к сегодняшнему
дню достаточно развитых средств поиска. Однако в целом
способы представления, хранения и поиска информации в WWW относятся
к категории информационно-поисковых систем (ИПС). Хотя хранилища данных
в узлах Web иногда называют базами данных, этот термин в данном случае
можно использовать только в самом широком смысле. Исторически ИПС применялись
для хранения слабоструктурированной и редко изменяемой информации. Базы
данных в узком смысле - это хранилища структурированной, изменяемой информации,
причем информация в базе данных должна всегда находиться в согласованном
состоянии.
Итак, мы имеем удобные средства разработки распределенных в Internet
гипермедийных документов, простые, развитые и унифицированные интерфейсы
для доступа к информации WWW. Кроме того, мы имеем большое количество ценных
баз данных, управляемых разнородными СУБД. Возникает естественное желание
скрестить эти две технологии и обеспечить доступ к базам данных в интерфейсе
Web. Еще два года назад существовали только идеи такого скрещивания и не
очень тщательно разработанные подходы к реализации. На сегодняшний день
имеются два класса работающих механизмов: обеспечивающие доступ к базе
данных (по запросу клиента) на стороне Web-сервера и работающие непосредственно
на стороне клиента.
Механизмы первого класса реализуются за счет наличия двух более или
менее стандартизованных средств: возможности включения форм в документ,
составленный с использованием языка гипемедийной разметки HTML, и возможности
использования внешних по отношению к серверу Web программ, взаимодействие
которых происходит через специфицированный протокол CGI (Common Gateway
Interface).
Видимо, наиболее мощные средства обеспечения доступа к базам данных
на стороне Web-клиента обеспечивает язык Java. Java - это объектно-ориентированный
язык программирования, являющийся, по сути дела, "безопасным" подмножеством
языка Си++.
Для обеспечения доступа к базам данных на стороне Web-клиента наиболее
существенно наличие языка Java. Технология разработки HTML-документа позволяет
написать произвольное количество дополнительных Java-программ, откомпилировать
их в мобильные коды, и поставить ссылки на соответствующие коды в теле
HTML-документа. Такие дополнительные Java-программы называются апплетами
(Java-applets). Получив доступ к документу, содержащему ссылки на апплеты,
клиентская программа просмотра запрашивает у Web-сервера все мобильные
коды. Коды могут начать выполняться сразу после размещения к компьютере
клиента или быть активизированы с помощью специальных команд.
Поскольку апплет представляет собой произвольную Java-программу, то,
в частности, он может быть специализирован для работы с внешними базами
данных. Для взаимодействия Java-апплета с внешним сервером баз данных разработан
специализированный протокол JDBC, который, фактически, сочетает функции
шлюзования между интеретатором мобильных Java-кодов и ODBC.
В заключение коротко обсуждаются достоинства и недостатки рассмотренных
двух подходов.
|