Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ustnie.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
371.71 Кб
Скачать
  1. Разработка Web-приложений с помо­щью xml.

Технология XML

(Extensible Markup Language — расширяемый язык разметки) принадлежит

к числу технологий типа "клиент-сервер", поэтому, если вы всерьез решили

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

ление о том, какими средствами создается как клиентская, так и серверная

часть этого приложения.

Для клиентской части таким средством является HTML, или, точнее,

Dynamic HTML (DHTML), поскольку на данный момент не существует та-

кого браузера, который мог бы удовлетворительно интерпретировать XML-

документ.

Для серверной части наиболее подходящим представляется язык Java как

кроссплатформенный и в последнее время бурно развивающийся язык про-

граммирования. На платформе этого языка реализованы такие технологии,

как сервлеты, поддержка сервиса имен и каталога, инструменты для работы

с HTTP-соединением и многое другое.

  1. Базовый парсер xml (sax) и его функционирование.

SAX — способ последовательного чтения/записи XML-файлов.

Обычно SAX-парсеры требуют фиксированного количества памяти для своей работы, но не позволяют изменять содержимое документа. Всё, что делает SAX-парсер, это сообщает вызвавшему приложению о встреченных распознанных элементах XML-разметки или о встреченных ошибках. Связь парсера с вызывающим приложением, как правило, осуществляется посредством функций обратного вызова.

Применяются SAX-парсеры либо для быстрого поиска по XML-документам, либо во время построения DOM, либо для чтения XML-потоков большого объема (когда построение DOM требует слишком большого объема памяти).

  1. Приемы и методы разработки сетевых приложений.

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

Существует два типа сетевых приложений: чисто сетевые (pure) и обособленные (standalone). Чисто сетевые приложения разработаны для применения в сетях. Использование их на от­дельных компьютерах не имеет смысла. Наоборот, обособленные приложения призваны работать на отдельном компьютере. Для расширения возможностей они перестроены для работы в сетях. Примерами обособленных приложений могут служить текстовый процессор и редактор электронных таблиц.

Каждое сетевое приложение имеет свой отдельный пользовательский интерфейс и требует выполне­ния некоторой последовательности "сетевых" команд, индивиду­альных для каждого приложения. Ниже приведены некоторые примеры чисто сетевых приложений:

         эмуляция терминала;

         передача файла;

         электронная почта;

         групповые приложения.

  1. Основные задачи, выполняемые серверными программами.

Се́рверное програ́ммное обеспечение — в информационных технологиях — программный компонент вычислительной системы, выполняющий сервисные (обслуживающие) функции по запросу клиента, предоставляя ему доступ к определённым ресурсам или услугам.

Для взаимодействия с клиентом (или клиентами, если поддерживается одновременная работа с несколькими клиентами) сервер выделяет необходимые ресурсы межпроцессного взаимодействия (разделяемая память, пайп, сокет и т. п.) и ожидает запросы на открытие соединения (или, собственно, запросы на предоставляемый сервис). В зависимости от типа такого ресурса, сервер может обслуживать процессы в пределах одной компьютерной системы или процессы на других машинах через каналы передачи данных (например, COM-порт) или сетевые соединения.

Формат запросов клиента и ответов сервера определяется протоколом. Спецификации открытых протоколов описываются открытыми стандартами, например протоколы Интернета определяются в документах RFC.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]