본문 바로가기

Eclipse/Plugin

Platform architecture ( 이클립스 플랫폼 아키텍처 )

 Eclipse documentation 번역



   Platform architecture


   이클립스 플랫폼은 플로그인의 개념에 따라 구성되어 있다. 플러그인들은 시스템에서 하나의 기능을 하는 

 코드의 묶음으로 구성되어 있습니다. 기능은 코드 라이브러리 형태, 플랫폼 extension, documentation의 형태

 로 제공됩니다.  플러그인은 다른 플러그인에서 기능을 추가할 수 있도록 해주는 extension point를 정의할 수 

 있다.


 Eclipse SDK는 기본적인 플랫폼에다가 plugin 개발에 용이한 두가지 주요 툴을 포함하고 있다. JDT ( java development tool)는 자바 개발 환경을 구현한다. PDE ( plugin developer environment ) 는 plugin과 extension 개발을 간소화해주는 특수 도구 역할을 한다.



 Platform SDK roadmap 

  Runtime core


  플랫폼 런타임 코어는 플랫픔의 기본을 시작하고, 플러그인을 동적으로 찾아 실행시켜주는 런타임 엔진을 

 시행한다. 플러그인은 시스템에게 자기 자신에 대한 명세를 해주는 OSGi manifest ( MANIFEST.MF ) 와 plug-in manifest ( plugin.xml ) 으로 구성되어 있다. 플랫폼은 설치된 플러그인의 레지스트리를 유지하고 있다.


 런타임의 일반적인 목표는 설치는 되어있지만 사용하지 않는 플러그인들이 메모리와 성능에 영향을 주지 않도록 하는 것이다. 즉, 플러그인은 설치되고 레지스트리에 추가될 수 있지만, 플러그인의 기능을 요청하지 않으면 활성화시키지 않는 것이다. 


플랫폼 런타임은 OSGi service model을 사용하여 구현되어 있다. 런타임의 내부 구현체가 어플리케이션 개발자에게 중요하지 않을 수 있지만, OSGi에 이미 친숙한 사람들은 Eclipse plugin 또한 OSGi bundle 임을 알게 될 것이다.





'Eclipse > Plugin' 카테고리의 다른 글

이클립스 RCP 개념  (0) 2017.10.31
기타  (0) 2017.04.04
Help>About 커스터마이징하기  (0) 2017.04.01
PDE 개념 이해하기  (0) 2017.03.15