
- •1. Основы организации Интернет (Интранет) как среды для работы распределенных программных приложений.
- •2. Понятие сервис-ориентированной архитектуры (соа) информационной инфраструктуры предприятий. Главные преимущества соа для бизнеса.
- •3. Составные части соа – персонал, бизнес-процессы, информация, связь, повторное использование.
- •4. Основные сценарии внедрения соа: создание сервиса, связь на основе сервисов, сервисы взаимодействия и совместной работы.
- •5. Основные сценарии внедрения соа: управление бизнес-процессами, информация как сервис. Вспомогательные сценарии: архитектура, управление, обеспечение безопасности и администрирование соа.
- •7. Стандарты веб-сервисов. Soap (Simple Object Access Protocol).
- •3 Стандарта на кот-ых они базируются:
- •7. Стандарты веб-сервисов. Wsdl (Web Services Description Language).
- •3 Стандарта на кот-ых они базируются:
- •9. Проектирование веб-сервисов. Стили взаимодействия с веб-сервисами (rpc, Document).
- •11. Создание Web-сервиса в среде Delphi
- •12. Создание приложений-клиентов средствами Delphi. Структура проекта. Основные компоненты приложения.
- •Создание rpc-сервиса и приложения-клиента с использованием языка программирования php. Использование php для разбора xml-документов.
- •14. Основы .Net, идеология, вычислительная модель, технологическая платформа, инструментальное средство
- •15. Архитектурная схема .Net
- •15. Архитектурная схема .Net, роль веб-сервисов
- •Разработка веб-сервисов и веб-клиентов в Microsoft Visual Studio .Net Создание Web-сервисов
- •Создание клиентского приложения
9. Проектирование веб-сервисов. Стили взаимодействия с веб-сервисами (rpc, Document).
Взаимодействие с веб-сервисами
Веб-сервисы поддерживают два основных метода взаимодействия:
Удаленный метод процедур - RPC (Remote Procedure Call). Онлайновая модель, т.е. синхронное взаимодействие.
Документно-ориентированный – document (оффлайновый или пакетный), т.е. асинхронный обмен сообщениями
RPC-ориентированные взаимодействия удобны для краткого обмена данными, при этом запросы приобретают форму вызова метода или процедуры в соответствии входными или выходными параметрами. Сообщения для отправки форматируются для передачи в отдельную программу или БД.
Док.-ориентированное взаимодействия удобны для обмена большого объема данных, при этом запрос или сообщение имеет форму завершенного XML-документа, предназначенного для обработки целиком.
10. XML-документ. Структура и правила записи. Отображение. Области применения XML.
XML - это универсальный, независящий от платформы стандарт описания инф-и, который можно использовать для представления иерархических данных и унификации передаваемой информации. Без его знания невозможно понимание SOAP и следовательно, веб-сервисов. XML стал стандартом передачи данных в сети Интернет.
Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации.
Структура и правила записи.
1. Первая строка XML документа называется объявлением XML. Это необязательная строка, указывающая версию стандарта XML (обычно это 1.0). Также здесь может быть указана кодировка символов и внешние зависимости.
<?xml version="1.0" encoding="windows-1251" ?>
2. Дальше идёт секция DOCTYPE, в которой описываются различные сущности. Сущность - это, в некотором смысле, константа, которую можно использовать в теле XML-документа для сокращения записи.
<!DOCTYPE shop [
<!ENTITY n "Ноутбук">
<!ENTITY g "Игра">
]>
3. После секции DOCTYPE идёт тело XML-документа. Здесь всё аналогично синтаксису языка HTML, то есть имеются теги (они же элементы), они имеют атрибуты, а также внутренние теги. Но в отличии от HTML, разработчики сами придумывают названия элементов.
Правил написания XML
1. Документ должен начинаться с определения типа документа
2. Должен содержать ровно один корневой элемент
3. Каждому открывающему тэгу должен соответствовать один закрывающий.
4. XML тэги чувствительны к регистру символов.
5. Значения всех атрибутов всегда должны быть заключены в кавычки
6. Комментарии обозначаются так же как и в HTML
Отображение XML
Наиболее распространены три способа преобразования XML-документа в отображаемый пользователю вид:
Применение стилей CSS;
Применение XSL;
Написание на каком-либо языке программирования обработчика XML-документа.
Без использования CSS или XSL XML-документ отображается как простой текст в большинстве веб-браузеров. Некоторые браузеры, отображают структуру документа в виде дерева.
Применение стилей CSS
Для применения CSS XML-документ должен содержать специальную ссылку на таблицу стилей. Например:
<?xml-stylesheet type="text/css" href="myStyleSheet.css"?>
Применение XSL
XSL явл. семейством рекомендаций, описывающих языки преобразования и визуализации XML-документов. Документ трансформируется в формат, подходящий для отображения в браузере( можно также трансформировать в PDF, текст). Для задания XSL трансформации (XSLT) на стороне клиента требуется наличие в XML инструкции следующего вида:
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
Области применения XML
1. Работа с базами данных. Подобно традиционным базам данных XML может быть использован для присвоения метки каждому полю информации внутри каждой записи базы данных. После этого можно отображать данные различными способами и организовывать поиск, сортировку, фильтрацию и иную обработку данных.
2. Структурирование документов. Иерархическая структура XML-документов подходит для разметки структуры документов. Например, можно использовать XML для разметки пьесы на акты, сцены, размечать действующих лиц, сюжетные линии, декорации и т. д.
3. Работа с векторной графикой (VML – Vector Markup Language).
4. Мультимедиа презентации (SMIL – Synchronized Multimedia Integration Language, HTML + TIME – HTML Timed Interactive Multimedia Extensions).
5. Описание программных пакетов и их взаимосвязей. Такие описания обеспечивают распространение и обновление программных продуктов в сети. (OSD – Open Software Description).
6. Взаимодействие приложений через Web с использованием XML-сообщений. Эти сообщения являются независимыми от операционных систем, объектных моделей и компьютерных языков. (SOAP – Simple Object Access Protocol).