플랫폼 런타임 엔진은 사용자가 Eclipse와 함께 개발된 응용프로그램을 시작할 때 시작됩니다. 런타임은 플랫폼에서 사용하는 기본 플러그인 모델 및 하부구조를 구현합니다. 런타임은 설치된 모든 플러그인 및 플러그인이 제공하는 기능을 계속해서 추적합니다.
플러그인은 시스템에 코드(또는 문서 또는 둘 모두)를 제공하여 구조화된 방식으로 이를 설명하는 구조화된 컴포넌트입니다. 플러그인은 다른 플러그인이 확장할 수 있는 잘 정의된 기능점인 확장점을 정의할 수 있습니다. 플러그인이 확장점에 대한 구현을 제공할 때 이것을 플랫폼에 확장을 추가한다고 합니다. 이러한 확장 및 확장점은 플러그인의 Manifest(plugin.xml) 파일에서 선언됩니다.
공통 확장 모델을 사용하면 플러그인이 확장될 수 있는 방식을 설명하고 클라이언트 플러그인이 제공하는 확장을 설명하는 구조화된 방식이 제공됩니다. 확장점 정의는 다른 API 정의와 매우 유사합니다. 유일한 차이점은 코드 서명 대신 XML을 사용하여 확장점을 선언한다는 것입니다. 마찬가지로 클라이언트 플러그인은 XML을 사용하여 시스템에 대한 특정 확장을 설명합니다.
런타임의 일반적인 목적은 설치되어 있지만 사용하지 않는 플러그인으로 인해 메모리가 소모되거나 성능이 저하되지 않도록 하는 것입니다. 플랫폼 확장 모델의 선언 속성을 사용하면 런타임 엔진이 플러그인을 실행하지 않고 플러그인에서 제공하는 확장점 및 확장을 판별할 수 있습니다. 따라서 다수의 플러그인을 설치할 수 있지만 플러그인이 제공하는 기능이 사용자의 활동에 따라 요청되기 전에는 어떠한 플러그인도 활성화되지 않습니다. 이것은 확장 가능하고 강력한 플랫폼을 제공하는 데 중요한 기능입니다.