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

С# - Ватсон К.

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


RMI

Компания Sun выбрала свой путь с использованием собственных Java-техноло-гнй. В чистой Java-среде протокол RMI (Remote Method Invokation — вызов удаленных методов) использовался для вызова удаленных объектов. Компанией Sun были созданы определенные мосты для связи с CORBA и СОМ, но основной задачей компании было добиться массового использования решений, основанных только на Java.

SOAP

Все технологии, с которыми мы сталкивались до сих пор, использовались для взаимодействия между приложениями, Но еслн у вас есть решения на CORBA, DCOM н RMI, то очень сложно заставить их обмениваться информацией между собой. Другой недостаток, присущий этим технологиям, заключается в том, что их архитектура не позволяет достичь масштабируемости при тысячах клиентов, что является обязательным требованием для Интернет-решений.

По этой причине несколько компаний, включая Microsoft и UserLand Software (www.userland.com), создали и 1999 г. SOAP (Simple Object Access Protocol — простой протокол доступа к объектам) как совершенно новый и абсолютно новаторский способ вызова объектов через Интернет, который строится на yjpe принятых стандартных протоколах. В SOAP для описания методов, подлежащих удаленным вызовам через сеть, и их параметров используется формат, основанный на XML. SOAP-сервер, работающий в среде СОМ, транслирует SOAP-сообщення в COM-вызовы, а SOAP-сервер, работающий в среде CORBA, транслирует их о CORBA-вызовы. Изначально для определения самого SOAP использовался протокол HTTP, поэтому SOAP-вызовы могут осуществляться через Интернет.
728______________________________________________________________________________Глава 25

С появлением SOAP родился и термин “web-служба".

Спецификации W3C по SOAP / ./ можно найти по адресу www. w3. org/TR/SOAP/.

В современном мире каждое приложение, которое предоставляет какие-либо услуги, является web-службой. Нет никакой необходимости, чтобы web-службой в качестве формата для сообщений обязательно использовался бы протокол SOAP, а для а для обмена информацией между клиентом и сервером — протокол HTTP; вместо них могут применяться другие протоколы. В спецификациях SOAP 1.0 использование HTTP выступало как обязательное требование, однако и версию 1.1 были внесены изменения, которые позволяют применять и другие транспортные протоколы. Несмотря на это, при использовании web-служб через Интернет протоколы SOAP и HTTP являются основными. С появлением .NET Remoting стало возможным создавать web-службы, которые используют сообщения в двоичном формате и ТСР-соедннение.

В настоящей главе основное внимание будет сосредоточено на web службах, которые могут быть созданы с использованием Visual Studio.NET Projcct Wizard (мастера проектов Visual Studio.NET), который, в свою очередь, использует .NET Remoting, SOAP и HTTP.

Где находят применение web-службы

Чтобы взглянуть на web-службы под другим углом зрения, мы разделим их на обеспечивающие взаимодействие пользователь—приложение и па обеспечивающие взаимодействие приложение-приложение.

Начнем со взаимодействия пользователь—приложение и попробуем узнать из Паутины информацию о погоде. В сети существует огромное количество сайтов вроде tittp://www. msnbc.com и tittp://www.weather.com, в которых информация о погоде представлена в удобном для восприятия виде. Поэтому такие страницы обычно читаются непосредственно пользователем.

Если же мы хотим создать клиентское приложение с большими возможностями (взаимодействие приложение-приложение) для вывода информации о погоде, то нашему приложению будет необходимо установить соединение с соответствующим web-сайтом посредством URL-строки, в которой бы содержалось название города, погоду в котором мы хотим узнать. После этого нам пришлось бы проанализировать полученное в результате HTML-сообщение, пришедшее от web-сайта, для того чтобы получить значения температуры и других погодных условий, после чего мы смогли бы, наконец, вывести эту информацию в удобном формате клиентскому приложению с большими возможностями.

Это довольно большая работа особенно потому, что требуется получить по несколько температурных сводок для каждого конкретного города. Более того, процесс извлечения данных из HTML оказывается совсем не тривиальным. Ситуация складывается так потому, что HTML-данные обладают структурой, пригодной для вывода в web-браузере, и не предназначены для использования каким-либо бизнес-приложением со стороны клиента. Соответственно, все данные оказываются встроенными в текст, и извлечь их оказывается не так просто. Вам придется переписывать заново или подстраивать клиентское приложение так, чтобы оно было в состоянии извлекать разнородную информацию (например, о лнвне) с одной и той же web-страницы. Напротив, при использовании web-браузера пользователи обладают возможностью немедленно получить интересующие их данные.
Web-службы

729

Чтобы избавиться от проблем с обработкой HTML-данных, web-служба может предоставлять некоторые полезные средства, которые возвращают только запрошенные данные. Надо просто вызвать метод на удаленном сервере и получить необходимую информацию, которая может непосредственно использоваться клиентским приложением. Ни на каком этапе не приходится иметь дела с предварительно отформатированным текстом, предназначенным для пользовательского интерфейса, поскольку web-служба предоставляет информацию в XML-формате, а инструменты для обработки XML-данных давно разработаны. Все, что требуется от клиентского приложения,— это вызвать некоторые методы XML-классов .NET Framework, которые позволяют получить требуемую информацию. Если мы пишем программу-клиент для web-службы .NET на С#, то вообще не нужно писать для этого никакого кода, поскольку существуют инструменты, которые создадут код на C# за нас!
Предыдущая << 1 .. 334 335 336 337 338 339 < 340 > 341 342 343 344 345 346 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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