Eclipse 플랫폼을 기반으로 제품을 정의하는 선호 메커니즘은 org.eclipse.core.runtime.products 확장점에 제공하는 것입니다. 이를 수행하기 위해 플러그인은 제품을 호출할 때 실행되는 응용프로그램 확장에 대한 ID뿐만 아니라 제품의 이름과 ID를 단순히 선언합니다. 이 선언은 Eclipse 제품을 정의할 때 Eclipse 플랫폼 자체에서 사용하는 기술입니다. 다음은 org.eclipse.platform에 있는 확장 정의입니다.
<extension id="ide" point="org.eclipse.core.runtime.products"> <product name="%productName" application="org.eclipse.ui.ide.workbench" description="%productBlurb"> <property name="windowImages" value="eclipse.png,eclipse32.png"/> <property name="aboutImage" value="eclipse_lg.png"/> <property name="aboutText" value="%productBlurb"/> <property name="appName" value="Eclipse"/> <property name="preferenceCustomization" value="plugin_customization.ini"/> </product> </extension>응용프로그램 ID가 "org.eclipse.ui.ide.workbench"인 제품 확장이 정의되어 있습니다. 이것은 org.eclipse.core.runtime.applications 확장점에 대한 컨트리뷰션의 org.eclipse.ui.ide 플러그인에서 정의하는 응용프로그램 ID입니다.
<extension id="workbench" point="org.eclipse.core.runtime.applications"> <application> <run class="org.eclipse.ui.internal.ide.IDEApplication"> </run> </application> </extension>
이 확장은 제품 확장의 응용프로그램 특성에서 참조되는 동일한 ID로 정의됩니다. (다른 플러그인에서 응용프로그램 ID를 참조할 때 플러그인 접두부가 있는 완전한 이름이 사용됩니다.) 독립 플러그인이 이 메커니즘을 사용하여 모든 제품 특정 브랜딩을 정의한 후 기존 플러그인의 응용프로그램을 제품이 시작될 때 실제로 실행되는 응용프로그램으로서 참조합니다.
응용프로그램 외에 org.eclipse.core.runtime.products 확장은 제품의 브랜딩 정보를 구성하는 데 사용되는 제품 사용자 정의 특성을 설명합니다. 이 정보는 이름이 지정된 특성으로 설명됩니다. 플랫폼 플러그인의 마크업에 대한 해당 부분을 다시 살펴 보기로 합니다.
<property name="windowImages" value="eclipse.png,eclipse32.png"/> <property name="aboutImage" value="eclipse_lg.png"/> <property name="aboutText" value="%productBlurb"/> <property name="appName" value="Eclipse"/> <property name="preferenceCustomization" value="plugin_customization.ini"/>제품 사용자 정의를 위해 플랫폼에서 제공하는 가능한 특성 이름은 IProductConstants에 정의됩니다. 이러한 특성 및 해당 값에 대한 전체 설명은 javadoc을 참조하십시오. 제품 사용자 정의에서 이러한 특성 및 값에 대해 자세히 살펴 보기로 합니다.