Бизнес со скоростью мысли читать онлайн
первую очередь для управления бизнес-логикой по сети. СОМ — это спецификация, описывающая способ разбиения компьютерной программы на множество отдельных, но легко
соединяемых между собой частей, называемых объектами, таким образом, чтобы затем было
легко обеспечить их надежное и защищенное взаимодействие при исполнении программ на
множестве различных узлов. Одно из фундаментальных свойств таких программных
компонентов состоит в том, что разработчик приложений может использовать их, не думая о
том, как они устроены внутри: достаточно знать способ применения. При модернизации
приложения программисту нужно просто заменить те части, которые не удовлетворяют новым
требованиям; а для распространения произведенной замены по пользовательским машинам
достаточно переслать им по сети новые компоненты. Такой подход ценен еще и тем, что он
исключает необходимость полной переработки всех приложений при появлении новой
технологии или нового компьютерного языка. 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% и избавляет их