Русская Википедия:Apache Felix
Шаблон:Карточка программы Apache Felix — свободный фреймворк, являющийся реализацией спецификации OSGi Release 4.[1] Основой данного фреймворка является проект Oscar из состава ObjectWeb.[2] 21 июня 2007 года фреймворк стал проектом верхнего уровня некоммерческой организации Apache Software Foundation.
Запуск Apache Felix
Для запуска Apache Felix OSGi необходимо загрузить архив felix-framework-x.x.x.tar.gz или felix-framework-x.x.x.zip с официального сайта.[3] После распаковки архива необходимо перейти в соответствующую папку и ввести команду:
java -jar bin/felix.jar
После этого установленные бандлы будут запущены. Команда help выводит в консоли список всех доступных команд:
bundlelevel <level> <id> ... | <id> - set or get bundle start level. cd [<base-URL>] - change or display base URL. find <bundle-name> - display bundles matching substring. headers [<id> ...] - display bundle header properties. help - display impl commands. inspect - inspect dependency information (e.g., packages, service, etc.). install <URL> [<URL> ...] - install bundle(s). log [<max>] [error|warn|info|debug] - list recent log entries. obr help - OSGi bundle repository. ps [-l | -s | -u] - list installed bundles. refresh [<id> ...] - refresh packages. resolve [<id> ...] - attempt to resolve the specified bundles. shutdown - shutdown framework. start <id> [<id> <URL> ...] - start bundle(s). startlevel [<level>] - get or set framework start level. stop <id> [<id> ...] - stop bundle(s). sysprop [-r] [<key>] [<value>] - Display, set, modify and remove system properties. uninstall <id> [<id> ...] - uninstall bundle(s). update <id> [<URL>] - update bundle. version - display version of framework.
Проекты использующие Apache Felix
Список проектов, использующих фреймворк Apache Felix:
- ServiceMix 4[4] — свободная реализация шины ESB с OSGi ядром. Также предоставляет поддержку JBI.
- Apache Sling — OSGi-based applications layer for JCR content repositories.
- EasyBeans — свободный контейнер для EJB 3.0.
- GlassFish (v3, v4) — сервер приложений для Java EE.
- JOnAS 5 — свободный сервер приложений для Java EE 5.
- Project Fuji in Open ESB v3 — легковесное и модульное ядро для шины ESB.
- Jitsi — свободный мультипротокольный менеджер сообщений, написанный на Java с поддержкой VoIP.
- modulefusion — свободная библиотека программного кода для разработки интерпрайз приложений.
- NetBeans — бесплатная интегрированная среда разработки.
- Spring Roo — RAD-инструмент для разработки корпоративных приложений на Java.
См. также
- OSGi Alliance
- Apache ACE — фреймворк для распространения ПО базирующийся на OSGi, позволяющий пользователям централизованно управлять и распространять программные компоненты
- Apache Aries
- Knopflerfish — OSGi фреймворк одноимённой фирмы, распространяемый под лицензией BSD License
- Equinox — проект Eclipse, фреймворк для реализации сервисно-ориентированной архитектуры с поддержкой плагинов.
- Concierge OSGi — OSGi фреймворк, реализующий спецификацию OSGi R3, разработанный для мобильных и встраиваемых систем.
Примечания
Ссылки
- Шаблон:Official
- Oscar
- Oscar Bundle Repository
- Dynamic deployment with Apache FelixШаблон:Недоступная ссылка by Marcel Offermans at FOSDEM 2009
- Feathercast podcast about Felix released [1]
- DynamicJava, website provides pragmatic for developing Dynamic Java Applications.
- Шаблон:Cite web
Шаблон:Free-soft-stub Шаблон:Apache Шаблон:OSGi