JADE+OSGi
| Catherine Vladimirskaya | |
| Екатерина Владимирская | |
| |
| Род деятельности: |
Java Software Engineer |
|---|---|
| Роль участника: | |
| Основной раздел: | |
| Круг интересов: |
мультиагентные системы, логический вывод |
| Сайт: | |
| Nickname | |
| О себе: |
(дополнительная информация) |
| |
Это незавершённая статья. Это примечание по возможности следует заменить более точным. |
В этом обзоре описаны особенности интеграции JADE и OSGi.
OSGi (Open Services Gateway Initiative) — спецификация динамической плагинной (модульной) шины для создания Java-приложений, разрабатываемая консорциумом OSGi Alliance. Круг применений данной спецификации довольно широк: изначально разрабатывалась для создания встроенных систем (в частности, для автомобилей BMW, также в разработке спецификации активно участвует Siemens), но сейчас на базе OSGi строят многофункциональные десктоп-приложения (например, Eclipse SDK) и Enterprise-системы (например, Naumen CRM).
Начиная с версии 3.7 JADE доступно в форме OSGi bundle, обеспечивающего следующие возможности:
- запустить Jade контейнер внутри OSGi среды
- создавать агентов в этом контейнере из других бандлов OSGi среды
- упаковывать агентов в отдельный bundle и использовать bundle-update, чтобы обновлять агентов
- агентам предоставляется доступ ко всем типичным OSGi фичам, таким как регистрация и использование OSGi сервисов
Для начала необходимо скачать JADE OSGi bundle с официального сайта JADE(http://jade.tilab.com)
Далее скачать Jade OSGi guide
JADE-OSGi bundle включает BundleActivator, который при старте активирует JADE контейнер. Поэтому запуск JADE в OSGi среде заключается в инсталляции и запуске JADE-OSGi bundle в OSGi среде.
Если OSGi среда не запущена, качаем и запускаем. Я взяла Equinox http://www.eclipse.org/equinox/:
Запускаем таким образом:
java -jar org.eclipse.osgi_3.5.2.R35x_v20100126.jar -console
(предварительно необходимо скачать org.eclipse.osgi JAR с сайта )
Далее -- инсталлируем bundle:
install file:///<path_to_file>/jadeOsgiBundle_1.1.0.jar
В консоли видим:
Bundle id is 1
Исходники проекта на XP-DEV(TBD)
