
- •Программирование в Web- системах
- •Средства World Wide Web
- •Поддержка функционирования Web-серверов
- •FTP – протокол передачи файлов
- •WAIS — сетевая информационная поисковая система (устаревшая)
- •Администрирование Web-сервера
- •Общая характеристика WWW
- ••WWW является прикладной службой компьютерной сети (всемирной, глобальной, локальной).
- •Схема клиент-сервер в Internet
- •Базовые средства Web-системы
- •Примечание:
- •Взаимодействие пользователя с Web-системой
- ••Именно эти компоненты на основе общих принципов построения сети Internet и в особенности
- •Задачи Web-системы
- •Информационные взаимосвязи компонентов Web-узла
- •Информационные взаимосвязи компонентов Web-узла
- •Примечание
- •Компоненты Web-клиента
- •Функционирование Web-клиента
- •Примечание:
- •Примечание
- •Web-программирование
- •Программирование Web-системы
- •2. Прикладная часть
- •Программирование прикладной части Web- системы
- •Заметки на полях (NB)
- •Прикладное Web-программирование
- •Примечание:
- •Системное Web-программирование
Примечание:
•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-узлов от несанкционированных посещений, для сбора статистики, для организации авторизованного доступа, для шифрования информации и т.д.