2014-02-09 5 views
1

어쩌면 그것은 바보 같은 질문이지만 그물에 대한 저의 연구는 저에게 답을주지 못했습니다. 내가 뭘하고 싶은지 데이터를 다른보기에 제공하기 위해 RCP에서 내 자신의 서비스를 구현하는 것입니다.이클립스 4 RCP 서비스 구현

필자는 Eclipse 4 RCP 개발에 착수하여 Eclipse 3.x에서 우위를 점했습니다. 이제는 서비스를 구현하는 Eclipse 3.x 방식이 확장 점 (org.eclipse.ui.services)을 넘었다. 하지만 이제 Eclipse 4에서는 확장 점을 previos 버전에서와 같이 일반적이지 않은 것으로 읽습니다.

제 질문은 이클립스 4에서 서비스를 구현하는 것이 가장 좋습니다.

OSGi 서비스와 Eclipse Platform Services의 차이점은 무엇입니까?

감사합니다.

답변

2

'순수한'Eclipse 4 (e4) 응용 프로그램 (3.x 호환성 코드를 사용하지 않는 응용 프로그램)을 작성하는 경우 대부분 org.eclipse.ui.xxx 코드를 사용할 수 없습니다. 확장 점은 여전히 ​​사용되지만 Eclipse 컨텍스트에 설정된 객체에 의해 수행되는 많은 것들이 직접 주입으로 액세스 할 수 있습니다.

OSGi 서비스는 일반적으로 component definition file을 작성하여 선언 스타일을 사용하여 정의 할 수 있습니다 (File > New > Other > Plug-in Development > Component Definition 마법사 참조).

OSGi 서비스의 경우 서비스 인스턴스 생성을 지연시키기 위해 ContextFunction을 선택적으로 사용할 수 있습니다.

또는 간단히 서비스 클래스 인스턴스를 Eclipse 컨텍스트에 배치 할 수 있습니다. @PostContextCreate 메서드 인 LifeCycle 클래스에서이 작업을 수행하는 것이 일반적입니다.

이것은 광범위한 주제이므로 간단한 개요 만 제공했습니다.

+1

OSGi의 큰 장점은 다음과 같습니다. OSGi 서비스는 자동으로 E4에 주입 할 수 있습니다. –

관련 문제