Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛекцииЯзыки прогрИб.doc
Скачиваний:
27
Добавлен:
12.11.2019
Размер:
922.11 Кб
Скачать

1.4. Компонентные технологии программирования

и CASE-технологии

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

Технологии программирования, использующие компонентный подход, разработаны на базе технологии COM (Component Object Model – компонентная модель объектов) и на базе технологии создания распределенных объектов CORBA (Common Object Request Broker Architecture – общая архитектура с посредником обработки запросов объектов). Обе технологии основаны на общих принципах.

Объекты (компоненты) COM имеют следующие особенности:

  • являются объектами (экземплярами) классов COM, содержат поля и наборы виртуальных функций, называемых интерфейсами, могут иметь несколько интерфейсов, обеспечивающих доступ к его полям и функциям;

  • представлены в двоичном виде, в виде динамически компонуемых библиотек (dll);

  • не зависимы от языков программирования;

Технология COM – это модель взаимодействия типа «клиент – сервер». Клиент – это программа или объект, использующий другой объект. Клиент подсоединяется к объекту через интерфейс. Сервер – это местоположение объектов COM, подключаемых к приложению-клиенту.

Серверы COM разделяются на три группы:

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

  • локальные серверы – реализованы на базе EXE-программ, исполняются в другом процессе по сравнению с клиентом, но на одном компьютере с клиентом;

  • удаленные серверы – реализованы на базе EXE-программ и исполняются на удаленном компьютере.

Технология COM фирмы Microsoft и ее распределенная версия DCOM явились основой для разработки компонентных технологий программирования.

Технология ActiveX этой фирмы нашла широкое применение за счет следующих преимуществ:

  • быстрая разработка программ из компонент;

  • использование знакомых современных средств разработки: Visual Basic, Visual C++, Borland Delphi, Borland C++;

  • применение визуального программирования для создания использования компонентов – элементов управления ActiveX;

  • основана на стандартах Internet и COM.

Технология CORBA использует принципы, аналогичные технологии COM, т.е. это тоже модель взаимодействия типа «клиент – сервер», только организация взаимодействия производится с помощью специального посредника VisiBroker. Технологию можно применять для разработки распределенного программного обеспечения в разнородной вычислительной среде.

CASE-технологии (Computer-Aided Software/System Engineering–разработка программного обеспечения/программных систем с использованием компьютерной поддержки) представляют собой программные средства, автоматизирующие процессы создания и сопровождения программного обеспечения, включая этапы анализа и проектирования программного обеспечения, генерацию кода, тестирования, документирования и другие процессы.

Большинство CASE-технологий основаны на методологии процедурного и объектно-ориентированного проектирования. В настоящее время можно отметить следующие наиболее развитые CASE-технологии: Vantage Team Builder, Designer/2000, Silverrun, Erwin, S-Designer, CASE.Аналитик, Rational Rose.

Контрольные вопросы

  1. Перечислите этапы эволюции технологий программирования.

  2. Какие языки и методы программирования Вы знаете?

  3. Охарактеризуйте технологию процедурного программирования.

  4. Охарактеризуйте технологию объектно– ориентированного программирования.

  5. Что такое компонентные технологии и CASE-технологии?