Технологии Microsoft в теории и практике программирования


Технологии Microsoft в теории и практике программирования - стр. 32


 

Метод модификации программного кода на основе компонентного подхода с применением языка сценариев WSH, как склеивающего инструмента.

(Пример построения системы для модернизации сайта с использованием XML спецификаций и XSLT трансформаций)

Кручинин Алексей Николаевич

Ростовский Государственный Университет, ЮГИНФО РГУ

г. Ростов

 

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

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

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

Приводится последовательность этапов для реализации подхода: выделение постоянной части кода; локализация непостоянного кода и потенциальных мест его появление; параметризация кода и определение структуры спецификации (XML Schema) для подключения компонент; реализация компонент; написание плагин-модулей (конкретная спецификация на основе XML) и их подключение.


- Начало -  - Назад -  - Вперед -