Пока фирмы-разработчики жизнерадостно рекламируют универсальные качества совместимости локальных сетей, предприятия отчаянно пытаются приспособиться к быстрому превращению систем Internet и WWW в платформу, способную поддерживать операции, которые для многих компаний в их производственной деятельности остаются ключевыми. Для примера достаточно рассмотреть лишь один аспект использования сети - объединение существующих и разработку новых приложений для баз данных, чтобы увидеть, какое многообразие возможностей нас ожидает.
Сетевые базы данных могут превратить довольно статичные WWW-страницы в среду, которая меняется буквально "на ходу", в зависимости от специализации пользователя, правил работы используемой базы данных, параметров поиска и других критериев. Приложения для сбора данных о потребителях продукции - тоже своеобразная золотая информационная жила для проведения адресного маркетинга. Вообще, аналитики утверждают, что в будущем при работе с сетевыми базами данных можно будет создавать такие приложения, которые будут узнавать отдельных пользователей и конфигурировать страницы Web согласно их индивидуальным вкусам.
Богатство потенциальных возможностей системы Internet как внутренней корпоративной сети и внешней коммерческой платформы стимулирует создание разнообразных инструментов, которые призваны еще на шаг приблизить это заманчивое будущее.
Важную категорию таких инструментов составляют рабочие программы и среды, позволяющие создавать сетевые приложения для работы с базами данных. Такой же характер имеют недавно сформулированные стратегии развития (и, соответственно, продукты, которые вскоре должны выйти в свет) компаний Oracle, Sybase, IBM и Netscape Communications. Кроме них есть еще постоянно увеличивающийся набор связующего ПО и программ-оболочек, позволяющих переводить тексты с языка гипертекстовой разметки HTML на язык структурированных запросов SQL и осуществлять доступ к сетевым базам данных. "Можно предположить, что всякий производитель крупной среды разработки приложений позаботится о том, чтобы обеспечить ее работоспособность в сети", - заметил Эрик Браун, аналитик компании Forrester Research.
Сегодня многие производители баз данных, сетевых приложений и связующего ПО стремятся сделать эти функции возможно более удобными для пользователя. Администраторам же информационных систем придется сначала решать, какие приложения им следует разрабатывать: внутренние, внешние или целевые. Затем им придется отделить реальные возможности продуктов от рекламных обещаний их производителей, овладеть методами, которые предлагают разработчики, и постараться не попасть в плен к программам, использующим нестандартные решения.
Эта задача осложняется тем, что каждый поставщик инструментальных программ будет пытаться представить свою продукцию как единственный (наилучший, лучше всего интегрированный, наиболее открытый) способ создания сетевых приложений для работы с базами данных. Об этом предупреждает Дэн Кузнецки, руководитель отдела исследований в области операционной системы Unix и серверных операционных сред компании International Data Corp. "Очень легко попасться на рекламные уловки компаний Oracle, Sybase или Informix Software и поверить, что все надо делать именно так, как предлагают они. Истина же заключается в том, что существует много путей, но нет ни одного идеального: все имеет свои достоинства и недостатки", - говорит он.
Профессионалам-системщикам следует задаться примерно такими вопросами: какова должна быть наша среда разработки приложений? Какие инструментальные программы нам удобнее всего использовать? Ориентировано ли разрабатываемое приложение в первую очередь на какую-либо базу данных? Каким опытом в этой области уже обладает наша компания?
От начала до конца
На сегодняшний день можно выделить два подхода к разработке сетевых приложений, ориентированных на работу с базами данных.
Суть первого подхода состоит в том, чтобы постараться использовать совокупность интегрированных рабочих программ, серверов и даже приложений-шаблонов, которые адресуются ко всем элементам среды или к большинству из них. Такой подход избрали Oracle, Netscape и другие компании.
Netscape объявила о создании двух инструментов - Live Wire и Live Wire Pro, - которые содержат язык разработки приложений Java компании Sun Microsystems и язык сценариев, предназначенный для разработчиков, использующих такие инструменты, как PowerBuilder компании Powersoft и Visual Basic компании Microsoft. Версия Live Wire Pro включает в себя, кроме уже перечисленных элементов, уровень связи с базами данных, с помощью которого достигается стыковка системы управления реляционными базами данных с продуктами компаний Informix, Sybase и Oracle. "Мы продвигаем идею создания сетевой среды разработки приложений", - говорит Атри Шаттержи, руководитель отдела маркетинга Netscape.
Но есть, по крайней мере, один аналитик, который предостерегает пользователей от перехода в среду, предлагаемую компанией Netscape. "Netscape вложила много денег и имеет большое количество разработок в области телекоммуникации, но в области создания приложений она начинает с нуля", - считает Курт Монаш, редактор и издатель бюллетеня Monash Software Report. "Дело в том, - говорит он, - что информационно-поисковая система Web написана исключительно на С и очень академична. Разработчики Internet проявляют поразительную неосведомленность, говоря о коммерческом использовании информации".
Недавно компания Oracle выпустила пакет рабочих программ, с помощью которого можно связать имеющиеся базы данных Oracle с размещенными на серверах сетевыми приложениями. Сервер Internet компании Oracle представляет собой интегрированный программный пакет, в который входят база данных Oracle7, программа просмотра сети, отдельный Web-сервер и технология создания программ-агентов. Последние обеспечат передачу данных в обоих направлениях между любой стандартной сетевой программой просмотра, сетевым сервером Oracle и базой данных Oracle7, конвертируя формат данных из HTML в запросы на языке PL-SQL и обратно.
Хьюго Толедо-мл., консультант в компании Sarasvati Systems, считает, что при таком подходе, который избрала компания Oracle, когда основная нагрузка ложится на сервер, то есть когда хранящиеся на нем процедуры и программы создаются с учетом имеющихся баз данных, пользователи могут не только разрабатывать приложения с помощью той технологии, в которую они уже вложили средства, но, вдобавок, могут извлечь выгоду из вложений, которые они уже сделали в разработку правил ведения бизнеса, определение структуры данных и обеспечение их защиты.
Как могут специалисты прокомментировать утверждение, что компании Netscape и Oracle выбрали нестандартные подходы? Дэн Кузнецки считает, что обе компании очень внимательно отнеслись к обеспечению поддержки всех главных международных стандартов управления и связи с базами данных. Он отмечает, что эти компании разработали шлюзы, которые позволяют их программам работать практически в любой среде.
Netscape и Oracle ни в коем случае не препятствуют пользователям применять продукты других компаний. Но они не преминут отметить, что их программы лучше интегрированы и обладают свойствами, воспользоваться которыми в полной мере можно лишь в разработанной ими среде, как говорит Кузнецки.
Браун из компании Forrester Research считает, что у Oracle есть солидная фора во времени по сравнению с другими крупными разработчиками систем управления реляционными базами данных, поэтому ее решения могут оказаться лучше, чем технологии, предлагаемые другими компаниями. При этом он добавляет, что любой поставщик продукции, относящейся к базам данных, будет иметь преимущество перед теми компаниями, которые специализируются на сетевых программах. "Поставщики реляционных баз данных увидели, что они обладают информацией, важной для любого предприятия, и могут снабжать организации, специализирующиеся в области информационных технологий, новыми способами ее распространения. Таким крупным фирмам как Informix, Sybase, IBM и Lotus Development гораздо проще обеспечить совместимость с сетью тех продуктов, которые у них уже есть сегодня, чем для какой-нибудь сетевой компании "второй величины" разрабатывать заново все приложения и технологию базы данных", - считает Браун.
Связующее ПО
Следующий подход к сетевым базам данных связан с использованием связующих трансляторов. Такие решения дают разработчикам возможность связывать имеющиеся базы данных с сетевыми серверами, обходясь без пакетов прикладных программ. "В этой области работает много компаний, среди них - Spider Technologies, Bluestone и Microrim", - говорит Браун.
Кузнецки отмечает, что число таких компаний постепенно увеличивается по мере того как они начинают выполнять небольшие исследовательские проекты с целью проверки технологии. "Многие компании начинают разработки в этой области, чтобы посмотреть, насколько уютно они себя там чувствуют и проверить, не встретится ли им в новой для них области непреодолимых трудностей", - комментирует ситуацию Кузнецки.
Одна из таких компаний - Investors Group Financial Services, программисты которой заняты сейчас в исследовательских проектах и тестируют Spider 1.1, среду визуальной разработки приложений, созданную компанией Spider Technologies. Об этом рассказал Морган Росс, программист-аналитик и руководитель проекта по созданию прикладных программ для Internet.
Среда Spider ориентирована на ОС Unix, но упрощает процесс связи с базами данных через сеть, избавляя от необходимости написания интерфейсов общего шлюза и предлагая вместо этого среду разработки с интерфейсом, основанным на буксировке (drag-and-drop).
Компания взяла часть своих реляционных баз данных, которые ранее предназначались для обработки финансовой информации внутри предприятия, и подключила их к глобальной сети. "С их помощью мы накапливали для клиентов различные данные финансового характера. И хотя это приложение работало только в локальной сети, оно все же использовало протокол Internet, чтобы программисты могли убедиться в работоспособности такой технологии", - рассказывает Росс. Демонстрационная программа показывает, каким образом можно создавать незапланированные запросы на языке SQL, используя шаблоны HTML. По словам Росса, это дает возможность обновлять базы данных в режиме реального времени.
Хороших результатов компании удалось добиться и в результате работы двух независимых групп, усилия которых были направлены на обеспечение возможности передачи информации из мэйнфрейма компании в среду клиент/сервер.
Росс отмечает, что работать со средой Spider было достаточно легко: один их программист, использовавший язык HTML, сделал почти все необходимое, а группа, обслуживавшая информационную систему, написала несколько встроенных процедур, чтобы иметь возможность управлять размером базы данных.
Добиться такого же результата при использовании шлюзов к Internet компании IBM, которые обеспечивают соединение с базами данных типа CICS (Customer Information Control System, абонентская информационно-управляющая система) и DB2, не так просто, но игра стоит свеч, по мнению Стива Уэйра, координатора компьютерных систем в университете штата Флорида. В этом университете используется шлюз CICS к сети Internet, разработанный компанией IBM и являющийся частью набора Internet Connection. Через этот шлюз в сеть могут поступать данные из целого ряда приложений и других источников. Другой проект, над которым работают в университете, использует бета-версию программы IBM DB2 World Wide Web Connection.
Уэйр предполагает, что на самом деле пользоваться любыми продуктами, обеспечивающими связь базы данных с сетью, будет не так просто, как утверждают их производители. Он озабочен вопросами обеспечения безопасности данных и гарантий невмешательства в личную жизнь, а также проблемами, связанными с инсталляцией, обслуживанием, отладкой и работой таких программ. "Все эти вопросы сильно осложняют дело. Конечная цель состоит в том, чтобы упростить работу пользователя, но для разработчика это не всегда легко", - говорит Уэйр.
Однако пытаться все-таки стоит. "К уже существующему информационному пространству мы добавляем пространство мультимедиа. С помощью шлюза CICS Internet Gateway предоставляется возможность улучшить уже имеющиеся приложения, добавить к ним универсальные локаторы ресурсов и придать им сетевые функции", - говорит Уэйр. Сейчас в университете ведется работа над тем, чтобы обеспечить как публичный доступ к университетской библиотечной информационной системе, основанной на базе данных, которая построена по методу виртуального доступа к накопителям (VSAM), так и доступ к базам данных, создаваемым частными лицами. "С помощью сетевого интерфейса мы можем каталогизировать данные, снабжать их текстом и рисунками и делать целые гигабайты информации доступными любому пользователю, работающему с сетевой программой просмотра", - рассказывает Уэйр. Первый проект, касающийся частных, или внутренних, данных, направлен на обеспечение студентам возможности интерактивной регистрации при подаче заявок на посещение занятий по тем или иным дисциплинам.
Гэри Вонг, работающий в компании Tribune Information Systems, проанализировал большое число вариантов разработки интерактивной прикладной программы для работы с объявлениями, которую могли бы использовать газеты информационного агентства "Трибьюн" по всей стране. Его компания изучает решения, предлагаемые Oracle и Informix, а также Lotus InterNotes и программу FrontPage 1.0, созданную компанией Vermeer Technologies, но отсутствие стандартов, принятых газетами, затрудняет принятие решения. "Все информационные системы классифицированных объявлений отличаются друг от друга. Мы должны предложить для них единый стандарт и соединить их с системой клиент/сервер. Похоже, это самое большое препятствие", - замечает Вонг. Он добавляет также, что его компания намеренно не торопится с разработкой: "Этот проект непосредственно связан с получением прибыли. Когда вы делаете вашу базу данных доступной через Internet, появляется много вопросов, связанных с обеспечением безопасности информации. Вы должны быть либо готовы к потере любой информации, которой обладаете, либо приготовиться защищать ее самым серьезным образом".
Монаш тоже предостерегает от того, чтобы безоглядно использовать имеющиеся решения, поскольку они еще недостаточно отработаны, а также еще не созданы необходимые программы управления. "В ближайшее время я бы не стал прибегать к возможностям сети, работая с базами данных, которые имеют развитую структуру. Я ограничился бы ее использованием для обнародования документов, созданных с помощью текстового процессора, или в тех случаях, когда полезным мог бы оказаться пакет Lotus Notes", - говорит он.
Задачи сетевых администраторов
Есть достаточно веские аргументы в пользу применения обоих способов присоединения баз данных к сети, но выбор будет зависеть от того, что сетевой администратор сочтет более важным: иметь ли наиболее эффективную программу из всех существующих - что возможно при использовании связующего ПО, или же свести к минимуму требования по управлению сетевым узлом.
Кузнецки излагает свой взгляд на плюсы и минусы этих подходов: продукты Oracle и других компаний, избравших интегрированный подход, будут легче поддаваться установке и управлению. Кроме этого, весьма вероятно, что Oracle изучит возможность реализации управления своими продуктами на уровне предприятия. Системы, Oracle будут дороже, если говорить о непосредственных затратах, по сравнению с теми системами, в которых будут использованы наиболее эффективные программы, но при таком подходе тоже возможно снижение затрат за счет экономии от уменьшения числа людей, занятых в управлении системой.
Вместе с тем Кузнецки считает, что выбор программ, каждая из которых была бы наиболее эффективной в своей области - сетевого сервера, базы данных, связующего ПО и инструментальных программ, тоже может привести к снижению полных затрат на программное обеспечение.
Но, по замечанию Кузнецки, недостаток этого подхода заключается в том, что обычно сетевым администраторам бывает чрезвычайно трудно решить, какая программа является наиболее эффективной. Способность управлять средой и осуществлять контроль за ней - еще одна проблема, решение которой потребует значительных расходов на содержание рабочих мест.
Эмили Лейнфас - независимая журналистка (Сарасота, шт. Флорида).
ОСТОРОЖНО: ИНФОРМАЦИЯ!
Приобретающее все большую популярность проведение коммерческих сделок через сеть должно настораживать сетевых администраторов. Особенно опасными в определенном плане могут оказаться те операции, которые используют связанные с сетью базы данных, в которых хранится информация о покупателях. Указать на это разработчикам считает обязанностью организация под названием Electronic Frontier Foundation (EFF). "При принятии деловых решений компании должны понимать, что информация, перемещаемая в локальных и внешних сетях - это обоюдоострое оружие", - говорит Лори Фена, заместитель директора EFF. "Принимая решения о приобретении и использовании тех или иных продуктов, компании тем самым принимают решения в областях культурной и социальной". Получить доступ к базе данных, в которой хранится информация частного порядка, - мечта любого продавца, но, с другой стороны, - это грубейшее нарушение прав личности, - считает Фена.
Достаточно посмотреть на это под таким углом зрения: а что если возможность сбора данных о частных лицах будет использована не только коммерческими компаниями в целях адресного маркетинга, но и правительством?
"Если вдруг политическая обстановка изменится, эти базы данных могут быть использованы в незаконных целях: они помогут выслеживать людей и запугивать их на основании информации об их политических или сексуальных пристрастиях", - разъясняет Эрик Тачибана, руководитель интерактивной службы EFF.
EFF рекомендует компаниям уведомлять своих клиентов о том, что запрашиваемые ими данные будут сохранены. Сейчас большинство людей не понимает, что происходит, считает Фена, и в связи с этим предлагает компаниям следующее:
Фена предлагает разработчикам сетевых баз данных задать самим себе такой вопрос: а хотели бы мы сами жить в том электронном мире, который создаем?
"Допотопное" решение
Некогда компания Dun & Bradstreet Information Services хотела связать с глобальной сетью свою базу данных Dunslink, но в то время для этого еще не существовало готовых решений. Поэтому компания сама разработала соответствующий шлюз, использовав пакет Smalltalk и язык С для написания некоторых программ.
Получившееся в результате приложение обеспечивает пользователя информацией об 11 миллионах компаний, которую это приложение извлекает из корпоративной базы данных. Оно также дает пользователям возможность занести в базу свои имена и адреса. Пользователь вводит параметры поиска - либо название компании, адрес, город, название штата и телефон - либо номер по универсальной классификационной системе (индивидуальный номер из девяти цифр, присваиваемый компании с момента ее образования и не меняющийся в течение всего времени ее существования), и система выдает соответствующий список. Это приложение имеет доступ к базе данных Dunslink, которая реализована на уровне внутреннего доступа, что позволяет ей собирать информацию из тех баз данных, где используются индексно-последовательный или виртуальный методы доступа (ISAM, VSAM) и некоторых баз данных типа DB2.
Как говорит Том Торнбери, сотрудник группы электронной торговли компании D & B, база данных Dunslink была вполне работоспособным механизмом поиска информации еще до того, как она была подключена к глобальной сети.
Торнбери отмечает, что в настоящее время его компания не останавливается на достигнутом и изучает недавно появившиеся на рынке программы на предмет усовершенствования своей системы.