본문 바로가기

Eclipse/Plugin

(5)
이클립스 RCP 개념 우리는 Java Application 개발을 편하게 하기 위해 Eclipse IDE를 사용하고 있다. 그렇다면 Eclipse IDE는 무엇으로 개발이 된 것일까? 위의 그림을 살펴보면 RCP(Rich Client Platform) 위에서 개발된 것을 확인할 수 있다. RCP 어플리케이션은 플러그인의 집합(SWT, JFace, Workbench UI)과 플러그인을 실행하기 위한 런타임(Platform Runtime - based on OSGi) 으로 구성된다. 그렇다면 우리가 궁금해야 할 것들은 이클립스가 플러그인을 어떻게 관리하는지? 플러그인은 스스로에 대한 정보를 가지고 있다. 그리고 함께 동작해야 할 다른 플러그인에 대한 정보를 지정한다. -> 런타임이 이걸 보고 의존성 해결해주고 플러그인을 결합해준..
Platform architecture ( 이클립스 플랫폼 아키텍처 ) Eclipse documentation 번역 Platform architecture 이클립스 플랫폼은 플로그인의 개념에 따라 구성되어 있다. 플러그인들은 시스템에서 하나의 기능을 하는 코드의 묶음으로 구성되어 있습니다. 기능은 코드 라이브러리 형태, 플랫폼 extension, documentation의 형태 로 제공됩니다. 플러그인은 다른 플러그인에서 기능을 추가할 수 있도록 해주는 extension point를 정의할 수 있다. Eclipse SDK는 기본적인 플랫폼에다가 plugin 개발에 용이한 두가지 주요 툴을 포함하고 있다. JDT ( java development tool)는 자바 개발 환경을 구현한다. PDE ( plugin developer environment ) 는 plugin과 ext..
기타 1. 내 local 환경에서는 js.command 잘 찾는데 왜 다른 사람들거에서는 못찾을까? - 원인 : 아마 plugin이 제대로 설치가 안되어서 그런거겠지? 아님 top.ide가 걔를 알아야 하나? Launch Configuration 설정은 어느 파일에 떨어질까? 실행환경 나만 아냐...?? 다른 사람이랑 공유하고 싶음.... Common Tab > Save as에서 설정 가능 그럼 xxx.launch라는 파일이 떨어짐
Help>About 커스터마이징하기 About 자기 제품에 대한 설명을 담고 있는 페이지 ( help > about ... ) plugin.xml에서 runtime.products에 있는 property를 이용 http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fproduct_def_extpt.htm 코드로 정보 보기 Platform.getProduct() 변수 - properties를 보면 plugin.xml - runtime.products 밑에 선언한 property 들을 확인할 수 있음.
PDE 개념 이해하기 PDE(Plug-in Development Environment) Overview - PDE는 Eclipse plug-ins, fragments, features, update sites, RCP products를 create, develop, test, debug, build , depoly 할 수 있는 tool을 제공한다. - PDE는 OSGi tooling도 제공함으로써 eclipse plug-in말고 component programming을 위한 환경도 제공해준다. - 세 가지 component로 이루어져 있음 1) UI : plug-in과 OSGi bundle 개발을 위한 editor, tool ,model 2) API Tools 3) Build - Ant based tool과 자동화된 buil..