веб-сервиз для КПК Тарасов Дмитрий aka Dem@n Хакер, номер #093, стр. 093-142-2 По некоторым данным, до 80% средств, затраченных на разработку компанией Microsoft, идет на развитие .NET. Учитывая влияние MS, а также тот факт, что Windows Vista будет иметь полную поддержку .NET, становится очевидно, что программирование под эту платформу очень востребовано на рынке разработки пользовательского ПО. Успех .NET во многом обязан удобству работы с Visual Studio.NET. Кроме того, библиотека .NET насчитывает огромное количество классов для работы с XML и веб-службами. Еще одним доводом является наличие в Visual Studio.NET средств разработки и отладки ПО для платформ Windows CE и Pocket PC, включая эмулятор. Тебя наверняка поразит простота, с которой можно использовать веб-службы, работая в этой среде. Что же это за технология? Технология веб-служб или веб-сервисов (web-services) призвана обеспечить доступ через интернет к различным приложениям и их совместное использование. Причем все это происходит таким образом, будто все приложения расположены на локальной машине. Функционирование веб-служб базируется на языке XML с присущей ему межплатформенностью и универсальностью. Появление веб-служб обусловлено тем, что настольные и веб-приложения стали схожи по функционалу, и зачастую программы используют интернет для передачи и загрузки разного рода информации. Потребителями веб-служб являются не конечные пользователи, а программный код, разрабатываемый кодерами. По сути, потребителем является приложение, в исходном коде которого описывается взаимодействие программы с веб-сервисом. Если опустить технические детали реализации взаимодействия, то можно сказать, что при использовании (на этапе разработки потребителя) веб-служб средой Visual Studio генерируется так называемый прокси-класс, обеспечивающий из исходного кода программы доступ к методам и свойствам веб-службы, как к методам и свойствам локального класса. Другими словами, класс со всеми его методами, созданный и развернутый на удаленном сервере, доступен на локальной машине. Я не буду расписывать, каким образом осуществляется обмен данными между сервером и клиентом, поскольку информации по этому вопросу предостаточно. Скажу лишь, что данные передаются от клиента к серверу и обратно не в двоичном формате, а в текстовом. Формат передаваемых данных основывается на XML, чем и обуславливается тот факт, что не важно, на какой аппаратно-программной платформе крутится наш код. Рекомендую ознакомиться с книжкой Алекса Феррара «Программирование web-сервисов для .NET». Чтобы тебе была понятнее идея использования веб-сервисов, рассмотрим взаимодействие нашего приложения с сервером ЦБ. На серваке хранится информация о курсах валют, динамике их изменения и прочая инфа, определяющаяся спецификой деятельности этой бравой конторы. |