21
Лекция 2. Тема «Новые технологии и тенденции развития Интернет »

Лекция 2. Тема « Новые технологии и тенденции развития Интернет »

  • Upload
    lucia

  • View
    88

  • Download
    7

Embed Size (px)

DESCRIPTION

Лекция 2. Тема « Новые технологии и тенденции развития Интернет ». Вопросы темы:. Публикация баз данных в Интернете (основные понятия) Основы Web- технологий: Сценарии, написанные на языках сценариев JavaScript, Jscript, VBScript Элементы управления ActiveX - PowerPoint PPT Presentation

Citation preview

Page 1: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Лекция 2. Тема «Новые технологии и тенденции развития Интернет »

Page 2: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

1. Публикация баз данных в Интернете (основные понятия)

2. Основы Web-технологий:1. Сценарии, написанные на языках сценариев

JavaScript, Jscript, VBScript

2. Элементы управления ActiveX3. Апплеты и Сервлеты Java4. Интерфейсы CGI и WinCGI5. Интерфейсы ISAPI/NSAPI 6. ASP, PHP и IDC/HTX-страницы 7. Интерфейсы OLE DB, ADO, ODBC

Вопросы темы:

Page 3: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

3. Формирование Web-документа 4. Статическая публикация БД5. Динамическая публикация БД6. Web-приложения

Вопросы темы(продолжение)

Page 4: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Публикация баз данных в Интернете • Организация взаимосвязи СУБД, работающих на различных

платформах. • Построение информационных систем в сети Интернет на основе

многоуровневой архитектуры БД. • Построение локальных Интранет-сетей на основе технологии

публикации БД в Интернет.• Использование в Интернете информации из существующих локальных

сетевых БД.• Применении БД для упорядочивания, каталогизирования информации.• Применение языка SQL для поиска необходимой информации в БД.• Использование средств СУБД для обеспечения безопасности данных,

разграничения доступа и управления транзакциями при создании Интернет-магазинов, защищенных информационных систем и т. д.

• Стандартизация пользовательского интерфейса на основе применения обозревателей Web с типовым внешним видом и типовой реакцией на действия пользователей.

• Использование обозревателя Web в качестве дешевой клиентской программы для доступа к БД.

Page 5: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Основы Web-технологий: В Интернете вся информация размещается на Web-страницах,

написанных на языке HTML или его расширениях, таких как DHTML (динамический HTML) и XML (расширенный язык разметки).

Браузер формирует запрос на получение требуемой Web-страницы или другого ресурса Интернет с помощью URL. Этот адрес определяет тип протокола для передачи этого ресурса, имя домена, используемого для доступа к этому Web-узлу, номер порта (порт – логический канал связи, номера определяются стандартами Интернета), локальный путь к файлу и дополнительные аргументы.

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

Page 6: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

ПРОГРАММАРАСШИРЕНИЯ

ОБОЗРЕВАТЕЛЯ

WEB-БРАУЗЕР WEB-СЕРВЕР

ПРОГРАММАРАСШИРЕНИЯ

СЕРВЕРА

HTML

HTML

Адрес URL

HTML-документ

ИНТЕРНЕТ или ИНТРАНЕТ-сеть

КЛИЕНТ СЕРВЕР

СХЕМА ВЗАИМОДЕЙСТВИЯ КЛИЕНТА И СЕРВЕРА

Page 7: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

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

• Сценарии, подготавливаемые на различных языках сценариев (JavaScript, Jscript, VBScript) и вставляемые в обычный Web-документ;

• Апплеты и Сервлеты Java;• Элементы управления ActiveX;• Консольные EXE-программы, реализованные с

использованием интерфейса CGI;• Динамические библиотеки, реализованные с

использованием интерфейса ISAPI;• Динамические страницы IDC/HTX;• Активные серверные страницы АSP;• Персональные домашние страницы PHP

Page 8: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Сценарии, написанные на языках сценариев JavaScript, Jscript, VBScript

• Сценарии, написанные на языках сценариев, используют для динамического управления интерфейсными объектами Web-документа.

• Сценарии являются расширением языка HTML и могут включаться в тело Web-документа. Заданная часть сценария может исполняться во время загрузки Web-документа, а часть сценария, реализованная, как правило, в виде функции, может выполняться в ответ на действия пользователя.

• Сценарии могут применяться как расширение обозревателя (клиентское расширение) или как расширение сервера. В случае клиентского расширения сценарии находятся в Web-документе и применяются для создания динамических эффектов при просмотре Web-документа.

• На стороне сервера сценарии используются при динамическом создании Web-документов в ответ на запрос пользователя.

Page 9: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Элементы управления ActiveXЭлементы управления ActiveX представляют вид модулей

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

Механизм работы элементов управления ActiveX позволяет из программного кода этих объектов получать неограниченный доступ к локальным ресурсам компьютера пользователя.

Из элемента управления ActiveX имеется возможность передавать на сервер любую информацию с компьютера пользователя. Поэтому использование этих элементов на стороне клиента не всегда оправдано в сети Интернет с точки зрения обеспечения безопасности данных.

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

Page 10: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Апплеты и Сервлеты JavaАпплеты Java применяются для создания динамически

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

синтаксисом, похожим на С++. Апплеты предназначены для выполнения на любых

платформах . Их код интерпретируется виртуальной Java-машиной, входящей в состав обозревателя. Использование такого механизма гарантирует целостность локальных данных пользователя.

Для использования апплета на Web-странице применяется специальный тег, позволяющий вставлять объект-апплет в любое место Web-документа.

Сервлеты, в отличие от апплетов, выполняются на стороне сервера и служат для обработки запросов от браузеров.

Page 11: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Интерфейсы CGI и WinCGICGI (Common Gateway Interface – общий шлюзовой интерфейс) Интерфейс CGI является стандартным протоколом

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

При получении запроса обозревателя к CGI-приложению сервер запускает это приложение и передает ему данные из командной строки запроса. CGI-приложение формирует ответ и помещает его в выходной поток (на стандартном устройстве вывода), затем сервер посылает этот ответ с использованием протокола HTTP обратно обозревателю.

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

Page 12: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Интерфейсы ISAPI/NSAPI Более перспективными являются интерфейсы ISAPI/NSAPI

разработанные фирмами Microsoft и Netscape соответственно.

В случае их использования модули расширения реализуются в виде библиотек DLL.

Запуск модуля расширения выполняется сервером в ответ на запрос обозревателя на загрузку URL- адреса этого модуля. Взаимодействие между сервером и модулем расширения осуществляется с помощью специальных объектов (Request, Response)

Сервер передает параметры запроса модулю расширения и получает сформированный Web-документ, который передается с помощью протокола HTTP браузеру.

При многопользовательском режиме работы сервера загрузка ISAPI-модуля расширения (библиотеки DLL) происходит один раз при первом обращении. При обработке сервером последующих запросов к модулю расширения сервер использует уже загруженный экземпляр динамической библиотеки.

Page 13: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

ASP, PHP и IDC/HTX-страницы IDC-страница содержит алиас (псевдоним) БД, или системную

запись, используемую операционной системой для связи с БД, SQL-запрос к БД, идентификатор пользователя и пароль для доступа к БД.

HTX-страница содержит HTML-шаблон, определяющий какую информацию и в каком формате будет иметь результирующий файл. Этот файл поддерживает все теги языка HTML и дополнительные теги для размещения информации из БД.

Активная серверная страница ASP (Active Server Page) содержит одновременно HTML-шаблон и SQL-запрос к БД. В ASP-странице используются средства языка Jscript и объектная модель ASP, с помощью которых организуется доступ к БД и формируется внешний вид создаваемой Web-страницы.

Page 14: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

PHP-страницы разрабатываются с помощью одноименного языка обработки сценариев PHP (Personal Home Page). Синтаксис языка PHP напоминает смесь синтаксис языков программирования С, JAVA, PERL.

ASP, PHP и IDC/HTX-страницы обрабатываются Web-сервером, в результате сервер генерирует Web-страницу, содержащую информацию из БД, которая отсылается обозревателю.

ASP, PHP и IDC/HTX-страницы (продолжение)

Page 15: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Интерфейсы OLE DB, ADO, ODBCИнтерфейс ODBC (Open Database Connectivity —

совместимость открытых баз данных) применяется операционной системой для доступа к источникам данных, как правило, к реляционным БД, использующим структурированный язык запросов SQL для организации управления данными.

Интерфейс OLE DB (Object Linking and Embedding DataBase — связывание и встраивание объектов баз данных) является более универсальной технологией для доступа к любым источникам данных через стандартный интерфейс COM (Component Object Model —объектная модель компонентов).

Интерфейс ADO (ActiveX Data Objects — объекты данных ActiveX) предоставляет иерархическую модель объектов для доступа к различным OLE DB-провайдерам данных.

Page 16: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Формирование web-страницы В функции Web-сервера входит обработка запросов Web-

браузеров пользователей сети. В результате обработки запроса сервер формирует Web-документ, который отсылается Web-браузеру в формате протокола HTTP.

Различают пассивное и активное состояния Web-сервера.

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

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

Page 17: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Формирование Web-страниц:

• статическая публикация Web-страниц, содержащих информацию из БД;

• динамическая публикация Web-страниц, содержащих информацию

Page 18: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Статическая публикация БД

Web-страницы создаются и хранятся на Web-сервере до поступления запроса пользователя на их получение (в виде файлов на жестком диске в формате Web-документа).

Page 19: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Динамическая публикация БДСтраницы создаются после поступления

запроса пользователя на сервер. Сервер передает запрос на генерацию таких страниц программе-расширению сервера, которая формирует требуемый документ и затем сервер отсылает готовые Web-страницы обратно обозревателю. Для формирования динамических страниц используются различные средства и технологии: ASP, PHP и IDC/НТХ-страницы, программы расширения сервера на основе интерфейсов CGI и ISAPI.

Page 20: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Web-приложенияПриложения, реализующие технологию

публикации БД в Интернете, составляют отдельный класс Web-приложений, под которыми понимается совокупность Web-страниц, клиентских и серверных сценариев, расположенных на одном или нескольких компьютерах и выполняемых в рамках одной информационной системы (целевой задачи).

Page 21: Лекция 2.  Тема  « Новые технологии и  тенденции развития Интернет »

Контрольные вопросы:1. Назовите примеры прикладных задач публикации БД в

Интернете.2. Покажите схему взаимодействия Web-обозревателя и

Web-сервера.3. Дайте общую характеристику языкам подготовки

сценариев.4. Что представляют собой элементы управления

ActiveX?5. Каково назначение апплетов и сервлетов Java?6. Дайте общую характеристику интерфейсу CGI.7. Каковы назначение и основные характеристики

интерфейсов ISAPI/NSAPI?8. Что представляют собой ASP, PHP, IDC/HTX-

страницы?9. В чем отличие интерфейсов OLE DB, ADO, ODBC?10. В каких случаях целесообразно применять статическую

публикацию БД и в каких динамическую?