Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Предисловие
Предположим, что вам понадобилось написать приложение для сложной программно-аппаратной среды или интегрировать ряд компонентов или приложений в гибкую корпоративную систему. Мы также предполагаем, что созданное вами приложение должно нормально функционировать, и при этом вы не хотите повторно изобретать колесо. Следовательно, вам нужна авторитетная консультация, где взять необходимые программы и получить соответствующие навыки.
Сложности начинаются, когда вам необходимо обеспечить работу приложения в распределенной среде. Это бывает связано с тем, что различные компоненты написаны на разных языках программирования или они работают под управлением разных операционных систем. Другой случай - вы работаете в полностью однородной среде, а вам необходимо обеспечить доступ к приложениям или компонентам сотрудникам различных подразделений или компаний.
В любом из перечисленных выше случаев вам поможет брокер объектных запросов, особенно если он соответствует архитектуре CORBA. Использование именно этой архитектуры оправдывается тем, что она обеспечивает взаимодействие компонентов без дополнительного программного обеспечения. Технология CORBA не просто обеспечивает взаимодействие компонентов, она еще и делает его изящным. Помимо соединений "точка-точка", архитектура CORBA поддерживает вариации на тему "множество-множество". Объекты могут быть безопасными; объекты могут содержаться в базах данных; доступ к базам данных может осуществляться через границы; одна транзакция может обеспечить обновление сразу нескольких баз данных; контроль и управление системами могут осуществляться на нескольких уровнях; поиск объектов может проводиться как по их именам, так и по свойствам.
Так чему же посвящена настоящая книга? Исследования распределенных систем впервые начали проводиться в 80-х годах, может быть, немного раньше, так что у нас было около двух десятилетий на освоение новых идей. В течение этого времени особое внимание уделялось разработке интерфейсов, системы безопасности, именованию объектов, транзакциям, способам соединений, двух- и трехзвенным архитектурам, интеграции баз данных, отказоустойчивости, управлению системами и т.д. Если вы хорошо знакомы с наиболее важными аспектами работы вашей системы, вам будет достаточно легко освоить материал настоящей книги, в которой рассмотрены не только все перечисленные выше вопросы, но приведено много ценных практических советов.
Дирк, Джейсон и Перри - это действительно специалисты в своей области. Они подробно изучали все полученные результаты, а также выступали консультантами при обсуждении многих вопросов. Их вклад в развитие CORBA просто невозможно переоценить. CORBA позволяет очень просто "наводить мосты" между различными частями системы. В настоящей книге рассмотрено множество приемов, которые позволят вам на прикладном уровне использовать архитектуру CORBA для обеспечения самой эффективной работы системы.
Когда же появилась CORBA? В середине 90-х годов возникла необходимость создать нечто, что позволило бы объединить разрозненные части системы. В 1998 году полученные результаты дополнены разработкой системы безопасности, проведения транзакций, интеграцией баз данных и т.д., после чего все полученные технологии были объединены в виде CORBA. Более того, CORBA применима в средах, в которых, помимо нее, используется и модель СОМ; она поддерживает Java (первый язык программирования, позволяющий эффективно использовать классы), а также многие инструменты, которые позволяют использовать ее в вычислительных системах предприятий. Каковы же планы развития на ближайшие пару лет?
Во-первых, будет совершенствоваться интеграция с другими технологиями. Тут очень большую роль играет технология Enterprise JavaBeans, которая позволяет добавлять в среду Java инструменты для написания клиентов и серверов, обладающих широкими возможностями. Одной из первоочередных задач является и интеграция CORBA со стандартными бизнес-приложениями.
Во-вторых, CORBA будет становиться все проще и проще в использовании. Тут одним из ключевых моментов является создание клиентов и серверов или, по крайней мере, их частей с помощью сценариев. Таким образом могут использоваться сценарии, написанные на C++ или Java, и тогда не нужно писать сценарии на языках, специфичных для определенных приложений. Еще одна группа простых в использовании инструментов ориентирована на администраторов, так как значительно облегчает выполнение контроля над работой системы.
В-третьих, понятие компонент должно получать все большее и большее значение. Компонент представляет собой объект, в котором нет никаких сведений о системе безопасности, транзакциях, именовании и т.д. Таким образом, компоненту можно присвоить совершенно иные свойства безопасности без внесения изменений в код объекта. Другими словами, компонент можно "помещать" в среды с разным уровнем безопасности без внесения изменений в код объекта, даже если безопасность в этих средах обеспечивается различными способами. А то, будет компонент транзакционным или нет, определяется свойствами не самого компонента, а среды (контейнера), в которую он помещен.
Отделение кода логики приложений от кода инфраструктуры - это ключ к повышению производительности работы. Один из положительных результатов такого разделения определяется независимостью программного обеспечения от изменений среды, в которой оно должно исполняться. Один и тот же компонент можно поместить в контейнер CORBA, JRB или СОМ. Поэтому, если компонент поместить в контейнер СОМ, "родной" средой взаимодействия будет СОМ, а доступ к этому объекту из других сред обеспечивается автоматическим мостом. Если компонент поместить в контейнер CORBA, "родной" средой взаимодействия будет именно CORBA, а доступ к нему из среды СОМ обеспечивается автоматическим мостом. В результате необходимость внесения изменений в логику приложения отпадает.
Все эти улучшения уменьшают необходимость в написании программного обеспечения, выполняющего роль "мостов" между различными частями системы. Разработчикам программного обеспечения не потребуется ломать голову над изощренными приемами модели распределенных вычислений, чтобы обеспечить наивысшую производительность. Я чрезвычайно признателен всем трем авторам настоящей книги, которые потратили массу времени на то, чтобы сделать результаты многолетних исследований доступными широкой аудитории. Они не только познакомят читателей с современными достижениями CORBA, но и укажут направление, в котором эта технология будет развиваться в дальнейшем.
Син Бейкер
Основатель компании IONA Technologies
Гибкость CORBA
Мы старались в настоящей книге не рассматривать ничего, кроме технологии CORBA, вместо того, чтобы рассказывать о различных реализациях брокеров объектных запросов. На наш взгляд, мы почти справились с поставленной задачей. Однако эта книга посвящена технологии в ее современном состоянии. В некоторых ситуациях мы рассмотрели специфичные технологии, не совсем совместимые с CORBA, так как чувствовали, что это подчеркнет удивительную гибкость этой технологии. Поскольку все три автора работают в компании IONA Technologies, неудивительно, что в настоящей книге рассматривается несколько разработок этой компании. Однако мы надеемся, что сократили количество подобных "лирических" отступлений до минимума, сконцентрировав внимание на основной теме - технологии CORBA.
Начало
Полное содержание
Введение
Структура книги
Об авторах
Заказать книгу в магазине "Мистраль"