18
ActiveX
— технология, построенная на базе OLE-automation,
предназначена для создания программного обеспечения как
сосредоточенного на одном компьютере, так и распределенного в
сети. Предполагает использование визуального программирования
для создания компонентов — элементов управления ActiveX.
Полученные
таким
образом
элементы
управления
можно
устанавливать на компьютер дистанционно с удаленного сервера,
причем устанавливаемый код зависит от используемой операционной
системы. Это
позволяет применять элементы управления ActiveX в
клиентских частях приложений Интернета.
Основными
преимуществами
технологии
ActiveX,
обеспечивающими ей широкое распространение, являются:
1.
быстрое написание программного кода, поскольку все
действия, связанные с организацией взаимодействия сервера и
клиента, берет на программное обеспечение СОМ, программирование
сетевых приложений становится похожим на программирование для
отдельного компьютера;
2.
открытость и мобильность — спецификации технологии
недавно были переданы в
Open Group как основа открытого
стандарта;
3.
возможность написания приложений с использованием
знакомых средств разработки, например, Visual Basic, Visual С++,
Borland Delphi, Borland С++ и любых средств разработки на Java;
4.
большое количество уже существующих бесплатных
программных элементов ActiveX (к тому же практически любой
программный компонент OLE совместим с
технологиями ActiveX и
может применяться без модификаций в сетевых приложениях);
5.
стандартность — технология ActiveX основана на широко
используемых стандартах Интернет (TCP/IP, HTML, Java), с одной
стороны, и стандартах, введенных в
свое время Microsoft и
необходимых для сохранения совместимости (COM, OLE).
19
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 —
разработка программного обеспечения программных систем с
20
использованием
компьютерной
поддержки).
Без
средств
автоматизации разработка достаточно сложного программного
обеспечения на настоящий момент становится трудно осуществимой:
память человека уже не в состоянии фиксировать все детали, которые
необходимо учитывать при разработке программного обеспечения. На
сегодня существуют CASE-технологии, поддерживающие как
структурный, так и объектный (в том числе и компонентный)
подходы к программированию.
Появление нового подхода не означает, что отныне все
программное обеспечение будет создаваться из программных
компонентов, но
анализ существующих проблем разработки сложного
программного обеспечения показывает, что он будет применяться
достаточно широко.
Достарыңызбен бөлісу: