
- •Планы – конспекты лекций
- •Раздел 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: Разработка программного обеспечения для сетей интернет.
Интернет – это всемирная сеть сетей, он объединяет в себе вычислительные системы и локальные сети, построенные на базе различных аппаратно – программных архитектур.
При осуществлении взаимодействия по сети двух компьютеров, один из них вступает в качестве источника данных (интернет - сервера), а другой приемника данных (интернет - клиента).
Сервер подготавливает данные, а клиент принимает их и каким-то образом обрабатывает. Не редко в качестве данных выступают тексты программы которые подготавливают сервер, а исполнять должен клиент. В таких условиях определяющим становятся требования унифицированного исполнения кода программы в независимости от архитектуры вычислительной системы. Компиляция и создание объектного кода в условиях всемирной сети становится бессмысленным, потому что заранее неизвестно на какой ВС потребуется код. По этой причине сервер не может передавать по сети объектный код или команды Asemblera – вполне может так случится, что клиент просто не способен их исполнить. Можно попытаться создать сервер таким образом, чтобы он мог подготавливать программы для всех известных типов клиентов. Однако во – первых это значительно увеличит нагрузку на сервер, а во – вторых не гарантирует от ситуации, когда связь с сервером установит клиент, нового еще неизвестного серверу типа.
IBM PC ABM Macintosh
исходный код исходный код
объектный код (работать не будет) объектный код
загрузочный код загрузочный код
Поэтому основной особенностью программирования в сети интернет является использование в качестве основного средства программирования, интерпретируемых языков. При интерпретации используется не объектный код, а сам исходный код программы и уже непосредственно интерпретатор на стороне клиента отвечает за то чтобы этот исходный код был исполнен всегда, одним и тем же образом, вне зависимости от архитектуры ВС, тогда сервер готовит код программы всегда одним и тем же образом вне зависимости от типа клиента, в такой системе нагрузка на Интернет – клиента может возрасти.
Но задачу можно несколько упростить: Интернет – сервер может готовить не высокоуровневый код исходной программы, а некий унифицированный, промежуточный код низкого уровня, предназначенный для исполнения на стороне клиента, тогда в обмене данными участвуют еще две дополнительные программы: компилятор (точнее транслятор) на стороне сервера, транспортирующий исходный код программы на некотором языке высокого уровня в промежуточный низкоуровневый код и интерпретатор на стороне клиента, отвечающий за исполнения промежуточного кода вне зависимости от архитектуры ВС клиента.
Во многих случаях при использовании исполнения программ в глобальной сети применяется именно такая схема; для реализации такого рода схем существует много технологических и языковых средств.
Тема 3.2 Инструментальные средства создания приложений
Студент должен
знать:
характеристику ИС;
назначение и функции CGI;
назначение препроцессора.
ПЛАН: