XML в MS SQL Server 2000 и технологиях доступа к данным | Введение | Дальше » |
Конференция "Корпоративные базы данных 2002"
Автор: Алексей Шуленин Введение Несколько слов о том, что за текст попался вам на глаза и
стоит ли вам его читать, а мне, соответственно, браться сейчас
писать. Ну поддерживает SQL Server XML, ну так что с того? Его
сейчас поддерживают все, кому не лень, потому что это круто. А
если разобраться по существу, то с какого бока приличному
серверу баз данных этот XML вообще сдался? Вот с этого
философского вопроса, пожалуй, и начнем. С моей сугубо
прагматичной точки зрения это, конечно, не дань моде. Наши с
вами реалии сегодня таковы, что большинство корпоративных
бизнес-сценариев давно вышли за рамки локальных сетей и
предусматривают работу с базами данных через Интернет. Кроме
того, эта работа ведется чаще всего в гетерогенных средах, где
перемешаны и Windows, и Linux, и Solaris, и FreeBSD, и много
чего еще. Во-первых, представление как запроса, так и его
результатов в виде XML существенно упрощает передачу данных
через межсетевые экраны. Понятно, например, что передать
recordset как COM-объект через брандмауэр скорее всего не
удастся, потому что ни один администратор в здравом уме не
откроет порты для произвольных RPC-вызовов снаружи. Издавна
придумывались лазейки и средства: вспомните, например, Remote
Data Service (RDS), появившуюся еще в составе ADO 1.5 во
второй половине 1997 г. (а ее предшественник Advanced Data
Connector - ADC - и того раньше). Она позволила-таки
маршалировать recordset'ы через HTTP и DCOM, хотя и не скажу,
что это было тривиально. Сериализация объекта в XML решает эту
задачу легко. Во-вторых, XML и HTTP, являясь де юре и де факто
общепринятыми стандартами, упрощают взаимодействие между
базами данных различных производителей, на какой бы платформе
и ОС они ни стояли. Причем, даже не только между базами
данных, но и напрямую с серверами электронной коммерции и
бизнес-интеграции. Например, с Commerce Server, BizTalk Server
и др. Причем не только с серверами промежуточного слоя, но и
вообще между гетерогенными приложениями, поскольку SOAP легко
решает извечную задачу мостования между СОМ и CORBA. Впрочем,
о SQL Server как о веб-сервисе мы еще поговорим. В-третьих,
преимущество поддержки XML в СУБД состоит в том, что на
компьютер конечного пользователя или приложения, работающего с
базой данных, не требуется устанавливать никакой клиентской
части, специфичной для данной СУБД, т.к. все, что ему нужно, -
это стандартные протоколы и форматы Интернета, априори
поддерживаемые практически всеми современными платформами.
|
XML в MS SQL Server 2000 и технологиях доступа к данным | Введение | Дальше » |