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

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

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

Компоненты программного обеспечения - это простейшие элементы, которые можно повторно (неоднократно) использовать при построении программных систем.

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

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

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