Eclipse 기반 제품은 Eclipse 플랫폼에 빌드된 독립형 프로그램입니다. 제품은 선택적으로 패키지되어 하나 이상의 기능으로 제공될 수 있는 데, 이러한 기능은 단순히 Eclipse 갱신 메커니즘을 통해 단일 엔티티로서 관리되는 플러그인의 그룹입니다.
제품에는 제품을 실행하는 데 필요한 모든 코드 및 플러그인이 포함되어 있습니다. 여기에는 JRE(Java Runtime Environment) 및 Eclipse 플랫폼 코드가 포함됩니다. 플러그인 코드, JRE 및 Eclipse 플랫폼은 일반적으로 제품 특정 설치 프로그램과 함께 설치됩니다. 제품 제공자는 필요에 알맞은 설치 도구 또는 프로그램을 자유롭게 사용할 수 있습니다.
제품이 설치되면 사용자는 제품을 실행하고 제품에서 지원하는 목적(예: 웹 개발, C++ 프로그램 개발)이나 다른 목적을 위해 특별히 구성된 Eclipse Workbench가 제공됩니다. 플랫폼을 사용하면 레이블, 정보 대화 상자, 그래픽 및 스플래시 화면을 쉽게 구성할 수 있습니다. 따라서 사용자는 플랫폼 Workbench에 대한 개념이 아니라 Workbench를 제품 자체의 기본 창으로 간주합니다.
해당 제품의 최상위 레벨 디렉토리 구조는 Windows 플랫폼에 설치된 "AcmeWeb"이라는 가상 제품의 구조와 같습니다.
acmeweb/ acmeweb.exe (product executable) eclipse/ (directory for installed Eclipse files) .eclipseproduct (marker file) eclipse.exe startup.jar configuration/ config.ini jre/ features/ (있을 경우 설치된 기능) com.example.acme.acmefeature_1.0.0/ feature.xml ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.png splash.jpg com.example.acme.acmewebsupport_1.0.0/ ... links/ ...
Eclipse에는 제품을 정의하는 두 가지 방법이 있습니다. 선호되는 메커니즘은 제품 확장점(Eclipse 3.0의 새로운 기능)을 사용하는 것입니다. 이 확장점을 사용하면 제품을 정의하고 스플래시 화면, 창 아이콘 등과 같은 브랜딩을 사용자 정의할 수 있습니다. 이전 메커니즘(Eclipse 2.1에서 사용)은 기능을 사용하고 특히 기본 기능의 존재를 가정합니다. 이 외에도 Eclipse 3.0은 제품 확장점 메커니즘을 사용하지만 필요할 경우 레거시 정의를 새 모델로 통합하는 호환성 기능을 제공합니다.
메커니즘과 메커니즘이 제품의 사용자 정의에 사용되는 방법을 살펴 보기로 합니다. 제품 확장점 메커니즘이 사용될 때에도 기능은 Update Manager를 통해 제공되는 기능을 그룹화하는 방법으로 계속 사용할 수 있습니다. 다음의 여러 주제에서는 제품 정의 외에 기능 그룹화가 플러그인에 있는 것으로 가정합니다.