блема повинна вирішується за рахунок введення додаткового класу, назвемо його системним контекстом, який не відноситься до структури класів плагінів. У системний контекст має бути винесений ряд можливих об'єктів і методів, через які плагін зможе взаємодіяти з іншими модулями програми.
Система повинна ідентифікувати плагіни доступні для підключення на підставі реалізованих ними інтерфейсів. Вибір конкретного плагіна повинен здійснюватися на підставі строкового ідентифікатора (імені плагіна).
Перед використанням плагіна повинна здійснюватися процедура підготовки до роботи. Під підготовкою може розумітися різне, наприклад, це може бути виділення пам'яті для коректної роботи плагіна, або, наприклад, може виникнути ситуація, коли для коректної роботи плагіна може знадобитися наявність в системі інших плагінів. Для цієї мети потрібно введення додаткової ідентифікації. Наявність у системі необхідних плагінів потрібно буде перевірити спеціальними запитами під час процедури ініціалізації. У разі, якщо з якоїсь причини плагін не зможе почати свою коректну роботу, достатньо буде дати відмову системі при ініціалізації.
Для зворотних за призначенням цілей необхідна процедура завершення роботи. Під час цієї процедури плагін може виконати необхідні дії для коректного завершення роботи. Наприклад, плагін може звільнити займані ресурси та / або зберегти свої налаштування.
Процедури ініціалізації і завершення роботи необхідно ввести в інтерфейс плагінів.
Під використанням плагіна розуміється виклик методів його класу. Виклик методів може бути обумовлений як необхідністю оповіщення системою про будь системні події, так і реакцією на дії користувача. Використання плагіна можливо тільки в проміжку часу між ініціалізацією і завершенням роботи.
3.5 Розробка користувальницького інтерфейсу
Для розробки користувальницького інтерфейсу разработочного програмного засобу використовується WPF. Це система нового покоління для побудови клієнтських додатків Windows з візуально привабливими можливостями взаємодії з користувачем. За допомогою WPF можна створювати широкий спектр як автономних, так і розміщених в браузері додатків. В основі WPF лежить векторна система візуалізації, яка не залежить від дозволу і створена з розрахунком на можливості сучасного графічного устаткування. WPF розширює базову систему повним набором функцій розробки додатків, в тому числі мовою XAML (Extensible Application Markup Language), елементами управління, прив'язкою даних, макетом, двох-і тривимірною графікою, анімацією, стилями, шаблонами, документами, мультимедіа, текстом і оформленням. WPF входить до складу Microsoft. NET Framework і дозволяє створювати додатки, що включають інші елементи бібліотеки класів. NET Framework.
В основі WPF лежить векторна система візуалізації, яка не залежить від дозволу пристрої виведення і створена з урахуванням можливостей сучасного графічного устаткування. WPF надає кошти для створення візуального інтерфейсу, включаючи Мова XAML <# «justify">
Малюнок 3.9 - Стартове вікно програми
У верхній частині вікна розташовано головне меню програми. Потім йде набір елементів одержуваних із завантажених плагінів побудовників звітів.
У лівій частині вікна розташова...