Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по веб-сервисам.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

1.5.5Сравнение с веб-сервисами

Перечисленные выше технологии обладают рядом недостатков, которые затрудняют их использование для создания распределенных приложений. Технология Java RMI привязана к конкретному языку реализации, поэтому ее роль в создании больших, масштабируемых промышленных системах довольно мала. Что же касается конкурирующих технологий DCOM и CORBA, то они обладают рядом общих недостатков.

Эти стандарты ориентированны на передачу данных в бинарном виде. С одной стороны при таком способе коммуникации достигается экономия трафика за счет использования всех 256 возможных символов в байте, а с другой стороны существенно затрудняет использование их при наличии в сети брандмауэров, которые, как правило, ограничивают доступ нетекстовых данных через большинство портов. К тому же они не поддерживают наименования через URL, что затрудняет их использование в сети Интернет.

Существует некоторая зависимость этих технологий от платформы и языка программирования. DCOM тесно связан с платформой Windows. Не существует простого способа разместить COM-компонент в другой операционной системе, например UNIX. Технология CORBA изначально разрабатывалась как межплатформенное решение, однако ее довольно сложно использовать в языках, отличных от Java.

Реализация приложений с использованием технологий DCOM и CORBA довольно сложна. Эти стандарты включают в себя множество встроенных средств для поддержания безопасности, обработки транзакций и т.п. Существует также несколько реализаций CORBA от различных производителей ПО. Ко всему этому надо также добавить, что, хотя эти стандарты и являются хорошо масштабируемыми, однако создание хорошо масштабируемых приложений требует от программистов большого опыта и дисциплины.

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

2.Лабораторная работа №1. Расширяемый язык разметки xml.

2.1Цель работы

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

2.2Теоретическое введение

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