제품 및 기능

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를 통해 제공되는 기능을 그룹화하는 방법으로 계속 사용할 수 있습니다. 다음의 여러 주제에서는 제품 정의 외에 기능 그룹화가 플러그인에 있는 것으로 가정합니다.