Главная » Delphi » Поддержка Web-служб

0

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

SOAP (Simple Object Access Protocol) — протокол обмена структурированными сообщениями в формате XML в распределенной вычислительной среде. Ранее технология SOAP применялась для дистанционного вызова процедур и методов объектов, функционирующих на других компьютерах, а сегодня активно задействована прежде всего в Web-службах и опирается на более низкий протокол HTTP для транспортировки сообщений.

При взаимодействии с Web-службами не важно, на каких платформах они функционируют и когда запущены. Можно стандартным способом, например, из любого браузера, получить XML-описание предоставляемого ими программного интерфейса в формате WSDL и затем дистанционно обратиться к любым его функциям и получить результат. В виде Web-служб реализованы, в частности, средства автоматического перевода Web-страниц на разные языки в поисковой системе Google.

Дк WSDL (Web Services Description Language) — язык описания структуры Web-служ- ^^ бы. Представляет собой XML-страницу, в которой содержится описание открытого интерфейса Web-службы, поясняющее, как вызывать тот или иной метод, какие нужны параметры, какие типы данных используются.

На одном сервере может существовать множество Web-служб. Так, на любом сайте может быть развернут свой набор таких дистанционных сервисов. Чтобы в них ориентироваться, была придумана технология UDDI.

UDDI (Universal Description, Discovery and Integration) — это стандарт, позволяющий организовывать в Интернете онлайновые каталоги услуг и упрощающий взаимный поиск клиентов и потребителей различных сервисов. Поиск выполняется с помощью SOAP-сообщений и основан на предоставлении доступа к WSDL-документам, описывающим соответствующие услуги.

На основе технологии UDDI разворачиваются так называемые UDDI-реги- стры — своеобразные тематические каталоги Web-служб. В частности, существуют бизнес-регистры UDDI, в которые можно занести собственную компанию и предоставляемые ею Web-услуги.

Технология ASP.NET предоставляет разработчику стандартные классы, описывающие различные элементы Web-служб. Программисту достаточно задать реализацию функций интерфейса его собственной, прикладной Web- службы, а остальное ASP.NET сделает автоматически. Отметим, что версия SOAP для платформы .NET отличается от версии SOAP, применяемой в Web-службах, — последняя представляет собой подмножество SOAP для платформы .NET, которая расширена, как это часто делает корпорация Microsoft, дополнительными средствами поддержки программного интерфейса Windows.

Безопасность

Концепция защиты доступа к коду Code Access Security (CAS), пронизывающая все составные элементы технологии .NET, позволяет указывать в сборках допустимые к выполнению операции в коде, гибко настраивая его тем самым под требования общей политики корпоративной безопасности. При попытке нарушения прикладным кодом указанных правил (например, при попытке обращения к определенным файлам) вызывается механизм разрешения конфликтов, в котором, в частности, применяется привязка к полномочиям ролей пользователей. Роли распределяются в пределах платформы .NET и могут не совпадать с ролевым доступом на системном уровне Windows.

В одной оболочке Delphi 2006 объединено сразу несколько компиляторов. Разработчик может создавать приложения не только на языке Delphi для платформ Win32 и .NET, но и на языке С# (для .NET), на языке С++ (для Win32), а также на языке Visual Basic .NET. Это определяет некоторые особенности процесса установки системы.

Значительно ускорена работа самой оболочки, визуальной среды разработки Delphi. Особенно это заметно при многократных загрузках среды в рамках одного сеанса Windows, а также в приложениях, где реализуется активная работа с оперативной памятью. В Delphi 2006 включен специальный менеджер памяти FastMM4, который отслеживает способы использования памяти и ее возможные «утечки».

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии