Бизнес со скоростью читать онлайн


Страница 207 из 225 Настройки чтения

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

соединяемых между собой частей, называемых объектами, таким образом, чтобы затем было

легко обеспечить их надежное и защищенное взаимодействие при исполнении программ на

множестве различных узлов. Одно из фундаментальных свойств таких программных

компонентов состоит в том, что разработчик приложений может использовать их, не думая о

том, как они устроены внутри: достаточно знать способ применения. При модернизации

приложения программисту нужно просто заменить те части, которые не удовлетворяют новым

требованиям; а для распространения произведенной замены по пользовательским машинам

достаточно переслать им по сети новые компоненты. Такой подход ценен еще и тем, что он

исключает необходимость полной переработки всех приложений при появлении новой

технологии или нового компьютерного языка. Windows DNA определяет также надежные

способы обеспечения взаимодействия и совместной работы объектов; это особенно важно, если

они выпущены разными производителями. Взаимодействующие объекты могут произвольным

образом распределяться по различным машинам сети, и не только по платформам семейства

Windows, но и по многим иным.

Третья часть — универсальный подход к хранению данных, позволяющий каждой

программе осуществлять доступ к информации, независимо от ее формата и места хранения, будь то жесткий диск, база данных, папка системы электронной почты или что-либо еще. И, наконец, последняя, четвертая часть Windows DNA — механизм, позволяющий осуществлять

обработку данных на том компьютере, на котором она будет выполнена наиболее эффективно: в одних случаях на клиенте, в других на сервере, в третьих — частью там, а частью тут; а

иногда — это требуется, например, мобильным пользователям — вычислительные процессы

дублируются на клиенте и на сервере.

Уникальная особенность Windows DNA состоит в том, что эта архитектура позволяет

переносить существующие приложения в распределенные вычислительные среды, соединяя

вместе все лучшее, что есть в Сети и в традиционных корпоративных приложениях. Другие

подходы, как правило, требуют создания совершенно нового парка ПО с использованием

одного конкретного языка программирования, в то время как Windows DNA позволяет

клиентам пользоваться всеми преимуществами горизонтально интегрированной платформы

ПК, продолжая параллельно с этим развивать уже существующие вертикально

Билл Гейтс: «Бизнес со скоростью мысли»

222

интегрированные решения.

Наряду с необходимостью разработки плана существует и другой императив —

построение программ на базе «трехуровневой архитектуры», в которой логика программы

делится на три класса: уровень представления, обеспечивающий генерацию представления

данных для пользователя; промежуточный уровень, на котором реализуются бизнес-правила

(например, предоставление скидки при оформлении выгодного заказа), и базовый уровень, обеспечивающий хранение, поиск и выборку данных. Трехуровневая архитектура позволяет

логически разделить функции приложения между множеством машин и в дальнейшем

производить изменения на любом из уровней, не затрагивая остальных.

Используя этот подход, корпорация Merrill Lynch смогла объединить более 50 отдельных

приложений в единую систему для финансовых консультантов Trusted Global Advisor, описание

которой приведено в главе 5. На базе Microsoft Office, Outlook, Windows Media Player и других

приложений, использующих спецификацию СОМ, разработчики Merrill Lynch создали единый

интерфейс, выглядящий для пользователя как одно заказное приложение. Он занимает уровень

представления и исполняется на настольных машинах.

Многие из этих 50 приложений получают данные для своей работы от существующих

систем базового уровня, основанных на различных СУБД, — от Microsoft SQL Server и DB2

корпорации IBM на платформе Windows до CICS и DB2 на мэйнфреймах. На серверах

приложений, исполняющих ПО Microsoft Transaction Server и Microsoft Message Queue (программы промежуточного уровня), СОМ-компоненты применяются для реализации

бизнес-логики и координации потоков данных от множества базовых приложений.

Использование сервисов таких программных систем позволяет программистам сократить объем

самостоятельно разрабатываемого кода распределенных приложений на 40-50% и избавляет их