개념

호스트 대 런타임

PDE에서 가장 중요한 개념 중 하나는 호스트런타임 Workbenck 인스턴스의 개념입니다.

Workbench를 시작할 때 이를 사용하여 빌드 중인 플러그인을 정의하는 프로젝트에 대한 작업을 하게 됩니다. PDE 및 기타 도구를 사용하여 플러그인을 개발할 때 실행하는 Workbench  인스턴스가 호스트 인스턴스입니다. 이 인스턴스에서 사용할 수 있는 기능은 전적으로 응용프로그램과 함께 설치된 플러그인의 기능입니다.

플러그인이 제대로 설치되어 이를 테스트하려는 경우, 또 다른 Workbench 인스턴스인 런타임 인스턴스를 실행할 수 있습니다.이 인스턴스에는 호스트 인스턴스와 동일한 플러그인뿐만 아니라 호스트 인스턴스에서 작업 중이었던 플러그인도 포함됩니다. PDE 실행기는 사용자 플러그인과 호스트 플러그인의 병합 및  런타임 인스턴스 작성을 관리합니다.

대상 플랫폼

대상 플랫폼은 개발 중인 플러그인이 컴파일되고 테스트되는 대상 Eclipse 제품을 나타냅니다.  따라서 대상 플랫폼은 플러그인을 배치하려는 플랫폼과 동일한 플랫폼이 되어야 합니다.

대상 플랫폼의 위치는 플러그인 개발 > 대상 플랫폼 환경 설정 페이지에 설정됩니다.  기본적으로 대상 플랫폼은 개발에 사용하는 플랫폼과 동일하지만 반드시 그럴 필요는 없습니다.  어떤 Eclipse 기반 제품을 원하든지 이에 대한 대상 플랫폼을 설정할 수 있습니다.   예를 들어, 2.x Eclipse 기반 제품에 배치될 플러그인용으로 개발하기 위해 가장 최신의 대형 Eclipse 3.0 기능을 이용하려는 경우, Eclipse 3.0을 개발 플랫폼으로 사용하고 2.x 기반 제품을 대상 플랫폼으로 사용할 수 있습니다.

 

PDE 환경 설정 - "대상 플랫폼" 페이지

 

사용자가 지정한 대상 플랫폼 위치에 있는 모든 플러그인은 이 환경 설정 페이지에 나열됩니다.  단, 명시적으로 선택된 플러그인만 대상 플랫폼의 컴포넌트가 되고 나머지는 PDE에 의해 무시됩니다.  기본적으로는 모든 플러그인이 선택됩니다.

외부 플러그인 및 작업공간 플러그인 비교

Eclipse 플러그인 개발 시, 런타임 Workbench를 실행하기 위해 사용되는 플러그인 세트는 두 가지 서로 다른 위치인 대상 플랫폼 및 호스트 인스턴스의 작업공간에서 옵니다.  PDE에 대해서는 모든 플래그인이 어디에서 오든 관계없이 동일하지만 사용자에게 신속히 분명히 나타나는 점에서 약간의 차이가 있습니다.