Распределенные объектные технологии в информационных системах

Автор: Пользователь скрыл имя, 03 Декабря 2011 в 10:02, реферат

Краткое описание

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

Оглавление

Введение
Единое информационное пространство
Стратегия разработки крупных информационных систем
Архитектура взаимодействия компонент распределенной ИС
Функциональная нагрузка компонентов в ИС
Двухуровневые архитектуры
Трехуровневые архитектуры
Распределенные одноранговые архитектуры
Технологии интеграции компонентов распределенных ИС
Заключение
Литература

Файлы: 1 файл

Проектирывание И.С.doc

— 131.00 Кб (Скачать)

Для оценки существующих технологий интеграции компонентов  информационных систем определяются следующие категории технологических решений, характеризующие воззрение конкретной организации на архитектуру информационной системы в целом [13,15]: 

Частные решения

Разнообразные(смешанные) механизмы (Miscellaneous Mechanisms)

Удаленные вызовы процедур на базе DCE RPC

Распределенные объекты (CORBA, DCOM) (Distributed Object)

Frameworks

Стандартные архитектуры (Standard Architectures) 
 

Коротко остановимся  на решениях, соответствующих каждой из категорий. 
 

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

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

Ко второй категории  относятся технологические решения, предполагающие построение информационных систем из расчета на конкретную задачу и изначально не рассчитанные на использование технологий интеграции систем. Поэтому в данном случае в качестве средств интеграции используются такие механизмы, как сокеты (sоckets) протокола TCP/IP и ONC RPC (Object Network Computing Remote Procedure Call). Программное обеспечение данной категории, как правило, разрабатывается для использования только внутри конкретной организации, что приводит к резкому увеличению затрат при интеграции с другими системами. 
 

В технологических  решениях третьей категории предполагается использование технологий, базирующихся на средствах единообразной интеграции компонентов и имеющих преимущества в сравнении с решениями предыдущей категории. К данной категории относятся технологии на базе механизма вызова удаленных процедур (RPC), такие как OSF DCE. Как известно, OSF DCE определяет сервисы безопасности, именования и другие важные механизмы, необходимые для интеграции систем в распределенной среде. С другой стороны, создание объектно-ориентированной системы на базе DCE не может быть оптимальным решением в силу не полной объектно-ориентированности последней. Характерным недостатком OSF DCE считается сложность создания объектов как независимых компонентов распределенной системы и ориентированность на процедурный стиль программирования. Поэтому имеется тенденция рассматривать DCE как технологию, которая устарела в сравнении с новыми объектно-ориентированными технологиями построения распределенных систем, такими как технология CORBA и DCOM (по мере принятия стандарта). Использование данной технологии может привести к моральному износу системы [13]. 
 

В четвертой  категории, при построении информационных систем используются ORB-технологии CORBA такие, как высокоуровневый механизм RPC. Здесь применяют сервисы и  язык описания интерфейсов (OMG IDL), определенные в спецификации CORBA, только для обеспечения межплатформенного взаимодействия. В случае, когда межплатформенное взаимодействие не требуется, используются собственные механизмы взаимодействия компонентов системы. Важно отметить, что эти системы рискуют технологически устареть, используя специфические механизмы, не обеспечивающие реальных преимуществ программной архитектуры CORBA. 
 

Технологические решения пятой категории предполагают разработку frameworks как основы программной  архитектуры для использования в нескольких проектах. Как правило, framework воплощает тщательно продуманные принципы построения программной архитектуры и довольно часто создается с помощью средств, определенных в стандарте CORBA. Разработка frameworks - направление многообещающее и бурно развивающееся в последнее время, но это уже тема отдельной статьи. 
 

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

Заключение 
 

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

Литература 
 
 
 
 
 

Ладыженский Г. Системы управления базами данных - коротко о главном. // СУБД, 1995, #2.

Эккерсон В. В  поисках лучшей архитектуры клиент-сервер.- Сети, 1995, #4

Васкевич Д. Стратегии  Клиент/Сервер .- Киев: Диалектика, 1996.

Материалы III международной конференции. Развитие и применение открытых систем.- Москва, 1996.

DeMarco T. Structured Analysis and System Specification. - Englewood Cliffs, NJ : Yourdon Press, 1979.

Page-Jones M. The Practical Guide to Structured Systems Design, 2nd ed. - Englewood Cliffs, NJ : Yourdon Press, 1988.

Дэвид А.Марка, Клемент  Л. МакГоуэн SADT, Методология структурного анализа и проектирования: Пер. c англ. - М.: 1993.

Буч Г. Объектно-ориентированное  проектирование с примерами применения. - М.: Конкорд, 1992.

Rumbaugh J. et al. Object-Oriented Modeling and Design. - Englewood Cliffs, NJ : Prentice Hall, 1991.

Coad P., Yourdon E. Object-Oriented Analysis, 2nd Ed. - Englewood Cliffs, NJ : Prentice Hall, 1991.

Shlaer S., Mellor S.J. Object-oriented systems analysis : modeling world in data. - Englewood Cliffs, NJ: Yourdon Press, 1988.

Ivar Jacobson Object Oriented System Engeenering (Use case driven approach), 1993.

Thomas J. Mowbray, Phd Ron Zahavi. The Essential CORBA: System Integration Using Distributed Object, 1995.

Сухомлин, Методологический базис открытых систем. - Открытые системы, 1996, #4.

Robert Orfali, Dan Harkey, Jeri Edwards, The Essential Distributed Object. - John Wiley&Sons, Inc., 1996.

Nayeem Islam, Distributed Objects Methodologies for Customizing Systems Software, IEEE Computer Society Press, 1996

Ted Lewis and others. Object-oriented application Frameworks.- Manning Publications Co., 1995.

Guide to Building Client/Server Solutions, Digital Equipment Corporation, January 1993.

Аарон И. Волш. Основы программирования на Java для Word Wide Web . - Киев: Диалектика, 1996.

Информация о работе Распределенные объектные технологии в информационных системах