DB2. Решения по интеграции

         

Microsoft.NET


Большинство ведущих поставщиков серверов Web-приложений привержены J2EE как платформе распределенных приложений программ для электронного бизнеса следующего поколения. Тем не менее Microsoft имеет другой подход к инфраструктуре электронного бизнеса. Их стратегия построена на.NET (см. рис. 2.5).

Microsoft.NET начинался с браузера Internet Explorer и ASP.NET для поддержки на его Web-сервере. Затем это расширилось до прикладных систем с ADO.NET для доступа к данным плюс Web-сервисы. Microsoft Message Queuing (MSMQ) и Microsoft Component Object Model (COM+) использовались для доступа к существующим СУБД. Все это построено с использованием технологии.NET универсального динамичного языка (Common Language Runtime – CLR), которая обеспечивает способность к взаимодействию между.NET-компонентами, написанными на разных языках программирования.

.NET заключает в себе несколько элементов сервера. Компонент Web-формы (Web Forms) обеспечивает разработку пользователем Web-интерфейса. Он позволяет генерировать HTML для показа пользователю, а также проверять достоверность входных данных формы. Компонент XML Web-сервисы (XML Web services) поддерживает вызов любого Web-сервиса, основанного на протоколе доступа (SOAP). Этот компонент интегрирует Web-формы с вызовом Web-сервисов через сервис-процесс определения адреса, через каталог универсальной системы предметного описания и интеграции (Universal Description, Discovery, and Integration – UDDI). Любые разработанные Web-сервисы доступны через этот интерфейс.

Также имеется компонент сервиса для поддержки ActiveX-подобных компонентов. Компонент сервиса – это модификация интерфейса СОМ+ для Microsoft components. Компоненты могут быть написаны на различных языках и затем скомпонованы в среде.NET как динамически подсоединяемая библиотека (DLL). Компоненты сервиса разрешают доступ к элементам управления окном из Web-форм.

В дополнение к интерфейсам компонентов и интерфейсам Web-сервисов,.NET- структура предлагает доступ к другим ресурсам через набор коннекторов. Реляционная база данных ActiveX Data Object, поддерживающая Active Server Page (ASP), выросла до ADO.NET. Среда промежуточного программного обеспечения, ориентированного на работу с сообщениями, доступна через набор классов, которые взаимодействуют с интерфейсом MSMQ. Серверы каталогов, такие, как Microsoft Active Directory, доступны через набор классов доступа к каталогам.


CLR позволяет взаимодействие между приложениями, написанными на различных языках. Он реализует строгий тип присваивания имен, памяти, обработки и управления процессом, а также обработку межъязыковых исключительных ситуаций и динамическую связь между компонентами. Схожий в концепции с CORBA и его языком описания интерфейсов (Interface Definition Language -IDL), CLR способствует межъязыковой коммуникации в реальном времени.

ASRNET позволяет создавать.aspx-файлы для Web-взаимодействия, которое может быть связано с компонентами, Web-сервисами и другими программами (например, с программой Visual Basic.NET) через инфраструктуру.NET.

Таблица 2.1.

Сравнение структур J2EE и.NET



Название

J2EE

.NET

Языки

Java

Visual Basic.NET, C#, J#, Cobol, другие

Динамическая среда

JVM

CLR

Операционные системы

Все основные UNIX OS Linux Microsoft OS AS/400 z/OS (S/390)

Microsoft OS

Поставщики платформ

ВЕА

Microsoft

Borland

lona

IBM

Macromedia

Oracle

Sun-Netscape

Доступ к базам данных

JDBC, EJB entity beans, SOU, JDO

ADO.NET

Управление живучестью

Контейнер или приложение

Только приложение

Поддержка транзакций

Явная и управляемая контейнером

Ограниченная

Поддержка Web-сервисов

Да

Да

Web-взаимодействие

JSP

Web-формы, компоненты

Интегратор внешних приложений

Java Messaging Service, Java Connector Architecture, Web Services

Web-сервисы, MSMQ-классы


Содержание раздела