아파치 펠릭스
외관
| 개발자 | 아파치 소프트웨어 재단 |
|---|---|
| 발표일 | 2007년 7월 28일 |
| 안정화 버전 | 7.0.5
/ 2022년 6월 3일[1] |
| 저장소 | Felix Repository |
| 프로그래밍 언어 | 자바 |
| 운영 체제 | 크로스 플랫폼 |
| 크기 | 2.5 MB (zip) / 2.4 MB (tar.gz) |
| 종류 | OSGi 서비스 플랫폼 |
| 라이선스 | 아파치 라이선스 2.0 |
| 웹사이트 | felix |
아파치 펠릭스(Apache Felix)는 OSGi 코어 릴리스 6 프레임워크 사양을 구현한 오픈 소스이다.[2] 초기 코드베이스는 오브젝트웹의 오스카(Oscar) 프로젝트로부터 기증받았다.[3] 개발자들은 1년 동안 펠릭스를 개발했으며, 기존의 풋프린트와 성능을 유지하면서 다양한 개선을 이루어냈다. 2007년 6월 21일, 프로젝트는 인큐베이션을 졸업하여 최상위 프로젝트가 되었으며 아파치 소프트웨어 재단에서 가장 작은 크기의 소프트웨어로 간주된다.
펠릭스 실행하기
[편집]아파치 펠릭스 OSGi를 실행하려면 사이트에서 felix-framework-4.x.x.tar.gz 또는 felix-framework-4.x.x.zip 압축 파일을 다운로드해야 한다. 펠릭스 프레임워크 배포판의 압축을 푼 후, 압축을 푼 디렉토리에서 명령 줄을 통해 다음을 입력한다:
java -jar bin/felix.jar
번들이 설치되고 실행된 후, 콘솔에서 help와 같은 명령어를 입력하면 사용 가능한 모든 명령어가 표시된다:
- bundlelevel <level> <id> ... | <id> - 번들 시작 레벨을 설정하거나 가져온다.
- cd [<base-URL>] - 베이스 URL을 변경하거나 표시한다.
- find <bundle-name> - 부분 문자열과 일치하는 번들을 표시한다.
- headers [<id> ...] - 번들 헤더 속성을 표시한다.
- help - 구현된 명령어를 표시한다.
- inspect - 의존성 정보를 검사한다(예: 패키지, 서비스 등).
- install <URL> [<URL> ...] - 번들을 설치한다.
- log [<max>] [error|warn|info|debug] - 최근 로그 항목을 나열한다.
- obr help - OSGi 번들 저장소.
- ps [-l | -s | -u] - 설치된 번들을 나열한다.
- refresh [<id> ...] - 패키지를 새로 고친다.
- resolve [<id> ...] - 지정된 번들을 해결하려고 시도한다.
- shutdown - 프레임워크를 종료한다.
- start <id> [<id> <URL> ...] - 번들을 시작한다.
- startlevel [<level>] - 프레임워크 시작 레벨을 가져오거나 설정한다.
- stop <id> [<id> ...] - 번들을 중지한다.
- sysprop [-r] [<key>] [<value>] - 시스템 속성을 표시, 설정, 수정 및 제거한다.
- uninstall <id> [<id> ...] - 번들을 제거한다.
- update <id> [<URL>] - 번들을 업데이트한다.
- version - 프레임워크 버전을 표시한다.
버전 역사
[편집]펠릭스 프레임워크 배포판
| 버전 | OSGi 사양 지원 | 릴리스 날짜 |
|---|---|---|
| 7.0.0 | R7 | 2020년 12월 25일 |
| 6.0.3 | R6 | 2019년 5월 2일 |
| 6.0.2 | R6 | 2019년 1월 31일 |
| 6.0.1 | R6 | 2018년 8월 20일 |
| 5.2.0 | R6 | 2015년 9월 25일 |
| 5.0.1 | R6 | 2015년 6월 21일 |
| 5.0.0 | R4 | 2015년 4월 24일 |
| 4.6.1 | R4 | 2015년 3월 8일 |
하위 프로젝트
[편집]아파치 펠릭스 프레임워크를 구성하는 하위 프로젝트 목록이다.
| 구성 요소 | 최신 버전 | 릴리스됨 |
|---|---|---|
| AutoConf Resource Processor | 0.1.8 | 2016년 1월 16일 |
| Bundle Repository | 2.0.10 | 2017년 4월 21일 |
| Configuration Admin | 1.9.16 | 2019년 6월 15일 |
| Connect | 0.2.0 | 2018년 5월 25일 |
| Configurator | 1.0.10 | 2019년 6월 15일 |
| Converter | 1.0.10 | 2019년 8월 26일 |
| Coordinator | 1.0.2 | 2015년 11월 9일 |
| Dependency Manager 4 | r15 | 2018년 12월 23일 |
| Deployment Admin | 0.9.10 | 2016년 1월 16일 |
| Event Admin | 1.5.0 | 2018년 5월 4일 |
| File Install | 3.6.4 | 2017년 10월 23일 |
| Framework Security | 2.6.1 | 2018년 8월 16일 |
| Framework | 6.0.3 | 2019년 5월 2일 |
| Gogo | 5 | 2019년 1월 14일 |
| Gogo BOM | 1.0.2 | 2019년 1월 14일 |
| Gogo Command | 1.1.0 | 2019년 1월 10일 |
| Gogo JLine | 1.1.4 | 2019년 1월 28일 |
| Gogo Runtime | 1.1.0 | 2019년 1월 10일 |
| Gogo Shell | 1.1.0 | 2019년 1월 10일 |
| Health Check Annotations | 2.0.0 | 2019년 2월 25일 |
| Health Check API | 2.0.2 | 2019년 5월 20일 |
| Health Check Core | 2.0.6 | 2019년 5월 20일 |
| Health Check General Checks | 2.0.4 | 2019년 5월 13일 |
| Health Check Webconsole Plugin | 2.0.0 | 2019년 2월 25일 |
| HTTP Service API | 3.0.0 | 2015년 8월 5일 |
| HTTP Service Base | 4.0.8 | 2019년 9월 7일 |
| HTTP Service Bridge | 4.0.10 | 2019년 9월 7일 |
| HTTP Service Bundle | 3.0.0 | 2015년 1월 29일 |
| HTTP Service Cometd | 2.3.2 | 2014년 11월 5일 |
| HTTP Service Jetty | 4.0.14 | 2019년 9월 12일 |
| HTTP Service Proxy | 3.0.6 | 2019년 5월 15일 |
| HTTP Service Reactor | 5 | 2014년 11월 5일 |
| HTTP Service SSL filter | 1.2.6 | 2018년 10월 19일 |
| HTTP Service Whiteboard | 4.0.0 | 2018년 4월 26일 |
| HTTP Servlet 2.6 + 3.0 API | 1.1.2 | 2015년 8월 5일 |
| Inventory Printer | 1.0.6 | 2017년 12월 5일 |
| iPOJO (Core) | 1.12.1 | 2014년 12월 16일 |
| iPOJO Annotations | 1.12.1 | 2014년 12월 16일 |
| iPOJO API | 1.12.1 | 2014년 12월 16일 |
| iPOJO Architecture Command for Gogo | 1.12.1 | 2014년 12월 16일 |
| iPOJO Architecture Command for the Felix Shell | 1.6.0 | 2010년 4월 16일 |
| iPOJO BND Plugin | 1.12.1 | 2014년 12월 16일 |
| iPOJO Composite | 1.12.1 | 2014년 12월 16일 |
| iPOJO Event Admin handler | 1.8.0 | 2011년 5월 11일 |
| iPOJO Extender pattern handler | 1.4.0 | 2009년 7월 21일 |
| iPOJO JMX handler | 1.4.0 | 2009년 7월 21일 |
| IPOJO Karaf Features | 1.12.1 | 2014년 12월 16일 |
| iPOJO Manipulator Project (containing all iPOJO manipulator modules) | 1.12.1 | 2014년 12월 16일 |
| iPOJO Manipulator | 1.12.1 | 2014년 12월 16일 |
| iPOJO Manipulator BOM | 1.12.1 | 2014년 12월 16일 |
| iPOJO Maven Plugin | 1.12.1 | 2014년 12월 16일 |
| iPOJO Metadata | 1.6.0 | 2011년 12월 6일 |
| iPOJO Runtime Project (containing all iPOJO runtime modules) | 1.12.1 | 2014년 12월 16일 |
| iPOJO Temporal Dependency handler | 1.6.0 | 2010년 5월 16일 |
| iPOJO URL Handler | 1.6.0 | 2010년 4월 16일 |
| iPOJO WebConsole Plugin | 1.7.0 | 2013년 5월 15일 |
| iPOJO Whiteboard pattern handler | 1.6.0 | 2011년 7월 3일 |
| Jaas Support Boot Classpath Jar | 1.0.2 | |
| Jaas Support Bundle | 1.0.2 | 2017년 2월 13일 |
| junit4osgi - maven plugin | 1.0.0 | 2009년 5월 1일 |
| junit4osgi - shell command | 1.0.0 | 2009년 5월 1일 |
| junit4osgi - swing gui | 1.0.0 | 2009년 5월 1일 |
| junit4osgi | 1.0.0 | 2009년 4월 30일 |
| Lightweight HTTP Service Complete | 0.1.6 | 2017년 5월 5일 |
| Lightweight HTTP Service Core | 0.1.6 | 2017년 5월 5일 |
| Lightweight HTTP Service Reactor | 0.1.6 | 2017년 5월 5일 |
| Logback | 1.0.2 | 2019년 1월 22일 |
| Main | 6.0.3 | 2019년 5월 2일 |
| Metatype | 1.2.2 | 2018년 9월 26일 |
| OBR Maven plugin | 1.2.0 | 2008년 2월 14일 |
| OSGi Check Maven Plugin | 0.1.0 | 2018년 9월 23일 |
| OSGi OBR service API | 1.0.2 | 2008년 4월 25일 |
| Preferences | 1.1.0 | 2016년 10월 12일 |
| Remote Shell | 1.2.0 | 2016년 11월 25일 |
| Resolver | 2.0.0 | 2018년 7월 3일 |
| SCR (Declarative Services) | 2.1.16 | 2019년 2월 26일 |
| SCR Annotations | 1.12.0 | 2016년 10월 13일 |
| SCR bnd Plugin | 1.9.4 | 2019년 5월 9일 |
| SCR Compat (Declarative Services) | 1.0.4 | 2016년 7월 6일 |
| SCR DS Annotations | 1.2.10 | 2017년 9월 8일 |
| SCR Ext Anno | 1.0.0 | 2016년 7월 10일 |
| SCR Generator | 1.18.2 | 2019년 5월 9일 |
| Shell Text UI | 1.4.1 | 2009년 10월 11일 |
| Shell | 1.4.3 | 2012년 3월 6일 |
| System Ready | 0.4.2 | 2019년 4월 5일 |
| UPnP Base Driver (JDK 1.3) | 0.8.0 | 2008년 6월 12일 |
| UPnP Base Driver (JDK 1.4+) | 0.8.0 | 2008년 6월 12일 |
| UPnP Extra | 0.4.0 | 2009년 5월 17일 |
| UPnP Tester | 0.4.0 | 2009년 5월 17일 |
| User Admin | 1.0.4 | 2019년 6월 20일 |
| User Admin File-based store | 1.0.2 | 2015년 11월 30일 |
| User Admin MongoDB-based store | 1.0.1 | 2012년 11월 30일 |
| Utils | 1.11.2 | 2018년 12월 11일 |
| Web Console | 4.3.14 | 2019년 8월 16일 |
| Web Console DS Plugin | 2.1.0 | 2018년 9월 23일 |
| Web Console Event Plugin | 1.1.8 | 2017년 9월 26일 |
| Web Console Memory Usage Plugin | 1.0.10 | 2019년 4월 2일 |
| Web Console OBR Plugin | 1.0.4 | 2017년 5월 5일 |
| Web Console Package Admin Plugin | 1.0.4 | 2017년 2월 17일 |
| Web Console Script Console Plugin | 1.0.2 | 2015년 11월 30일 |
| Web Console Service Diagnostics Plugin | 0.1.3 | 2013년 9월 16일 |
| Web Console Subsystems Plugin | 0.1.0 | 2015년 11월 30일 |
| Web Console UPNP Plugin | 1.0.6 | 2015년 3월 10일 |
| Web Console User Admin Plugin | 1.0.2 | 2015년 3월 10일 |
펠릭스를 사용하는 프로젝트
[편집]아래 나열된 프로젝트들은 아파치 펠릭스의 채택 사례를 보여준다:
- ServiceMix 4[4] - OSGi 코어를 갖춘 오픈 소스 ESB. 또한 JBI 지원을 포함한다.
- 아파치 슬링 - JCR 콘텐츠 저장소를 위한 OSGi 기반 애플리케이션 계층.
- EasyBeans - 오픈 소스 EJB 3 컨테이너.
- 글래스피시 (v3) - 자바 EE용 애플리케이션 서버.
- JOnAS 5 - 오픈 소스 자바 EE 5 애플리케이션 서버.
- JORAM 및 JoramMQ - 오픈 소스 메시징: JMS, AMQP 및 MQTT 브로커.
- 오픈 ESB v3의 프로젝트 후지(Project Fuji) - 경량 및 모듈형 ESB 코어 런타임.
- Jitsi (이전 명칭: SIP Communicator) - 오픈 소스 자바 VoIP 및 다중 프로토콜 인스턴트 메신저.
- modulefusion - 자바 엔터프라이즈 애플리케이션을 위한 오픈 소스 컬렉션.
- 넷빈즈 - 무료 다중 언어 IDE.
- SOA 소프트웨어 - Akana(구 SOA Software)의 API 게이트웨이 애플리케이션.
- 스프링 루 - 자바 기반 엔터프라이즈 애플리케이션을 위한 RAD 도구.
- 오픈캐스트 마터호른 - 학술 오디오 및 비디오 콘텐츠, 특히 강의 녹화를 제작, 관리 및 배포하기 위한 오픈 소스 소프트웨어.
- JIRA - JIRA는 OSGi 번들로서 플러그인을 지원한다.
- Adobe Experience Manager - 어도비가 개발한 엔터프라이즈 저작물 관리 시스템 및 디지털 자산 관리 솔루션.
같이 보기
[편집]- OSGi 얼라이언스
- 아파치 에어리스, OSGi 엔터프라이즈 전문가 그룹에서 정의한 애플리케이션 중심 사양의 블루프린트 컨테이너 구현 및 확장
- 이퀴녹스
- 컨시어지 OSGi
각주
[편집]- ↑ “News :: Apache Felix”. 《felix.apache.org》. Apache Software Foundation. 2022년 9월 27일에 확인함.
- ↑ “OSGi Certified Products”. 《OSGi Alliance Site》. 2008년 9월 25일에 원본 문서에서 보존된 문서. 2018년 4월 1일에 확인함.
- ↑ “Project Oscar hosted at ObjectWeb”. 2005년 6월 13일에 원본 문서에서 보존된 문서. 2007년 3월 9일에 확인함.
- ↑ Home page for the Apache ServiceMix 4 보관됨 9월 14, 2008 - 웨이백 머신
외부 링크
[편집]- 아파치 펠릭스 - 공식 웹사이트