"Связанные одной цепью" или многозвенная архитектура распределенных информационных систем


Алексей Сапегин

A. M. SapeginТема Internet/intranet в компьютерных (и не только компьютерных!) изданиях сегодня гораздо популярнее, чем еще совсем недавно активно обсуждавшаяся тема создания распределенных приложений "клиент/сервер". И хотя упор в развитии Internet/intranet-технологий пока делается на разработку инструментальных программных средств, а для создания информационных систем корпоративного уровня продолжают использоваться работающие технологии "клиент/сервер", постепенно становится все более очевидным, что время Internet уже наступило.

Основные притягательные черты информационных технологий, основанных на Internet/intranet, -- простота и удобство использования информационных ресурсов, сочетающаяся с легкостью поддержки и сопровождения больших распределенных информационных систем. В то же время, именно внедрение и сопровождение распределенных клиент/серверных приложений является наиболее слабым местом этой технологии. С другой стороны, и существующая технология Internet/intranet, также не лишена недостатков. В первую очередь следует назвать отсутствие развитых средств разработки приложений, эффективно работающих с базами данных. Но "взаимная дополняемость" Internet/intranet-технологий и клиент/серверных приложений создает предпосылку для их объединения с целью создания удобных и простых в использовании и сопровождении информационных систем, эффективно работающих с корпоративными базами данных. Основой для такого объединения являются информационные системы с многозвенной архитектурой.

Начало процессу развития информационных систем в многозвенной архитектуре было положено еще в рамках технологии "клиент/сервер" (приложения "клиент/сервер" второго поколения). В них наряду с клиентской частью приложения и сервером баз данных появились серверы приложений, в частности мониторы транзакций. Современные средства разработки, такие, например, как Centura Team Developer, позволяют не только создавать 3-х звенные приложения "клиент/сервер" с поддержкой мониторов транзакций и серверов приложений, но и включать в клиентские части приложений окна просмотра гипертекстовых страниц в формате HTML и возможность доступа к файлам на удаленном компьютере по протоколу FTP. Для того чтобы реализовать эти возможности, была разработана специальная библиотека доступа к Internet/intranet, основанная на классах, использующих ActiveX. Пользователь, работающий с приложением, созданным с помощью Centura Team Developer, может обращаться Internet как к огромной распределенную базе данных.

Однако для того чтобы создать действительно многозвенное приложения в качестве промежуточных звеньев задействуются Web-серверы и броузеры. Причем последние все чаще используются для реализации стандартного пользовательского интерфейса. Чем не решение проблемы выбора между "толстым" и "тонким" клиентами в приложениях "клиент/сервер"? Для поддержки "тонкого" клиента в лице броузера (средства просмотра гипертекстовых страниц), необходимо наличие таких "звеньев", как Web сервер и сервер приложений. Первый должен обеспечивать доступ к информационным ресурсам Internet/intranet, второй -- необходимую предварительную обработку данных. Совместное использование корпоративной информации дополняет цепочку звеньев архитектуры информационной системы серверами баз данных: броузер -- сервер приложений -- сервер баз данных -- Web-сервер. Если же необходимо еще и динамическое обновление страниц на Web-сервере, потребуется еще сервер страниц (например такой, как ForeSite Page Server).

Многозвенная архитектура распределенных приложений позволяет повысить эффективность работы корпоративной информационной системы и оптимизировать распределение ее программно-аппаратных ресурсов. При этом, благодаря интеграции технологий Internet/intranet и "клиент/сервер", существенно упрощается процесс внедрения и сопровождения системы при достаточно высокой эффективности и простоте совместного использования информации. Так, например, пользователи программного продукта Oracle InterOffice, вооружась только броузером, могут получить доступ к любой информации, где бы она ни находилась -- в базе данных или Internet. Причем Web страницы, извлеченные в режиме on-line (или заказанные в off-line -- заказал интересующий материал или поиск по нужной теме Web-агенту и пока он ищет -- можно заняться другим делом!) режиме сеанса Internet, хранятся не в файлах, а в специальной базе данных -- Web Library. Это обеспечивает надежное хранение и быстрой поиск нужной информации, включая автоматическую генерацию кратких аннотаций по каждому документу.

Если преимущество многозвенной архитектуры так заметно при сравнительном анализе различных решений, то почему же по-прежнему доминируют клиент/серверные приложения? Есть две основные причины. Во-первых, нужны средства разработки приложений, ориентированные на многозвенные решения, и, во-вторых, специалисты, способные проектировать и разрабатывать многозвенные информационные системы. С этой точки зрения, выпущенная на CD-ROM фирмой Centura Software (бывшая Gupta Corp.) бета-версия Centura Web Developer, среда разработки распределенных приложений в многозвенной архитектуре, является весьма своевременным программным продуктом. Учитывая, что на этом же диске, помимо собственно среды разработки Centura Web Developer, содержатся и средства инсталляции Web-сервера, сервера динамически обновляемых страниц (ForeSite Page Server), сервера приложений и, наконец, сервера баз данных, разработчик располагает всем необходимым набором программного обеспечения для создания информационных систем в архитектуре "броузер -- сервер приложений -- сервер баз данных -- сервер страниц -- Web-сервер". Проблема перехода к новой технологии создания распределенных систем для разработчика, использующего язык 4-го поколения SQLWindows, решается довольно просто: способ разработки приложений и язык программирования не изменяются, необходимо только "указать" компилятору, какая компонента системы вам нужна. Например, если вы хотите организовать распределенные вычисления, используя Java applets, то вы можете написать код на SQLWindows, и компилятор преобразует его в Java applets! Замечательная способность нового программного продукта фирмы Centura (использование наиболее эффективных решений при создании распределенных информационных систем без затрат времени и других ресурсов на переобучение разработчиков) дает великолепный шанс на появление новых разработок в многозвенной архитектуре уже в ближайшем будущем.

CD-ROM с бета-версией Centura Web Developer можно получить в фирме Interface Ltd. Проверьте эффективность многозвенных решений, связанных одной целью -- доступом к информации, где бы она не находилась. Возможно, это ваш шанс на успех!


Interface Ltd.


Reklama.Ru. The Banner Network.