Экономическая информатика-стр.343

При этом выработка стандартов на компоненты гарантирует следующие свойства последних:

•    компоненты со схожими спецификациями становятся взаимозаменяемыми и допускают независимую модернизацию;

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

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

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

Кроме того, стандартами кдмпонентов определяется специальная информация (метаданные):

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

•    внешние ссылки, указывающие на метаданные, описывающие другие компоненты;

•    описатели типа, интерфейсы и т.д.

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

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