- •1 Создание серверного приложения
- •2 Создание клиентского приложения
- •5 Оформление отчета о лабораторной работе.
- •1Создание Web-модуля приложения
- •3 Анализ возможностей приложения по обработке информации
- •4 Оформление отчета о лабораторной работе.
- •Лабораторная работу №2 Создание и анализ Web приложения архитектуры Web Broker
- •1Создание Web-модуля приложения
- •2Создание процедуры обработки события
- •3 Отладка приложения
- •4 Анализ возможностей приложения по обработке информации
- •2Создание процедуры обработки события
- •3 Отладка приложения
- •4 Анализ возможностей много уровневого приложения
- •5 Оформление отчета о лабораторной работе.
- •Лабораторная работу №3 Создание и анализ asp.Net приложения работающего с базами данных.
- •1Создание серверного приложения
- •2Связывание данных
- •3Отладка приложения
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание серверного приложения
- •3Связывание данных
- •4Отладка приложения
- •5 Анализ возможностей приложения по обработке информации
- •6 Оформление отчета о лабораторной работе.
- •Лабораторная работу №4 Создание и анализ приложения архитектуры Web Service
- •1Создание простой Web-службы
- •2Создания клиентской части Web-службы
- •3Организация доступа к Web-сервису из кода
- •4 Анализ возможностей приложения по обработке информации
- •5 Оформление отчета о лабораторной работе.
- •1Создание простой Web-службы
- •2Создания клиентской части Web-службы
- •3Организация доступа к Web-сервису из кода
- •5 Анализ возможностей много уровневого приложения
- •6 Оформление отчета о лабораторной работе.
3 Анализ возможностей приложения по обработке информации
Проанализировать возможности использования многоуровневого приложения для обработки информации в ГКС с указанием положительных и отрицательных сторон данного вида приложений.
4 Оформление отчета о лабораторной работе.
Отчет о лабораторной работе должен содержать:
Тему, цель и постановку задачи на исследование;
Структурные схемы(состав) серверного и клиентского приложения;
Методику выполнения приложения.
Результаты анализа возможностей использования приложения для обработки информации в ГКС;
Выводы по работе.
Лабораторная работу №2 Создание и анализ Web приложения архитектуры Web Broker
Цель занятия:
Освоение методики создания и анализа возможностей приложения архитектуры Web Broker для обработки данных в глобальных компьютерных сетях.
ВОПРОСЫ ЗАНЯТИЯ:
1Создание Web-модуля приложения
2Создание процедуры обработки события
3 Отладка приложения
4 Анализ возможностей приложения по обработке информации
5 Оформление отчета о лабораторной работе.
Задание на лабораторную работу:
Создать и проанализировать возможности приложения, содержащее Web-приложение (модуль, загружаемый Web-сервером, так что при обращении к Web-модулю без параметров отображается пустая страница с коротким приветствием. Если указан параметр /DAY со значением name, то сообщается название текущего дня недели; если значение равно full, отображается полная дата. Если задан параметр/TIME, то показывается текущее время.
Методические рекомендации по выполнению работы
1Создание Web-модуля приложения
Web-модуль создается с помощью Мастера. В системе Delphi есть мастер, позволяющий путем нескольких уточняющих вопросов подготовить пустое Web-приложение (модуль, загружаемый Web-сервером в ответ на специфический запрос пользователя). Этот Мастер вызывается командой File > New v Other (Файл > Создать > Другое) с последующим выбором значка Web Server Application (Приложение Web-сервера). Мастер предложит выбрать один из четырех типов будущего серверного Web-модуля.
ISAPI/NSAPI Dynamic Link Library. Создание библиотеки .DLL, которая автоматически загружается Web-сервером в случае необходимости. Данные для обработки передаются в библиотеку и возвращаются Web-серверу в виде специальной структуры с помощью программного интерфейса IS API фирмы Microsoft или NSAPI фирмы Netscape.
CGI Stand-alone executable. Создание серверного консольного приложения. Оно по мере необходимости запускается Web-сервером. Приложение получает параметры и передает результаты работы напрямую.
Apache Shared Module (DLL). Создание подгружаемой библиотеки для Web-cepвера Apache. Он применяется, как правило, на платформе Linux.
Каждый из этих модулей запускается на сервере. При обращении к нему из браузера пользователя Web-сервер загружает соответствующую программу, при необходимости передает ей параметры и ожидает окончания ее работы, после чего отсылает результаты обратно браузеру пользователя.
Если к Web-серверу обращается множество пользователей (тысячи), то для каждого из них запускается копия программного модуля, что может вызвать значительную перегрузку компьютера. В таких случаях лучше использовать модули в формате ISAPI/NSAPI, которые ускоряют запуск благодаря тому, что выполнены в формате .DLL и позволяют Web-серверу использовать их функции во внутреннем рабочем пространстве. Форматы CGI требуют запуска полноценной консольной программы или программы Windows, что предъявляет повышенные требования к компьютеру. Недостаток подобного подхода в том, что при каждом изменении модуля в формате .DLL надо перезапускать сам Web-cepвep, чтобы он выполнил перезагрузку этого модуля в свое адресное пространство.
Выберем консольный тип приложения — CGI Standalone executable.
Для добавления и редактирования обрабатываемых им действий надо вызвать редактор действий с помощью команды Action Editor из контекстного меню этого модуля. Для редактирования списка возможных действий применяется стандартный редактор коллекций, немного модифицированный для удобства визуальной настройки наиболее часто используемых свойств.
Пока что в списке действий (Actions) нет ни одного ответного действия модуля на поступление запроса от Web-cepвepa. Чтобы добавить новое действие, надо нажать на кнопку Add New редактора коллекции. В список добавляется новая строка, соответствующая новому созданному объекту классаTWebActionIem, а Инспектор объектов покажет свойства этого объекта.
Свойство Default имеет значение True, если данное действие выполняется по умолчанию, когда в ответ на запрос не выполнено ни одно из других действий.
Свойство Enabled имеет значение True, если Web-сервер может использовать данное действие.
Свойство MethodType -тип обрабатываемого запроса. По умолчанию имеет значение mtAny (все запросы).
Свойство Name - Имя объекта
Свойство PathInfo - имя параметра, задание которого активизирует вызов данного объекта.
Свойство Producer Имя поставщика Web, формирующего результат работы модуля
Основное свойство — это свойство PathInfo, в котором надо задать одно из обрабатываемых названий параметра (/DAY, /TIME) или не указывать ничего.
Таким образом, для двух параметров и значения, принятого по умолчанию, надо подготовить три объекта в списке Actions.
У первого (пусть он называется DefaultAction) в свойстве PathInfo не указывается ничего (чтобы это действие вызывалось по умолчанию, значение его свойства Default надо установить равным True), у второго (DayAction) — задается строка /DAY, у третьего (TimeAction) — строка /TIME. Свойство Producer сохраняется пустым.
