КАТЕГОРИИ: Архитектура-(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 сценарий может повсеместно использоваться для предоставления информации независимо от типа конкретного сервера.
Дата добавления: 2014-01-07; Просмотров: 4469; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |