Apache Felix
Apache Felix | |
---|---|
Тип | OSGi Service Platform |
Разработчик | Apache Software Foundation |
Написана на | Java |
Операционная система | Кроссплатформенное ПО |
Последняя версия | 7.0.4 (20 мая 2022) |
Состояние | Active |
Лицензия | Apache 2.0 License |
Сайт | felix.apache.org |
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, разработанный для мобильных и встраиваемых систем.
Примечания
- ↑ OSGi Alliance Certified Products (недоступная ссылка). OSGi Alliance Site. Дата обращения: 3 октября 2008. Архивировано 2 марта 2008 года.
- ↑ Project Oscar hosted at ObjectWeb (недоступная ссылка). Дата обращения: 13 июля 2021. Архивировано 13 июня 2005 года.
- ↑ Apache Felix Downloads Site . Дата обращения: 29 апреля 2019. Архивировано 14 мая 2019 года.
- ↑ Home page for the Apache ServiceMix 4 Архивировано 14 сентября 2008 года.
Ссылки
- felix.apache.org — официальный сайт Apache Felix
- 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.
- Bartlett, Neil OSGi In Practice (недоступная ссылка) 229 (10 января 2009). Архивировано 1 мая 2012 года.