Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на Delphi. От новичка до профессионала! Сетевые службы


Информационный Канал Subscribe.Ru


MyDelphi7

 

6. Сетевые службы

 

В настоящее время бурно развивается новое направление, названное Web Services — сетевые службы. Не надо путать Web Services с имеющимися уже давно службами Web. Web Services — это новый комплексный подход к взаимодействию приложений. Он основан на протоколах, стандартах и языках, разработанных на основе XML. Верхний уровень обслуживается языком WSFLWeb Services Flow Language. На этом языке составляется описание каждой новой службы Web. Coзданная служба фиксируется в некоем реестре, построенном по протоколу UDDI - Universal Description, Discovery & Integration. Этот протокол позволяет автора публиковать и редактировать свои службы.

Следующий уровень — WSDL (Web Services Description Language). На этом языке разработчик новой службы описывает посылаемые и получаемые сообщения. Эти описания содержат спецификации набора операций, необходимых для вызова службы, и передаваемых параметров.

Пользователь, в соответствии с описанием данной службы на WSDL, может создавать адресованные службе сообщения, построенные на основе стандарта SOAPSimple Object Access Protocol (простой протокол доступа к объектам). Получив сообщение на SOAP, служба расшифровывает его, выполняет и посылает пользователю результаты в том же стандарте SOAP.

SOAP, в отличие от большинства других аналогичных средств, предоставляет полностью открытый способ общения в Интернет, не зависимый от платформ. В качестве способа представления информации используется XML. Открытость SOAP обеспечила возможность разработки на его основе ряда технологий, в частности, упомянутого выше UDDI и Disco (Discovery protocol — протокол обнаружения), используемого для поиска служб на определенном сервере.

Распределенные приложения, построенные с использованием современных технологий Web Services, обеспечивают интеграцию приложений различных участников единого бизнес-процесса. Подобная интеграция называется приложениями business-to-business или В2В. Например, имеется компания, производящая который продукт, компании, являющиеся ее поставщиками и компании-клиенты. Все эти компании имеют свои информационные системы, свои базы данных, свои бизнес-правила. Для организации эффективной совместной работы необходимо интегрировать приложения различных компаний в единую систему. Именно такую интеграцию призваны осуществлять сетевые службы Web Services.

Одной из реализаций сетевых служб является разработанная фирмой Miсsoft платформа .NET (впрочем, разработка платформы еще продолжается). Peaлизуется .NET на новом языке С# (Си-шарп). Он похож на Java, но содержит механизмы, специфические для систем объектно-ориентированного программирования, таких, как Delphi, C++Builder, Visual J++ Microsoft. Вершиной платформы .NET являются службы Web. Это постоянно пополняемый набор служб, предназначенных для электронной коммерции и для приложений класса business-to-business. Ниже расположен уровень оболочек и библиотек, наиболее интересный для пользователей. В него входят ASP.NET — активные серверные страницы. ADO.NET — модификация технологии ADO для баз данных, Windows Forms для работы с графикой. В качестве стандартов обмена используются SOAP и WSDL.

Средой разработки, позволяющей создавать и отлаживать программы, являет­ся Visual Studio .Net. Она поддерживает языки Visual C++, Visual Basic, C# и по­зволяет сторонним фирмам подключать свои инструментальные средства и компи­ляторы различных языков.

Платформа .NET использует новую компонентную модель, отличающуюся от других стандартов: собственной разработки COM, CORBA — разработки Object Management Group и J2EE — разработки Sun. С помощью .NET создается сбороч­ный модуль, содержащий классы и описание интерфейса. В этом одно из сущест­венных отличий от моделей СОМ и CORBA, требующих описание интерфейсов на специальном языке IDL. Сборочный модуль .NET содержит в себе всю необходи­мую информацию и не требует дополнительных описаний. Основным достоинством новой модели по сравнению с прежними является ее простота. Впрочем, имеется возможность создавать сборочный модуль и на основе существующей модели СОМ.

Появление Web Services позволит ликвидировать разрыв, существовавший ра­нее, между разработкой программ для Windows и созданием сайтов Web. Страни­цы Web становятся программами и в то же время программа для Windows легко может стать страницей Web. Существенно и то, что страницы Web становятся не просто интерфейсом между программой и пользователем, но и интерфейсом API, т.е. интерфейсом между программными модулями.

Borland — первая фирма, которая приобрела лицензию на .Net Framework Software Development Kit (SDK) и собирается включить этот набор инструментов в свою продукцию. Так что любителей Delphi в скором времени ожидают большие перемены.

 

Всё, что представлено в рассылке, копировать запрещено!

Сайт рассылки http://mydelphi7.narod.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное