Eclipse 플랫폼은 코어 런타임 엔진 및 플랫폼 플러그인으로 설치된 일련의 추가 기능으로 구성됩니다. 플러그인은 미리 정의된 확장점을 제공하여 플랫폼에 기능성을 제공합니다. Workbench UI는 그러한 하나의 플러그인에 의해 제공됩니다. Workbench를 시작할 때 하나의 Java 프로그램을 시작하는 것은 아닙니다. 등록된 플러그인을 동적으로 발견하고 필요한 경우 시작할 수 있는 플랫폼 런타임을 활성화하는 것입니다.
사용자 플러그인의 시스템 확장을 정의하여 플랫폼을 확장하는 코드를 제공할 수 있습니다. 플랫폼에는 잘 정의된 일련의 확장점이 있는데, 확장점은 플랫폼에 연결하여 시스템 작동을 제공할 수 있는 위치입니다. 플랫폼 Perspective에서 사용자의 플러그인은 자원 관리 시스템 또는 Workbench 자체와 같은 기본 플러그인과 차이가 없습니다.
그러면, 어떻게 코드가 플러그인이 될까요?
플러그인 작성 프로세스는 오래된 예제인 "Hello world"를 플러그인으로 구현하면 가장 잘 설명할 수 있습니다. 이 예제에서 의도하는 것은 플러그인 개발이 Java 응용프로그램 개발과 어떻게 다른지에 대한 정보를 제공하는 것입니다. 플러그인이 빌드되어 실행하도록 하기 위해 다양한 세부사항을 살펴 보기로 합니다. 그런 다음 확장점에 대한 자세한 내용과 확장점이 정의된 위치를 살펴 보고 플러그인이 확장을 구현하는 방법을 학습하도록 하겠습니다.