Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по БД / ИНФОРМАЦИОННЫЕ СИСТЕМЫ В СЕТЯХ INTERNET И INTRANET.ppt
Скачиваний:
70
Добавлен:
10.06.2015
Размер:
1.09 Mб
Скачать

Для устранения недостатков CGI-специ- фикации разработана спецификация API. Программы, разработанные по этой спецификации, быстрее и эффек- тивнее выполняются, поскольку орга- низованы в виде динамических библио- тек. Наиболее известными являются два интерфейса этого вида: NSAPI (компания Netscape) и ISAPI (компания Microsoft).

41

Основное достоинство технологии API

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

42

Недостатки технологии API

языковая зависимость – программа может быть написана только на языке, поддерживаемом API;

слабая защита сервера от ошибок при- кладных программ и от несанкциони- рованного доступа к системным ресур- сам;

поскольку программы привязаны к ин- терфейсу и архитектуре сервера, они

не переносимы на другие платформы.

43

Язык создания апплетов Java

Java-апплет — прикладная программа на языке Java в форме байт-кода. Java- апплеты выполняются в веб-браузере с

использованием виртуальной Java-ма- шины (JVM), или в Sun's AppletViewer -

автономном инструменте для тести- рования апплетов. Java-апплеты были

внедрены в первой версии языка Java в 1995 г.

44

Апплеты используются для предостав- ления интерактивных возможностей веб-приложений, которые не могут быть предоставлены HTML. Так как байт-код Java платформенно-независим, то Ja- va-апплеты могут выполняться с помо- щью плагинов браузерами многих

платформ, включая Microsoft Windows, Unix и др. Плагин - от англ. plug-in - не-

зависимо компилируемый програм- мный модуль, динамически подключае- мый к основной программе, предназна- ченный для расширения и/или исполь- зования ее возможностей.

45

Язык Java является основным сред- ством реализации механизмов взаимо- действия Web-клиента и сервера БД при доступе к БД на стороне клиента. Может также использоваться язык JavaScript, разработанный для расши- рения возможностей декларативного языка HTML на основе добавления процедурных средств. Программы на языке JavaScript выполняются на компьютере Web-браузером в режиме интерпретации.

46

Если в HTML-документе требуется получить данные из БД, то поступают следующим образом.

1.Пишут Java-апплеты, которые затем компилируются. В результате получа- ются машинно-независимые програм- мы, которые могут выполняться в режиме интерпретации или служить исходной информацией для гене- рации программ, готовых к выпол- нению на разных аппаратно-про-

граммных платформах.

47

2.В тексте HTML-документа в нужных местах ставятся ссылки на соответ- ствующие апплеты. Сами программы хранятся на сервере.

3. В процессе работы с

гипертекстом

при обнаружении в тексте ссылки на

апплет происходит

автоматическая

пересылка Java-программы с сервера в среду выполнения браузера и загрузка на выполнение. Эта про- грамма в диалоге с пользователем уточняет параметры запроса к БД.

48

4. Получив управление, Java-апплет осу- ществляет взаимодействие с сервером БД, в результате чего полученная из БД информация предоставляется пользо- вателю.

Для обращений к серверам БД разработан стандарт JDBC (Java

DataBase Connectivity – совместимость БД для Java), основанный на концепции ODBC. Стандарт JDBC фирм Sun/Ja- vaSoft обеспечивает универсальный доступ к БД на языке Java.

49

ЗАКЛЮЧЕНИЕ

Из двух рассмотренных схем доступа к БД (на стороне сервера и на стороне

клиента)

однозначного предпочтения

тому или

иному варианту

отдать

нельзя. Все зависит от целей и условий разработки клиент-серверных программ (наиболее существенной оказывается зависимость от ОС и от вида Web- сервера).

50