본문으로 이동

아파치 펠릭스

위키백과, 우리 모두의 백과사전.
Apache Felix
개발자아파치 소프트웨어 재단
발표일2007년 7월 28일(19년 전)(2007-07-28)
안정화 버전
7.0.5 / 2022년 6월 3일(4년 전)(2022-06-03)[1]
저장소Felix Repository
프로그래밍 언어자바
운영 체제크로스 플랫폼
크기2.5 MB (zip) / 2.4 MB (tar.gz)
종류OSGi 서비스 플랫폼
라이선스아파치 라이선스 2.0
웹사이트felix.apache.org

아파치 펠릭스(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 - 어도비가 개발한 엔터프라이즈 저작물 관리 시스템 및 디지털 자산 관리 솔루션.

같이 보기

[편집]

각주

[편집]
  1. ↑ “News :: Apache Felix”. 《felix.apache.org》. Apache Software Foundation. 2022년 9월 27일에 확인함.
  2. ↑ “OSGi Certified Products”. 《OSGi Alliance Site》. 2008년 9월 25일에 원본 문서에서 보존된 문서. 2018년 4월 1일에 확인함.
  3. ↑ “Project Oscar hosted at ObjectWeb”. 2005년 6월 13일에 원본 문서에서 보존된 문서. 2007년 3월 9일에 확인함.
  4. ↑ Home page for the Apache ServiceMix 4 보관됨 9월 14, 2008 - 웨이백 머신

외부 링크

[편집]