2012-07-27 4 views
6

저는 Apache Felix와 Glassfish를 사용하여 몇 달간 작업합니다. 간단한 웹 응용 프로그램을 만들 수 있습니다. 이제 OSGI 아키텍처를 기반으로 Java 데몬을 만들어야합니다. Java 데스크탑 애플리케이션 용 Apache Felix를 배우는 데 도움이되는 예제 코드가 포함 된 좋은 자습서가 있습니까? 번들이 어떻게 패키지화되어 있는지 묻고 싶습니다. 웹 응용 프로그램은 jar 파일입니다.데스크탑 응용 프로그램 용 Apache Felix

+0

많은 사례가 있습니다 내가 넷빈즈 플랫폼은 쉽게 OSGI 번들을 통합 할 수 있다고 생각 : HTTP : // 위키. netbeans.org/NetBeansInOSGi (OSGI 통합을 사용하지 않았습니다) –

+1

죄송합니다. 귀하의 질문에 이해가 가지 않습니다. OSGi에 대한 경험이 있으십니까? (Felix에서 일했다고 말하는가?) 데스크탑 응용 프로그램 (사용자가 명시 적으로 시작한 응용 프로그램) 또는 데몬/서비스 (백그라운드에서 실행)를 만들고 싶습니까? 여러분이 이미 알고있는 것과 더 도움이 필요한 곳을 더 명확하게 설명하십시오 (이상적으로 예를 들어주십시오). –

답변

3

나는 webstart를 사용하는 것이 가장 쉽다고 말하고 싶습니다. 이 경우에는 응용 프로그램을 시작할 수있는 Felix (및 더 많은 라이브러리)가 들어있는 기본 jar 파일을 만들고 거기에서 클라이언트는 Bundle.install을 사용하여 추가 번들을 다운로드 할 수 있습니다. 또한 Apache Felix OBR과 결합하여 추가 인프라를 희생시키면서 유연성을 높일 수 있습니다.

당신은 또한 this을 볼 수 있습니다,하지만 제 생각에는 (제가 틀렸다면 제발 고쳐주세요) Equinox에만 해당됩니다.

마지막으로 JBundle은 유망 해 보였습니다. 결코 시도하지 않았지만 관련성이 있습니다. 지금 bndtools 및 BND 언제든지

+0

또한 Apache Ace를 고려해 볼 수 있습니다. 다시 한 번 시도하지는 않았지만 관련성이 있습니다. –

관련 문제