
- •Планы – конспекты лекций
- •Раздел 1 основы технологии «клиент-сервер»
- •Тема 1.1 Основные принципы технологии «клиент-сервер»
- •Основы технологии «клиент-сервер».
- •Процесс-сервер, процесс-клиент.
- •Недостатки технологии клиент-сервер
- •Тема 1.2 Серверы приложений
- •Серверы приложений: типы, назначение, функции.
- •Тема 1.3 Web-сервис
- •Протоколы прикладного уровня: http, ftp, pop, imap.
- •Компоненты запроса клиента и ответа сервера.
- •File Transfer Protocol - протокол передачи файлов
- •Раздел 2 Языки гипертекстовой разметки
- •Тема 2.1 Развитие языков разметки гипертекста
- •Принципы гипертекстовой разметки.
- •Структура гипертекстовых документов.
- •Язык гипертекстовой разметки html.
- •Тема 2.2 Язык гипертекстовой разметки html
- •Основные теги
- •Теги оглавления
- •Атрибуты тела документа
- •Теги для форматирования текста
- •Гиперссылки
- •Форматирование
- •Графические элементы
- •Атрибуты таблицы
- •Формы Для форм, выполняющих какие-то функции должны быть запущены соответствующие cgi скрипты на сервере. Html только создает внешний интерфейс формы.
- •Тема 2.3 Расширяемый язык разметки xml
- •Характеристика и возможности расширяемого языка разметки xml.
- •Связывание данных xml c элементами html.
- •Как выглядит xml-документ?
- •Правила создания xml- документа
- •Конструкции языка
- •Элементы данных
- •Комментарии
- •Атрибуты
- •Cпециальные символы
- •Директивы анализатора
- •Раздел 3 Серверное программное обеспечение
- •Тема 3.1 Основы построения серверной части программного обеспечения
- •Основы разработки сетевых приложений.
- •Принципы построения серверной части программного обеспечения.
- •Основные задачи, выполняемые серверными программами.
- •Тема 2: Разработка программного обеспечения для сетей интернет.
- •Тема 3.2 Инструментальные средства создания приложений
- •Средства создания программ, выполняемых на стороне сервера.
- •Спецификация cgi (Common Gateway Interface).
- •Серверы asp.
- •Тема 3.3 Применение инструментальных средств создания приложений
- •Функциональные возможности ис.
- •Основы языка ис. Синтаксис языка ис.
- •Раздел 4 Клиентская часть приложения
- •Тема 4.1 Типовые задачи, решаемые клиентской частью
- •Характеристика типовых задач, решаемых клиентской частью приложений.
- •Функциональные возможности клиентской части.
- •Тема 4.2 Инструментальные средства создания клиентской части
- •Обзор инструментальных средств разработки программ, выполняющихся на стороне клиента. Их назначение и возможности.
- •Тема 4.3 Применение инструментальных средств создания клиентской части
- •Основы языка программирования.
- •Синтаксис языка. Операторы. Функции.
- •Методы и события. Динамические Web-страницы.
- •Литература
Раздел 2 Языки гипертекстовой разметки
Тема 2.1 Развитие языков разметки гипертекста
Студент должен
иметь представление:
об истории развития языков гипертекстовой разметки;
о консорциуме W3C;
знать:
принципы гипертекстовой разметки;
структуру гипертекстового документа;
основные редакторы Web-страниц.
ПЛАН:
Принципы гипертекстовой разметки.
Структура гипертекстовых документов.
Язык гипертекстовой разметки html.
Язык HTML – (Hypertext war Rup language) (язык разметки гипертекста) – во многом определил развитие и широкое распространение сети интернет по всему миру.
Язык позволяет описывать структурированный текст (гипертекст), содержащий ссылки и взаимосвязи фрагментов, графические элементы (изображения), которые могут быть связаны как с текстовой информацией так и между собой, а также простейшие элементы графического интерфейса пользователя (кнопки, списки, поля редактирования). На основе описания построенного в текстовом виде на HTML, эти элементы могут располагаться на экране, им могут присваиваться различные атрибуты, определяющие используемые ресурсы интерфейса пользователя такие как цвет, шрифт, размер и т.п. В результате получается графический образ – WEB – страница. Она может содержать различные мультимедийные элементы включая графику, видео, анимацию.
Широкому распространению HTML послужил принцип на основе которого этот язык стал использоваться в глобальной сети. Суть его достаточно проста: интернет – сервер создает текст на языке html и передает его в виде текстового файла на клиентскую сторону сети по специальному протоколу HTTP (hypertext transport protocol – протокол передачи гипертекста).
Грамматика html – проста, а поэтому не составляет сложности построить соответствующий интерфейс. Такими интерфейсами явились программы - навигаторы в сети интернет (браузеры) которые по сути минимально должны были содержать две составляющих: клиентскую часть для обмена данными по протоколу http и интерпретатор языка html (Internet Explorer, Netscape Navigator). Гораздо разнообразнее программное обеспечение серверной части, это вызвано тем, сто в протоколе http нигде строго не специфицирован источник html – текста, им может быть обычный текстовый файл и тогда клиент будет видеть у себя статическую картинку всякий раз когда устанавливает соединение с данным сервером. Но может быть и так, что сервер будет порождать новый html – текст всякий раз, когда клиент устанавливает с ним соединение или даже менять текст по мере работы клиента с сервером. Тогда и изображение, на стороне клиента зависящее от интерпретируемого текста html будет динамически меняться по мере изменения текста. Последний вариант представляет больший интерес, с точки зрения предоставленных возможностей, вопрос только в том, как организовать динамическое изменение html – текста, вот в этом направлении и шло развитие основных средств интернет – программирования.
Язык html прост и тем удобен, однако отсюда проистекают основные его недостатки:
он не предоставляет средств динамического изменения, содержимого интерфейса форм и изображений, поэтому основной метод – динамического изменения самого текста html.
данный язык не предоставляет никаких методов поддержки современных архитектур типа клиент – сервер или трехуровневой архитектуры.
Он не позволяет обмениваться данными ни с серверами БД, ни с серверами приложений, как по стороне сервера, где готовятся тексты НТМL, так и на стороне клиента, где эти тексты интерпретируются. Этот язык имеет очень ограниченные средства для реакции на действия пользователя в интерфейсных формах, созданных с его помощью.