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

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

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

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

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


Rambler's Top100

  

В поисках связующего ПО для Web

Ричард Хоффман

Cегодня рынок связующего ПО заполняют множество поставщиков, специализирующихся на продуктах для работы с базами данных через Web, средствах разработки и СУБД. Если вы пока еще не сталкивались с необходимостью принять решение о приобретении продуктов связующего ПО — это лишь вопрос времени, так как гибкость трехуровневой архитектуры, масштабируемость и характерная для нее надежность завоевывают все больше сторонников. Спросите 10 человек, что такое связующее ПО для Web, и вы, скорее всего, услышите 10 различных ответов.

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

Использование Web-браузера или другого тонкого клиента в качестве ПО уровня представления имеет как положительные, так и отрицательные моменты. К положительным относится то, что Web-браузер предоставляет готовый и достаточно удобный пользовательский интерфейс, что освобождает вас от проблемы разработки последнего своими силами. Он обеспечивает связь с Интернет или интрасетью и позволяет относительно легко масштабировать приложения до уровня предприятия. Трехуровневая система с использованием браузера также облегчает доступ к различным данным удаленным пользователям. Отпадает необходимость инсталлировать на машины специальное клиентское ПО — пользователи просто обращаются к Web-страницам, возможно загружая по ходу несколько Java-апплетов. За все остальное отвечает ваше связующее ПО.

Неприятности начинаются из-за “врожденного” отсутствия в Web средств управления состоянием и сеансом — проблема, которую можно решить, если правильно выбрать связующее ПО для Web. Большинство компьютерных систем поддерживают сохранение состояния — это означает, что каждый пользователь связан

с определенным сеансом и система знает, где в данный момент он находится и какую операцию выполняет. Например, система ввода заказов знает, что пользователь вводит заказ на продукт, и в ней, вероятно, есть запрограммированные ограничения, которые служат для пользователя руководством, когда он заполняет необходимые поля формы заказа. Пользователь не может произвольно перейти от одной операции к другой до тех пор, пока не “отработает” заложенный в программу сценарий.

В службе Web, напротив, не предусмотрено никаких средств для отслеживания состояния клиента: браузер не знает, что сделал или что собирается делать пользователь. Ему известно лишь, что пользователь просматривает определенную Web-страницу. Возвратимся к примеру с вводом заказа: пользователь, заполняя его на Web-странице, в любой момент может решить перейти к чтению новостей CNN, затем вернуться к заполнению формы заказа, затем, нажав на кнопку “back”, вернуться к предыдущей странице и т. д.

Это создает серьезные трудности системному программисту в регистрации действий пользователя. Однако, используя cookies (данные, хранимые в небольших вреўменных файлах на компьютере пользователя) или другие способы сохранения состояния, серверы приложений связующего ПО облегчают задачу отслеживания действий пользователей в Web-системах. Cookies — это наиболее распространенный способ управления состоянием, но не забудьте спросить поставщика, что будет с продуктом, если пользователь решит отказаться от cookies. А это позволяют делать большинство популярных Web-браузеров.

Еще раз о классификации

Современное связующее ПО охватывает довольно широкую функциональную область. Многие продукты представляют собой полноценные серверы приложений. К ним относятся Sapphire/Web компании Bluestone Software, NetDynamics 4 компании NetDynamics (в настоящее время ставшей собственностью фирмы Sun Microsystems) и Application Server компании Oracle. Эти продукты обычно позволяют на основе собственных средств или через ODBC (Open Database Connectivity) подключаться к разнообразным базам данных, имеют средства восстановления после сбоев, позволяют вести разработку на различных языках программирования и могут иметь инструментальные средства разработки Web-узлов.

Наиболее известный класс связующего ПО — так называемые мониторы транзакций, к которым относятся продукты TUXEDO компании BEA Systems, Transaction Server (Encina/CICS) компании IBM, Transaction Server компании Microsoft и Jaguar компании Sybase, сегодня содержат развитые интерфейсы для взаимодействия с разными клиентскими платформами. Мониторы транзакций упрощают обработку и мониторинг запросов и обновлений данных с множества разнообразных клиентов к многочисленным источникам данных. Они обеспечивают, например, корректное обновление баз данных и гарантируют, что транзакция будет либо полностью выполнена, либо отменена в случае аварийной ситуации. Для обеспечения надежной работы трехуровневой архитектуры информационной системы вам непременно в том или ином виде понадобится монитор транзакций.

Если в вашей рабочей среде используются ненадежные, медленные или временно прерывающиеся сетевые соединения, характерные при связи с удаленным офисом, или если в вашей сети много мобильных пользователей, необходимо искать системы, которые либо непосредственно поддерживают очереди сообщений, либо имеют интерфейс с продуктами MQSeries компании IBM и MSMQ компании Microsoft. Возможность создавать очереди сообщений, особенно в сочетании с обработкой транзакций, позволяет поддерживать асинхронную передачу данных внутри трехуровневой системы. В такой системе запрос на обновление базы данных помещается в управляемую очередь, обеспечивающую его передачу в базу данных при установлении соединения. По завершении транзакции результат обновления (успешный или неудачный) будет возвращен пользовательскому процессу, сгенерировавшему запрос. Между тем пользователь, запустивший этот процесс, может выполнять следующие транзакции, не дожидаясь завершения первой.

Если какой-либо организации вполне достаточно обеспечить работу Web-узла и не требуется наличия высокопроизводительного сервера приложений, целесообразно ограничиться продуктами, изначально разрабатывавшимися как средства создания Web-узлов, такими, как Cold Fusion компании Allaire или Tango компании EveryWare Development. Первый из них, например, имеет мощные расширения для HTML, подобные Active Server Page компании Microsoft, и развитую интегрированную среду IDE (Integrated Development Environment) для разработки Web-страниц, а также может обслуживать приложения. Но балансировка нагрузки и средства восстановления после отказов продукта Cold Fusion не столь совершенны, как у Sapphire/Web компании Bluestone. У Cold Fusion нет собственных драйверов для связи с серверами баз данных, зато в нем поддерживается интерфейс ODBC. Пакет Tango имеет прекрасную среду IDE для разработчиков серверов приложений высокого класса, обеспечивающих многопоточную обработку данных и организацию пула потоков. Однако ему не хватает надежных средств балансирования нагрузки и восстановления после сбоя, которые необходимы системам с высокой эксплуатационной нагрузкой.

В случае, когда необходимо установить высокопроизводительный сервер приложений, у вас есть возможность выбора из целого ряда зрелых и мощных продуктов, таких, как Sapphire/Web, NetDynamics и Web Application Platform компании SilverStream Software. Поскольку сервер Sapphire/Web был создан исключительно на языке Java, он поддерживается многими платформами. Кроме того, он имеет собственные драйверы для обращения к различным базам данных, а также работает с интерфейсами ODBC/ JDBC. Продукт включает в себя средства восстановления после сбоя, балансирования нагрузки, управления состоянием и обеспечения отказоустойчивости. В нем также предусмотрены средства интеграции с LDAP, мониторами транзакций TUXEDO компании BEA, CICS и MQSeries компании IBM, продуктами фирм PeopleSoft, SAP и др. Sapphire/Web к тому же является одним из немногих продуктов, поддерживающих двухфазную фиксацию обновления базы данных без помощи процессора транзакций производства третьих фирм. Однако, как и многие продукты подобного класса, он сложен в освоении и лучше всего подходит для крупномасштабных проектов, осуществляемых предприятиями с сильной командой разработчиков.

Для организаций, заинтересованных в публикации информации из баз данных в Web, могут оказаться полезными продукты Collaborative и Extra компании ShowВase, обеспечивающие интерфейс между различными базами данных и Web-серверами.

Существуют и специализированные продукты, предназначенные для связи с мэйнфреймами и унаследованными источниками данных. Так, компания Unikix Technologies предлагает программные пакеты KixORB Server и 3270 ScreenBean, ориентированные на взаимодействие с CICS и другими унаследованными средствами интеграции данных через интерфейсы Java и CORBA (Common Object Request Broker Architecture).

В свою очередь, пакет StarSQL компании StarQuest Software ориентирован на работу с базами данных DB2 из ODBC-совместимого приложения, а фирма Simba Technologies предлагает несколько продуктов, обеспечивающих связь с различными источниками данных через интерфейсы OLE DB, ODBC и JDBC.

Недавно появилась еще одна группа продуктов, самым ярким представителем которой является пакет для электронной коммерции Broker.

В ближайшем будущем его собирается поставлять компания Level 8 Systems. Он объединит в себе мощные средства обмена сообщениями со способностью обрабатывать большие объемы транзакций, характерные для крупных узлов электронной коммерции.

В мире моделей

На ваш выбор связующего ПО для Web могут повлиять модель или модели компонентов, которые вы собираетесь использовать в своей информационной системе. Некоторые продукты поддерживают несколько моделей, хотя часто это осуществляется через мост (bridge) или программную оболочку (wrapper), что иногда отражается на производительности и увеличивает общую сложность системы.

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

Продукт DCOM (Distributed Component Object Model) компании Microsoft представляет собой достаточно надежную модель объектов, поддерживаемую несколькими пакетами связующего ПО для Web. Однако, хотя некоторая поддержка COM имеется и в других платформах, DCOM базируется в основном на Windows, а разрабатываемая модель COM+ (включенная в Windows 2000) жестко ограничена платформой Windows. Новая объектная модель Enterprise JavaBeans, предложенная фирмой Sun Microsystems, является еще относительно незрелой, но подает надежды на кроссплатформенную совместимость.

Чем более гибкой будет ваша поддержка объектной модели, тем менее вероятно, что впоследствии вы останетесь с прикладной системой, неспособной взаимодействовать с новым окружением.





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

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

• Генералы информационных карьеров

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

• Пользователям Windows NT стоит обратить внимание

• Синхронизируйте время с помощью NTP

• Дефицит пожаростойких кабелей

• Будущее стандартов СКС

бизнес

• Стандарты ISO 9000: мифы и реальность

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

• DNS в развитии

• Четыре В2В-решения для электронной коммерции

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

• Управление безопасностью: свет в конце туннеля

• Как выбрать подходящий ИБП?

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

• Потоковые видеосистемы нового поколения

• Магистраль вашего бизнеса

• В поисках связующего ПО для Web

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

• Рассылка факсов по сетям передачи данных

• Что нужно для успешного внедрения IP-телефонии

• Рязань: интеграция услуг на ТЧ-каналах

• Во имя третьего поколения

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

• АТС для малого и среднего бизнеса: архитектура и сетевые возможности

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

• Мощный универсальный сервер от HP; «Малыш» CoreBuilder 9000



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