Полезные компоненты для пользователей Delphi и С++Builder


         

Эта библиотека представляет интерес для


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

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

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

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


Содержание раздела