Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методы интеграции удаленных баз данных в среду Web

Требования к интеграции удаленных баз данных со средой Web

Развитие интернет-технологий и систем управления удаленными базами данных однозначно показало высокую эффективность со­здания корпоративных баз данных, доступ к которым осуществ­ляется в среде Web.

Переход к интеграции СУБД со средой Web требует выполне­ния следующих условий:

• обеспечение защиты конфиденциальной информации;

• использование способов подключения удаленных пользова­телей, не зависящих от типов данных и программного обеспече­ния, в том числе с учетом развития СУБД как в настоящее время, так и в будущем;

• обеспечение возможности взаимодействия с базой данных независимо от типа используемого броузера или Web-сервера;

• обеспечение открытости архитектуры, позволяющей взаимо­действовать с разнообразными системами и технологиями, досту­па к данным, включая поддержку транзакций, охватывающих не­сколько запросов HTTP, и поддержку аутентификации на уровне сеанса и приложения;

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

• минимальные требования к администрированию;

• наличие набора высокоуровневых инструментов разработки, позволяющих относительно просто и быстро создавать, внедрять в эксплуатацию и сопровождать новые приложения.

Выполнение данных условий связано также с оптимизацией архитектуры баз данных.

Как уже говорилось, для осуществления интеграции баз дан­ных со средой Web эффективна трехуровневая архитектура.

В этой архитектуре роль клиента выполняет броузер, роль сер­вера приложений — Web-сервер, а сервером базы данных являют­ся традиционные СУБД (SQLServer, Oracle и др.).

В заключение сформулируем преимущества интеграции СУБД в среду Web:

• достаточная простота реализации;

• независимость от типов СУБД;

• высокий уровень стандартизации процессов передачи и обра­ботки информации;

• возможность расширения информационных систем, в том числе при создании корпоративных связей.

Эффективность взаимодействия СУБД и среды Web достигает­ся следующими методами:

• применением языков сценариев;

• использованием общего шлюзового интерфейса;

• формированием Cookie-файлов HTTP;

• расширением возможностей Web-сервера.

Естественно, что это далеко не полный список возможных тех­нологий интеграции удаленных баз данных в среду Web. Рассмот­рим некоторые из указанных методов.

Применение языков сценариев. Для сохранения и передачи ин­формации в среду Web используют языки гипертекстовой размет­ки, например HTML. Однако этот стандартный язык, позволя­ющий представлять в Интернете практически все виды информа­ции, может вызывать определенные трудности при преобразова­нии приложений баз данных в Web-приложения с тем же уровнем удобства работы пользователей. Это обусловлено тем, что сам по себе язык HTML не может содержать коды приложений, управля­ющих работой базы данных.

Для преодоления этих трудностей и применяют языки сцена­риев, позволяющие встраивать код сценария в HTML-код, кото­рый загружается по сети при каждом доступе к странице.

Языки сценариев позволяют создавать функции, встраиваемые в код HTML, благодаря чему и обеспечивается возможность авто­матизации различных процессов доступа и манипулирования объек­тами баз данных.

На сегодняшний день достаточно популярными являются сле­дующие языки сценариев: JavaScript и Jscript, VBScript, Perl, PHP. Так как подробно описать данные языки не представляется воз­можным, рассмотрим лишь их некоторые особенности."

JavaScript (компании Netscape) и Jscript (компании Microsoft) — это практически идентичные интерпретируемые языки сценариев.

В этих языках предполагается непосредственная интерпретация исходного кода и вставка сценария в документ HTML. При этом сценарии могут разрабатываться как для броузера, так и для сер­вера.

JavaScript обеспечивает доступ к объектной модели документа. Это' язык программирования, который позволяет включать в HTML-страницы функции и сценарии, способные распознавать и отве­чать на действия пользователей, в том числе щелчки кнопками мыши, ввод данных и перемещение с одной страницы на другую.

JavaScript по своему синтаксису аналогичен языку Java, но он не поддерживает статических типов данных и не обеспечивает стро­гого контроля типов данных. В отличие от присущей языку Java си­стемы компилируемых классов, построенной на объявлениях, в языке JavaScript используется система времени выполнения на основе типов данных, включающих в себя числовые, логические и стро­ковые значения. JavaScript дополняет язык Java новыми возможно­стями при создании сценариев.

VBScript — это интерпретируемый язык сценариев компании Microsoft, назначение и принципы действия которого практически идентичны языкам сценариев JavaScript и Jscript. Однако VBScript обладает синтаксисом, который больше похож на синтаксис язы­ка Visual Basic.

Этот язык, так же как и языки JavaScript и Jscript, может выпол­няться и броузером, и сервером до пересылки документа броузеру.

VBScript — это процедурный язык, в котором в качестве ос­новного элемента используются процедуры. Он произошел от языка программирования Visual Basic, получившего широкое распрост­ранение в последние годы и являющегося базовым языком сцена­риев пакета Microsoft Office.

Основное отличие языка VBScript от Visual Basic состоит в том, что в целях обеспечения защиты информации из него изъяты функ­ции работы с файлами на компьютере пользователя.

PERL (Practical Extraction and Report Language) — это высоко­уровневый интерпретируемый язык программирования с широ­ким набором удобных средств обработки текста. PERL объединяет в себе средства языка С и утилит sed, awk и sh операционной системы UNIX. В настоящее время PERL является одним из наи­более широко применяемых языков для программирования сер­верной части приложения, который может использоваться для раз­работки более мощных сценариев по сравнению с обычными сце­нариями командного интерпретатора UNIX.

На первых порах PERL рассматривался как язык обработки дан­ных, позволяющий перемещаться по файловой системе, просмат­ривать и формировать отчеты с применением механизмов согла­сования с шаблоном и манипулирования текстом. Однако по мере дальнейшего развития в этот язык были включены механизмы создания и управления файлами и процессами подключения к сетевым базам данных.

Сначала PERL разрабатывался на платформе UNIX, но в то же время рассматривался как перспективный межплатформенный язык. К настоящему времени выпущена версия PERL (ActivePerl) для платформы Windows.

PHP (Hypertext Preprocessor — препроцессор гипертекста) пред­ставляет собой еще один широко применяемый язык сценариев с открытым исходным кодом, операторы которого могут встраивать­ся в код НТМЕ. Он поддерживается многими Web-серверами, вклю­чая HTTP-сервер Apache и Internet Information Server, а также яв­ляется предпочтительным языком Web-сценариев для Linux.

Назначение данного языка — обеспечение возможности разра­ботчикам быстрого создания сценариев динамического формиро­вания страниц. Одним из преимуществ РНР является его расши­ряемость, поэтому уже разработан целый ряд модулей расшире­ния для поддержки таких функций, как подключение к базе дан­ных, передача и прием электронной почты, а также обработка данных в коде XML.

Использование общего шлюзового интерфейса — CGI (Common Gateway Interface). CGI представляет собой набор средств переда­чи информации между Web-сервером и программой.

Для отображения запрашиваемого документа броузеру надо знать о нем совсем немного. После отправки требуемого URL (адреса ресурса) броузер (просмотрщик) отображает полученный ответ в том виде, в каком он был получен (без дальнейшей обработки). Для того чтобы броузер смог отличить одни полученные им ком­поненты от других, сервер предоставляет специальные коды, при­сваиваемые отдельным элементам сообщения на основе специ­фикации MIME (Multipurpose Internet Mail Extensions).Эта спе­цификация, в частности, позволяет броузеру установить, что дан­ный файл является либо графическим и его следует отобразить на экране, либо архивным и тогда его следует (при необходимости) сохранить на диске.

Задача Web-cepвepa заключается лишь в том, чтобы отправить документы броузеру и сообщить, к какому типу они относятся. Кроме того, сервер должен при необходимости выполнить запуск других программ.

Если сервер распознает, что полученный URL указывает на некий файл, он отправляет броузеру содержимое этого файла. Если же сервер распознает, что поступивший URL указывает на неко­торую программу (или сценарий), то посылает броузеру результат выполнения этого сценария, представленный в виде содержимо­го некоторого файла.

CGI определяет способ взаимодействия сценариев с Web-сер­верами. Сценарием CGI называется любой сценарий, который может принимать и передавать данные в соответствии со специ­фикацией CGI.

Таким образом, совместимый со спецификацией CGI сцена­рий может повсеместно использоваться для предоставления ин­формации независимо от типа конкретного сервера.

 

<== предыдущая лекция | следующая лекция ==>
Статические и динамические Web-страницы | Генерация Web-страниц визуальными средствами Microsoft Access
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 3369; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.