Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы / Лекции / Web. Раздел 1. Программирование в Web-системах.ppt
Скачиваний:
103
Добавлен:
07.10.2020
Размер:
228.86 Кб
Скачать

Примечание:

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

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

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

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

Примечание

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

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

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

Web-программирование

Программирование для Web-узла включает:

Разработку и модификации программ Web- сервера;

Разработку сложных HTML-страниц, например, с командами на языке JavaScript;

Разработку CGI-скриптов;

Разработку Java-аплетов.

Программирование для Web-клиента включает:

Разработку и модификацию браузера;

Расширение возможностей браузера за счет создания специализированных приложений (анимация, мультимедийные возможности и пр.).

Программирование Web-системы

1. Общесистемная часть

разработка новых и модификация уже существующих Web-серверов и Web- браузеров;

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

2. Прикладная часть

Распределенные по многочисленным Web-узлам:

массивы HTML-страниц,

VRML-документы,

Java-аплеты,

CGI-скрипты,

файлы ресурсов

прикладные мультимедийные программы.

Программирование прикладной части Web- системы

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

2.Разработка сложных HTML-страниц, включающих коды JavaScript и диалоговые формы.

3.Создание VRML-страниц для воспроизведения трехмерных объектов и моделирования виртуальной реальности.

4.Создание специализированных программ для обработки (на стороне клиента) файлов, получаемых от узлов сети Internet (например, воспроизведение мультимедийных файлов).

5.Разработка CGI-скриптов для обработки (на стороне сервера) специфических запросов от Web-клиентов;

6.Разработка Java-аплетов для решения (на стороне клиента) нетиповых задач воспроизведения HTML-страниц (анимация, нестандартный диалог, графические построения и т.д.)

Заметки на полях (NB)

Обратите внимание:

результаты деятельности прикладного Web- программиста (HTML-страницы, VRML- документы, скрипты, аплеты) должны размещаться на Web-узле

но только CGI-скрипты выполняются на машине Web-узла.

HTML-страницы, VRML-документы и Java- аплеты всегда интерпретируются программными компонентами Web-клиента после их получения от Web-узла.

Прикладное Web-программирование

1.Базовые понятия об Internet, включая принципы адресации и систему протоколов.

2.Особенности реализаций технологии "клиент-сервер" для разных ресурсов сети Internet.

3.Гипертекстовая технология и ее расширения за счет мультимедийных средств.

4.SGML - обобщенный стандарт языков разметки.

5.Язык Web-публикаций HTML - как приложение SGML.

6.Язык трехмерного моделирования VRML - как приложение SGML.

7.URI, HTTP, HTML, CGI, VRML - как базовые компоненты Web-технологии.

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

9.Правила и рекомендации по разработке HTML-документов.

10.Язык JavaScript как средство расширения возможностей HTML-страниц.

11.Соглашения CGI, разработка CGI-скриптов, соответствующие языки программирования (например, Perl, Си++, C, ...).

12.Язык Java, Java-аплеты, виртуальные Java-машины, способы, методы и средства для создания динамических документов по запросам пользователей.

13.Механизмы и средства связи Web-сервера с базами данных.

Примечание:

SGML (Standard Generalized Markup Language) - стандартный обобщённый язык разметки;

SGML - метаязык, на котором можно определять язык разметки для документов;

SGML - наследник разработанного в 1969 году в IBM языка GML (Generalized Markup Language), который не стоит путать с

Geography Markup Language, разрабатываемым Open GIS Consortium;

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

HTML и XML произошли от SGML;

HTML - это приложение SGML;

XML - это подмножество SGML, разработанное для упрощения процесса машинного разбора документа.

Системное Web-программирование

Дополнительно должно включать:

Проектирование и программирование Web- серверов и Web-браузеров;

Разработку программ автоматического поиска информации на узлах Web-системы (Web- роботы, Web-агенты и т.д.);

Администрирование Web-узлов;

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