Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Четвертый этап - компонентный подход и CASE-технологии (с середины 90-х годов XX в




до нашего времени). Компонентный подход предполагает построение программного обеспечения

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

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

интерфейсы. В отличие от обычных объектов объекты-компоненты можно собрать в динамически

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

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

технологию. На сегодня рынок объектов стал реальностью, так в Интернете существуют узлы,

предоставляющие большое количество компонентов, рекламой компонентов забиты журналы. Это

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

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

проектирования аппаратуры.

Компонентный подход лежит в основе технологий, разработанных на базе COM (Component

Object Model - компонентная модель объектов), и технологии создания распределенных

приложений CORBA (Common Object Request Broker Architecture - общая архитектура с

посредником обработки запросов объектов). Эти технологии используют сходные принципы и

различаются лишь особенностями их реализации.

 

Технология СОМ фирмы Microsoft является развитием технологии OLE I (Object Linking and

Embedding - связывание и внедрение объектов), которая использовалась в ранних версиях

Windows для создания составных документов. Технология СОМ определяет общую парадигму

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

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

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

процесса, в разных процессах на одном компьютере или на разных компьютерах (рис. 1.7).

Модификация СОМ, обеспечивающая передачу вызовов между компьютерами, называется DCOM

(Distributed COM - распределенная СОМ).

По технологии СОМ приложение предоставляет свои службы, используя специальные

объекты - объекты СОМ, которые являются экземплярами классов СОМ. Объект СОМ так же, как

обычный объект включает поля и методы, но в отличие от обычных объектов каждый объект СОМ

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

Это достигается за счет организации отдельной таблицы адресов методов для каждого интерфейса

(по типу таблиц виртуальных методов). При этом интерфейс обычно объединяет несколько

однотипных функций. Кроме того, классы СОМ поддерживают наследование интерфейсов, но не

поддерживают наследования реализации, т. е. не наследуют код методов, хотя при необходимости

объект класса-потомка может вызвать метод родителя.

На базе технологии СОМ и ее распределенной версии DCOM были разработаны

компонентные технологии, решающие различные задачи разработки программного обеспечения.

OLE- automation или просто Automation (автоматизация) — технология создания

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

службам этих приложений. Вводит понятие диспинтерфейса (dispinterface) - специального

интерфейса, облегчающего вызов функций объекта. Эту технологию поддерживает, например,

Microsoft Excel, предоставляя другим приложениям свои службы.

Active X - технология, построенная на базе OLE-automation, предназначена для создания

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

сети. Предполагает использование визуального программирования для создания компонентов -

элементов управления ActiveX. Полученные таким образом элементы управления можно

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

зависит от используемой операционной системы. Это позволяет применять элементы управления

ActiveX в клиентских частях приложений Интернет.

MTS (Microsoft Transaction Server - сервер управления транзакциями) технология,

обеспечивающая безопасность и стабильную работу распределенных приложений при больших

объемах передаваемых данных.

MIDAS (Multitier Distributed Application Server - сервер многозвенных распределенных

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

балансировки нагрузки сети.

Все указанные технологии реализуют компонентный подход, заложенный в СОМ. Так, с точки

зрения СОМ элемент управления ActiveX - внутренний сервер, поддерживающий технологию

OLE-automation. Для программиста же элемент ActiveX - «черный ящик», обладающий

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

создании приложений.

Технология CORBA, разработанная группой компаний ОМС (Object Management Group -

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

СОМ, на базе объектов и интерфейсов CORBA. Программное ядро CORBA реализовано для всех

основных аппаратных и программных платформ и потому эту технологию можно использовать

для создания распределенного программного обеспечения в гетерогенной (разнородной)

вычислительной среде. Организация взаимодействия между объектами клиента и сервера в

CORBA осуществляется с помощью специального посредника, названного VisiBroker, и другого

специализированного программного обеспечения.

Отличительной особенностью современного этапа развития технологии программирования,

кроме изменения подхода, является создание и внедрение автоматизированных технологий

разработки и сопровождения программного обеспечения, которые были названы CASE-

технологиями (Computer-Aided Software/System Engineering - разработка программного

обеспечения/программных систем с использованием компьютерной поддержки). Без средств

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

становится трудно осуществимой: память человека уже не в состоянии фиксировать все детали,

которые необходимо учитывать при разработке программного обеспечения. На сегодня

существуют CASE-технологии, поддерживающие как структурный, так и объектный (в том числе

и компонентный) подходы к программированию.

Появление нового подхода не означает, что отныне все программное обеспечение будет

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

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




Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 834; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.