В настоящее время бурно
развивается новое направление, названное Web Services
— сетевые службы. Не надо путать Web Services
с имеющимися уже
давно службами Web.
Web
Services — это новый
комплексный подход к взаимодействию приложений. Он основан на
протоколах, стандартах и языках, разработанных наоснове XML.
Верхний уровень обслуживается языком WSFL
— Web
Services Flow Language.
На этом языке составляется описание каждой новой службы Web.
Coзданная
служба фиксируется в некоем реестре, построенном по протоколу UDDI
-
Universal Description,
Discovery & Integration.
Этот протокол позволяет автора публиковать и редактировать свои службы.
Следующий уровень
— WSDL (Web Services Description Language). На этом языке разработчик новой
службы описывает посылаемые и получаемые сообщения.
Эти описания содержат спецификации набора операций, необходимых для вызова службы, и
передаваемых параметров.
Пользователь, в соответствии
с описанием данной службы на WSDL,
может создавать адресованные службе сообщения,
построенные на основе стандарта SOAP
— Simple
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
в скором времени ожидают большие перемены.
Всё, что
представлено в рассылке, копировать запрещено!