Ж у р н а л   о   к о м п ь ю т е р н ы х   с е т я х   и   т е л е к о м м у н и к а ц и о н н ы х   т е х н о л о г и я х
СЕТИ И СИСТЕМЫ СВЯЗИ on-line
  ПОИСК: ПОДПИСКА НА НОВОСТИ: НОМЕР:
    ДОМОЙ • Архив: Новостей | Конференций | НомеровПодписка
 
   
 
   
    
РЕДАКЦИЯ
 
Все о журнале
Подписка
Как проехать
Где купить
Отдел рекламы
График выхода журнала
Адреса в Интернет

РУБРИКАТОР
   
• Инфраструктура
• Информационные
   системы

• Сети связи
• Защита данных
• Кабельные системы
• Бизнес
• Колонка редактора
• Электронная
   коммерция

• Только на сервере
• Системы
   учрежденческой
   связи

• Новые продукты


Rambler's Top100

  

СУБД-технологии для российских Web-узлов

В. В. Гуров

Состоявшийся 30 января сего года в Региональном (Российском) общественном центре Интернет-технологий (РОЦИТ)* семинар на тему "Базы данных в узлах Web: опыт создания и применения" собрал за "круглым столом" представителей и пользователей различных СУБД-платформ, в числе которых были крупнейшие компании, обеспечивающие базовые технологии создания приложений на основе СУБД (IBM, Informix, Lotus, Microsoft, Oracle, Progress), а также отечественные компании ("Демос", "Электронные Офисные Системы", Epsylon Technologies, Redlab).

Открывая семинар, Председатель Правления РОЦИТ Андрей Зотов отметил, что стремительное развитие WWW в наши дни в значительной степени обеспечивается средствами, которые позволяют извлечь полезную информацию из уже накопленных баз данных, и определяется эффективностью механизмов, реализованных в SQL-серверах ведущих мировых производителей. Широкое распространение Web-интерфейсов к базам данных — это естественный путь развития клиент-серверных технологий. С этой точки зрения многие крупные базы данных приобретают новые качества: становятся ближе к потребителю и "обретают" обратную связь. Кроме того, новые инструментальные средства существенно снижают трудозатраты на создание прикладных систем.

Парад мировых технологий

Выступление Ховарда Залкина (Informix) было посвящено новому продукту компании — Informix Universal Server. Его особенность — способность сохранять в общей базе данных все их типы, используемые в Web-узлах, включая видео- и аудиоданные, а также собственно Web-страницы. Стратегическим направлением развития технологий Informix является создание универсальной среды, интегрирующей в себе и Web-узел и базы данных, чтобы человек, пользуясь Web-браузером, мог получить динамически составленные страницы прямо из базы данных по запросам, встроенным в приложения Java или Cи++, т. е. все должно быть доступно из одного источника.

Николай Игнатович (IBM) представил собравшимся новые продукты, которые ориентированы на использование одной из самых традиционных платформ — DB2, а также ПО для сопряжения Интернет с реляционными базами данных. Появившийся в начале прошлого года программный продукт DB2 WWW Connection фактически является CGI-шлюзом к базе данных DB2. Журнал DBMS признал его лучшим продуктом 1996 г. в категории средств сопряжения. Новый продукт NetData (время выпуска — декабрь 1996 г.) позволяет работать не только с DB2, но и с другими реляционными базами данных, например с Oracle и Sybase. Он поддерживает интерфейс ODBC и обеспечивает возможность вызова программ, написанных на языке Perl, Си или Java.

В целом же IBM рассматривает Интернет как средство, расширяющее возможности пользователя относительно подключения к тем или иным транзакционным системам — банковским, торговым и др., которые связаны с самыми разнообразными областями деятельности. На базе продуктов DB2 WWW Connection и NetData строятся прикладные решения по взаимодействию с такими корпорациями, как Master Card, по построению единых систем проведения электронных платежей, работе с кредитными карточками и системе электронной коммерции. Самый известный пример — использование платформы DB2 для прямого подсоединения к Интернет, которое было осуществлено на XXVI Олимпийских играх в Атланте. На сегодняшний день в России примером применения DB2 может служить узел Министерства юстиции Российской Федерации, содержащий базу данных всех законодательных документов Российской Федерации, т. е. 330 000 актуальных законодательных документов.

Александр Данилин (Lotus) рассказал об интеграции Web-сервера Lotus Domino с системами выполнения транзакций. Сервер Lotus Domino версии 4.5 — полноценный Web-сервер, поддерживающий все стандарты Интернет (включая HTML и POP) и использующий в качестве среды хранения информации базу данных Notes (более подробно об этом см.: Данилин А. В. Intranet и Lotus Notes: новый взгляд //Сети и системы связи. 1996. № 8. С. 118).

Алексей Шуленин (АО Microsoft) в своем выступлении подчеркнул, что современный активно действующий в Интернет пользователь предъявляет к средствам публикации баз данных в ней новые требования. Для ведения бизнеса в Интернет его уже не удовлетворяют статические HTML-страницы — ему нужно чувствовать себя непосредственным участником бизнес-процесса. Стратегия Microsoft в Интернет является проекцией общей стратегии этой компании в отношении распределенных вычислений. В качестве ядра всей системы выступает Windows NT Server, серверы приложений входят в семейство Microsoft Back Office, а инструментами разработки становятся Internet Studio, Visual Basic, Visual Basic Script, Java, Java Script, FrontPage и т. д. Кроме этого, пользователя необходимо обеспечить клиентской операционной системой, для этой цели предлагаются Windows 95 и Windows NT Workstation.

Чтобы заниматься бизнесом в Интернет, желательна публикация данных в реальном времени, живое участие пользователя, безопасность и надежность, а следовательно, нужны быстрые, легкие в программировании интерфейсы, такие, например, как используемые Microsoft SQL Server Open Internet Database Connectivity. В состав Microsoft SQL Server (начиная с версии 6.5) входит Web-assistant — wizard-подобная программа для автоматической публикации данных на триггерной основе или на основе расписания. Для внесения изменений в базу данных и для работы через Интернет применяется продукт Internet Database Connector (IDC), который входит в состав Microsoft Internet Information Server. На его основе создан и официальный узел компании: www. microsoft.com.

Сообщение на тему "Oracle и Интернет" сделал Борис Филимонов (RD Tex). Стратегией дальнейшего развития продуктов Oracle является Network Computing Architecture (NCA), куда включены Web Application Server, сервер приложений, соединяющий клиента с базой данных, и сетевой компьютер. Ориентация на широкое использование сетевого компьютера требует существенного перераспределения объема обработки информации в сторону серверной части. В качестве стандартного языка вместо PL SQL выбран язык Java. С помощью программы Developer 1.4 можно быстро создавать новые Web-приложения и использовать созданные ранее. Элементом NCA также являются картриджи — поддерживающие связь и взаимодействующие друг с другом объекты. Пример такого картриджа — Oracle Merchant Server, Java-программа, которая, будучи "вставленной" в Web-сервер, позволяет создавать электронные магазины. Кроме того, можно создавать свои собственные картриджи и на основе их взаимодействия с уже имеющимися разрабатывать приложения любого уровня сложности.

Стратегическое направление компании Progress Software Corporation — одного из мировых лидеров в области создания СУБД — разработка бизнес-приложений для Интернет и интрасетей. Об этом в своем выступлении рассказал Александр Малахов, представитель фирмы CSBI EE. Осенью прошлого года у Progress Software Corporation появились два новых продукта — WebSpeed Transaction Server и WebSpeed Workshop. Первый из них — это сервер приложений (не Web-сервер!), предназначенный для исполнения Интернет-приложений, написанных на языке четвертого поколения Progress. Он может работать с любым Web-сервером, поддерживающим стандарт CGI 1.1, и с любой базой данных, которую поддерживает Progress — Oracle, Sybase, Microsoft SQL Server и др. Второй — WebSpeed Workshop представляет собой среду разработки приложений на языке WebSpeed. С помощью технологии WebSpeed можно разрабатывать приложения, способные сохранять состояние логической связи между различными приложениями или страницами. Когда пользователь начинает какую-либо операцию, она должна быть завершена до окончания сеанса. В случае сбоя или принятия пользователем другого решения необходимо произвести корректный отказ от транзакции. Стандартные средства разработки не позволяют перенести такую обычную для клиент-серверной технологии операцию на Интернет-приложения, зато это можно сделать, используя технологию WebSpeed. Например, в приложениях типа "Электронная корзина" пользователь, находясь на некоем торговом Web-узле, выбирает нужные ему товары, "кладет их в корзину", и только затем следует процедура платежа, т. е. ввод номера кредитной карточки и прочих атрибутов. Все происходит в рамках одной транзакции, корректное завершение которой гарантированно.

По мнению компании Redlab, представляемой на семинаре Сергеем Газиевым, поддержка объектно-ориентированной технологии — важнейшее требование, предъявляемое к СУБД со стороны WWW. Объектно-ориентированная СУБД ObjectStore компании Object Design удовлетворяет его, обеспечивая следующие виды поддержки: распределенных вычислений, расширенных типов данных (аудио, видео, текст и т. д.), расширенных отношений и объектно-ориентированных разработок. Web — это распределенная вычислительная среда, в которую интегрируется ObjectStore, чтобы сохранить любые объекты в объектно-ориентированном формате. СУБД ObjectStore имеет ряд преимуществ перед реляционными СУБД: обладает высокой производительностью, требует малых накладных расходов и проста в использовании. Для нее разработаны специальные средства, облегчающие создание и модификацию Web-приложений. Все это заставляет рассматривать ObjectStore как достойного конкурента классическим реляционным платформам.

Наши успехи

Три последних выступления первой части семинара были посвящены разработкам отечественных компаний. Сергей Сусанов (компания "Электронные Офисные Системы" — ЭОС) рассказал о новой технологии, обеспечивающей средства поддержки работы с документами в интрасетях. Такая поддержка весьма актуальна и решается с помощью внедрения интрасетей в системы автоматизации офисов. Компанией ЭОС разработан продукт, где используется интерфейс Internet Information Server ISAPI, связывающий через библиотеки Microsoft пользователя Интернет напрямую с Microsoft SQL Server 6.5. Любой вид поиска доступен по всем хранящимся в базе данных документам, в том числе и по атрибутам; поддерживается также режим доступа к документам с различными уровнями прав, т. е. пользователь может иметь доступ к одним документам и не иметь к другим. Все документы хранятся на "карточках" базы данных, на каждой из них записаны все основные атрибуты документа, например дата создания, тип, автор и пр.

Сообщение Александра Сергеева (Epsylon Technologies) было посвящено применению Baikonur Web App Server при создании работающих с базами данных корпоративных Web-узлов с использованием Delphi и C++ Builder. Сервер Baikonur — универсальное по набору функциональных возможностей средство (сюда входит и сервер баз данных), поддерживающее Windows NT и Windows 95. При этом обеспечиваются визуальное построение Web-приложений и связь с БД Oracle, Informix, Sybase, Microsoft SQL Server и DB2. Со всеми остальными БД можно работать при помощи ODBC. Важными свойствами технологии Baikonur являются ее простота и возможность разработки приложений с высокой скоростью.

Виктор Зеленцов ("Демос") рассказал о том, как в их компании осуществляется доступ к коммерческим базам данных с помощью их собственной технологии. Побудительным мотивом для разработки средств заполнения и поддержки БД стало наличие встроенной системы учета платежей, обеспечивающей платный доступ к ресурсам. Использование этой технологии позволяет создать и загрузить на сервер любую внешнюю базу данных среднего объема за время, не превышающее двух недель. В основу программного продукта компании "Демос" положены следующие решения:

1. Использование универсального сервера Apache. На сегодняшний день это самый быстрый сервер с программным кодом на платформе Sun Sparсk и занимаемым объемом памяти порядка 100 Кбайт. Аналогичный Web-сервер, работающий с базами данных Oracle, Informix и др., занимает объем памяти не менее 2 Мбайт.

2. Использование обычного CGI-интерфейса, что заложено изначально как средство для вызова любых внешних программ HTTPD-сервера.

3. Наличие специального промежуточного сервера для работы с базой данных.

4. Присутствие встроенного механизма работы в режиме on-line с расчетной базой данных.

Допрос с пристрастием

Вторая часть семинара была посвящена оценке рассматриваемых платформ с точки зрения их инструментальных возможностей. Вначале ведущий А. Зотов предоставил каждой компании возможность рассказать о конкретных примерах реализации своих технологий, а затем попросил их ответить на ряд вопросов: каков объем трудозатрат на создание небольшого Web-узла, соединенного с одной небольшой базой данных? какими критериями здесь следует руководствоваться? какой из предлагаемых инструментов прост в применении или, наоборот, требует от разработчика высокой квалификации? и наконец, чем руководствоваться сегодня разработчикам при выборе инструментария для своих завтрашних побед?

Предвосхищая всевозможные "откровения" со стороны крупных поставщиков, А. Данилин поспешил согласиться с тем, что хороши все представленные технологии. Однако, отметил он, крупнейшие поставщики услуг Интернет в России для создания своих Web-узлов применяют собственные технологии и свободно распространяемые программы, которые трудом высококвалифицированных программистов этих компаний превращаются в законченные системы. Сервер Domino использует технологию достаточно быстрого разворачивания Web-услуг и предназначен для более широкого круга лиц. С помощью приложения Domino Web Transaction путем простого заполнения формуляра организация может развернуть свой Web-узел в очень короткие сроки.

Б. Филимонов усомнился в правильности постановки данного вопроса. Он считает, что быстрое или медленное решение той или иной задачи лишь часть проблемы. По его мнению, существует некий уровень сложности, который не позволяет решать возникающие при использовании Интернет вопросы с помощью определенных технологий. Интернет-приложения создаются такими средствами, как стандартные системы разработки приложений Oracle — Oracle Developer/2000 и Oracle Designer/2000. Создавая, в частности, электронный магазин на основе базы данных Oracle, можно воспользоваться соответствующим электронным приложением и очень быстро, в течение одного-двух дней, настроить его на решение своей собственной задачи.

Принимая во внимание эту поправку, А. Зотов сказал, что хотел бы все же услышать оценку профессионального уровня персонала, создающего приложения БД и Web, используя рассматриваемый инструментарий. Как ответил на это Х. Залкин, адресуясь, по-видимому, и к инициатору поправки, время — это деньги и суть вопроса заключается именно в быстроте построения Web-узла. Поэтому, когда люди звонят и спрашивают, сколько стоит Informix, Oracle или Web-узел, это нормально. Будущее — за возможностью быстрого генерирования приложений и HTML-страниц в графической среде, что сэкономит деньги. В противном случае создание Web-узла выльется в весьма дорогое удовольствие, так как придется нанимать специалиста по HTML.

Б. Филимонов согласился с представителем конкурирующей компании, что приложения не следует писать на каком-либо языке — их надо проектировать, как и Web-страницы, при помощи средств, дающих возможность не квалифицированному персоналу, а занимающемуся этим простому пользователю легко и быстро создавать систему для решения конкретной задачи. Особое мнение выступающий высказал о языке Java, уровень сложности которого, как он считает, намного ниже, чем уровень сложности языка Cи++, и добавил, что уже сейчас Oracle предлагает средства графического проектирования для автоматизированного создания Java-приложений. Но это замечание Х. Залкин сдержанно отпарировал, сказав, что в середине текущего года Informix выпустит инструментальный пакет с графическим интерфейсом, и, используя его, в роли разработчика Web сможет (наконец-то!) выступить обычный секретарь.

После этого высказывания к диспуту подключился В. Зеленцов. Он попросил господ оппонентов рассматривать Интернет все-таки как систему массового обслуживания, а интрасеть — как систему корпоративного обслуживания. Призвав в свидетели Игоря Пасынкова из компании "Релком" и ссылаясь на опыт работы компании "Демос", он заявил, что наиболее посещаемые и популярные WWW-серверы создаются одним средством, а именно редактором vi, но никак не с помощью инструментов четвертого поколения. На это Б. Филимонов заявил: "Опыт создания приложений БД говорит о том, что предлагаемым способом невозможно реализовать задачи, связанные с электронной коммерцией, например с созданием виртуального банка". А когда представитель "Демос" выложил свой главный козырь и объявил, что компания уже имеет четыре электронных магазина, в полемику вмешался арбитр — А. Зотов. Он отметил, что в настоящее время, по результатам мониторинга РОЦИТ, имеется всего порядка двух с половиной тысяч российских Web-узлов и большинство их работают с использованием весьма слабых аппаратно-программных средств, не позволяющих применять полномасштабное CASE-проектирование.

Решив ответить на первоначально поставленный вопрос, А. Шуленин напомнил собравшимся, что, когда появилась оболочка Windows, всем пришлось писать к ней приложения на языке Си и потратить достаточно много времени на отладку. Появление Visual Basic сняло эту проблему, а следовательно, снизило и трудозатраты. Это средство уже могли использовать не только системные, но и бизнес-программисты, способные программировать бизнес-правила. В конце-концов VBScript, примененный в пакете FrontPage 97, позволил отказаться от написания HTML-кода вручную. Разумеется, на языке HTML и с помощью CGI-сценариев можно написать практически все, однако времени на создание приложений, адекватных задачам современного бизнеса, становится все меньше и меньше.

А. Зотов подытожил последовавшую за этим мини-дискуссию о конкретном применении транзакционных и поисковых систем. Он отметил "извечный" характер проблем универсализации и специализации инструментов. В принципе для создания продуктов класса AltaVista можно использовать такой метод доступа, при котором не требуется вся мощь ядра СУБД-Web, а нужна только малая толика файловой системы.

В свою очередь, В. Зеленцов обратил внимание собравшихся на тот факт, что сегодня ни один из крупнейших поисковых серверов в мире не работает ни на Oracle, ни на Informix, ни на Sybase. Опираясь на тезис о том, что WWW открывает принципиально новую сферу приложения технологии клиент—сервер, представитель компании "Демос" усомнился в реальности массового применения данных продуктов в российской части Интернет.

Эх, дороги!..

Закрывая семинар, А. Зотов признался, что его подготовка проходила примерно в такой же неспокойной атмосфере, которая ощущалась многими из присутствовавших в зале в конце 80-х годов, когда "персоналки" впервые проникли на российский рынок. Они наверняка помнят жаркие споры по поводу того, какая же из СУБД лучше: Paradox, Foxbase или dBase. В этой новой тогда для нас области не были выработаны еще не только приемы и методологии, позволяющие впоследствии, да и сейчас, в 90-х годах, легко решать поставленные задачи, но отсутствовала даже принятая сейчас всеми терминология.

Примерно то же самое происходит и при слиянии Web с теми методологиями, которые зародились еще в 70-х годах и сегодня представлены технологиями мощных SQL-серверов. Если воспользоваться аналогией из области путей сообщения, то можно сказать, что строится многоколейная железная дорога в будущее, где каждый, используя свой инструментарий, прокладывает свою "колею". В данном случае прогноз РОЦИТ примерно следующий: в течение ближайших трех лет неминуемо произойдет своеобразное "схлопывание" инструментального коридора, т. е. случится то же самое, что произошло с языками программирования, когда выбор компиляторов свелся буквально к двум-трем наименованиям. В ближайшем будущем примерно то же самое ожидается и с инструментарием для создания ресурсов Web. Поэтому ведущий семинара А. Зотов пожелал всем участникам дискуссии в предстоящие пять лет стать основным поставщиком инструментария для создания ресурсов Web и баз данных.

Постскриптум: по моему мнению, для развития Интернет в России в первую очередь необходимы средства глобального поиска русскоязычных документов. Возможно, системы "Ау!" и "Апорт!", разработанные РОЦИТ и АО "Агама" соответственно, система Яndex фирмы Comptek и другие средства поиска смогут так же успешно решить проблему поиска информации, хранящейся в отечественных БД, как это "сделали" их западные аналоги (AltaVista, Yahoo!, Lycos и др.). По словам Валерия Ауссема (НТЦ "Информрегистр"), на данный момент из 3000 существующих российских баз данных зарегистрировано около 500. Он считает, что для пользователей Интернет интерес представляют порядка 1000 БД. Сколько же потребуется времени для их подготовки к публикации во Всемирной Паутине с помощью инструментальных средств четвертого поколения или "домашних заготовок", например таких, какие использовала компания "Демос"?


распечатать статью




  
4 '1997
СОДЕРЖАНИЕ

колонка редактора

• Lucent открывает для сетей врата ада

локальные сети

• Серверы с процессорами Pentium Pro

• Телекоммуникационные системы: электромагнитные помехи и электромагнитная совместимость

• Сетевые операционные системы

• Самая легкая в мире оптимизация сервера

• Оборудование и ПО: проблема выбора фирмы-поставщика

корпоративные сети

• Как снять синдром технологического "похмелья"

• Развитие систем электронных сообщений

услуги сетей связи

• Учрежденческие системы внутренней связи

• Построение транспортных сетей на основе Синхронной Цифровой Иерархии

• Инверсное мультиплексирование линий ISDN

• Управляемые модемные шасси

интернет и интрасети

• СУБД-технологии для российских Web-узлов

• Настройка DNS: внутренние и внешние серверы

• Система R/3: структура и перспективы развития

• 32-разрядные пакеты программ TCP/IP

защита данных

• ИБП для серверных комнат

• "Керберос": деталь в головоломке сетевой безопасности

новые продукты

• Модуль VoicePlus для коммутаторов ForeRunner, Сетевой анализатор — это все, чего я хочу; Symmetra: масштабируемость и надежность; NetEye 200 — компактная фотокамера с Web-сервером;

только на сервере

• Доступ к информации по протоколу LDAP

• Война браузеров, или Почему Microsoft победит Netscape



 Copyright © 1997-2007 ООО "Сети и Системы Связи". Тел. (495) 234-53-21. Факс (495) 974-7110. вверх