Ограничение доступа
Ролевой механизм
Загрузка модулей410013796724260
Разработка модулей для JaBricksПриложение на платформе JaBricks строится по технологии OSGi, позволяющей формировать программное обеспечение из набора модулей. Ядро платформы JaBricks содержит фреймворк Felix, включенный в исполняемое приложение jabricks.jar. Исполняемое в OC Windows приложение jabricks.exe получено из jabricks.jar плагином launch4j-maven-plugin. Структуру приложения на платформе JaBricks условно можно разделить на 3 части :
Набор бандлов определяет функциональные свойства приложения. Интегрированный в jabricks.jar фреймворк Felix обеспечивает создание каркаса OSGi приложения, а также выполняет функции старта и останова бандлов приложения. Приложение jabricks.jar связано с бандлами через конфигурацию. Каждый бандл (модуль) приложения JaBricks включает активатор типа BundleActivator и функциональную часть. Для формирования графического интерфейса приложения JaBricks в интерфейсных частях бандла используется библиотека Swing. Набор визуальных компонентов/виджетов библиотеки gui-widgets облегчает процесс создания графического интерфейса. Особенности бандловГлавный модуль Межмодульное взаимодействие Примечание. Конечно же допускается использование стандартного подхода java, т.е. описание доступных пакетов бандла в файле манифеста (META-INF/MANIFEST.MF) : один из бандлов должен в манифесте экспортировать пакеты, а другой бандл должен их импортировать. В этом случае бандл может создать экземпляр класса из импортируемого пакета. Взаимодействие с SQL-серверомДля взаимодействия модуля с сервером БД можно использовать бандл util-db, позволяющий установить JDBC-соединение с сервером БД и выполнять различные типы SQL-запросов. В качестве серверов БД util-db может использовать несколько различных типов SQL-серверов. Кроме этого, для взаимодействия с серверами БД на сайте имеются бандлы для работы с определенным типом SQL-сервера. В postfix'e наименований таких бандлов присутствуют тип SQL-сервера, например, util-db-oracle, util-db-mysql, util-db-derby. Старт бандлаГлавный фрейм приложения типа JFrame создает в интерфейсе меню и/или панель инструментов. При выборе какого-либо пункта меню или нажатии на одной из кнопок панели инструментов главный фрейм приложения стартует связанный с данным пунктом меню (или кнопкой панели инструментов) бандл, который может
Кроме старта из главного фрейма бандл может быть стартован также из другого бандла. Пример старта дочернего бандла с интеграцией интерфейса в родительском бандле представлен на странице templ-universal. Блокирование доступа к конфигурацииПосле завершения разработки приложения или отдельных его модулей конфигурацию можно «закрыть», создав прикладное решение. Закрытая конфигурация не позволяет вносить изменения в структуру приложения. При необходимости расширения или изменения функциональных свойств приложения, или обновления бандлов, конфигурацию можно открыть. Для открытия конфигурации необходимо знать пароль её закрытия. Более детально об этом написано здесь; пример закрытия конфигурации описан в уроке 7. Базовые модули и шаблоны проектовДля облегчения разработки интерфейсных/функциональных бандлов приложения платформа JaBricks имеет библиотеку интерфейсных компонентов, базовые интерфейсные модули и примеры их использования :
Для каждого базового интерфейсного модуля имеется пример в виде maven-проекта в IDE Eclipse, облегчающий разработку интерфейсной части приложения, и который можно использовать в проектного шаблона. Рекомендация : при разработке приложения Jabricks для формирования единого стиля интерфейсных всплывающих окон и встраиваемых в главный фрейм панелей можно создать собственные шаблоны, которые использовать в качестве родительских интерфейсных бандлов приложения. Цифровая подписьРазмещаемые на сайте бандлы, за исключением примеров с исходными кодами, имеют цифровые подписи. |
