Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 339

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 333 334 335 336 337 338 < 339 > 340 341 342 343 344 345 .. 404 >> Следующая


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

В настоящей главе будут рассматриваться следующие темы:

? Предшественники web-служб

? Что такое web-служба?

? Протоколы, используемые web-службами

? Создание web-службы ASP.NET

? Тестирование web-служб

? Создание клиента для пользования web-службами
726 Глава 25

Мы не будем углубляться в детали внутреннего устройства web-служб, в особенности служб, работающих в форматах SOAP и WSDL, которые основываются на использовании XML, однако вы сможете получить общее представление о том, доя чего эти протоколы используются. Прочитав эту главу, вы сможете приступить к созданию и использованию простых web-служб с помощью Visual Studio.NET.

До того нам появились web-службы

Объединение компьютеров для обмена данными представлялось важной концепцией уже 1969 г., когда из четырех компьютеров, соединенных телефонной линией, была создана первая сеть ARPANET. В 1976 г. был разработан протокол TCP/IP. Для упрощения этого протокола в университете Беркли была создана модель разъема для сетевого программирования.

При программировании с использованием Sockets API клиент должен был инициировать установление соединения с сервером, после чего он получал возможность отправлять и принимать данные. Чтобы добиться выполнения на сервере каких-либо операций н получить некоторые результаты, требуются дополнительные протоколы, необходимые дтя описания кодов запросов и ответов. Примерами подобных так называемых “протоколов приложений" могут служить FTP, Telnet и HTTP. Протокол FTP используется для получения от сервера и отправь на сервер различных файлов. Протокол РТР поддерживает коды запросов GET н PUT, которые пересылаются по соединению от клиента к серверу. Сервер анализирует поток получаемой информации и в соответствии с кодами полученных запросов вызывает соответствующие методы. Протокол HTTP работает практически так же, как и FTP {см. главу 23),

Вызов удаленной процедуры

Используя Sockets API и протокол TCP/IP для вызова методов на сервере, программисту пришлось бы создавать средства, с помощью которых сервер мог бы анализировать поток данных и вызывать соответствующий метод. Для упрощения ситуации целым рядом компании был создан протокол RPC (Remote Procedure Calls — вызов удаленных процедур), одна из разновидностей которого до сих пор весьма популярна. Речь идет о протоколе DCE-RPC (Distributed Computer Environment — Remote Procedure Calls, распределенная компьютерная средк — вызов удаленных процедур), созданном компанией Open Software Foundation, которая позднее была преобразована в Open Group (см. www.opengroup.org). Прн использовании RPC мы определяем методы в формате IDL (Interface Definition Language — язык описания интерфейсов), которые должны быть выполнены сервером и кото. рые могут быть вызваны клиентом. Эта работа выполняется специальной програм-

мой, которая называется “заглушкой” (stub) и генерируется компилятором интерфейса.

RPC предназначается дня вызова методов, а это означает, что вам придется заниматься процедурным программированием. Технология RPC появилась относительно поздно, когда большинство разработчиков начали работать с парадигмой объектно-ориентированного программирования. Чтобы заполнить этот технологический пробел, было создано несколько различных технологий, включая CORBA и DCOM.
Web-службы__________________________________________________________________________727

CORBA

Компания Object Management Group (OMG, www.omg.org) выступила инициатором создания CORBA (Common Object Request Broker Architecture — Единая архитектура брокера объектных запросов) в 1991 г. для придания “объектной ориентированности" сетевому программированию. Многие компании, такие как Digital Equipment, HP, IBM и др,, разработали CORBA-серверы. Но поскольку компанией OMG были определены не конкретные требования по реализации, а только спецификации, то серверы различных фирм реально оказались несовместимыми. Серверу HP требовался клиент HP, серверу IBM был необходим клиент IBM и т. д.

DCOM

Совместно с Windows NT 4, компания Microsoft стала распространять протокол DCE-RPC с возможностями объектно-ориентированного программирования. Протокол DCOM (Distributed СОМ — распределенный СОМ) сделал возможным вызов СОМ-компонентов по сети; он используется в приложениях СОМ+. После нескольких лет, на протяжении которых обязательным требованием для использования DCOM являлось применение операционных систем Microsoft, эта компания сделала свой протокол открытым для других посредством The Active Group (активная группа). DCOM стал доступен для Unix, VMS н операционных систем IBM. DCOM интенсивно использовался в различных средах компании Microsoft, однако попытка перенести его на другие системы по большому счету успеха не имела. Вряд ли администратор мейнфрейма IBM захочет включать в свою систему технологию компании Microsoft.
Предыдущая << 1 .. 333 334 335 336 337 338 < 339 > 340 341 342 343 344 345 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.