*) 위사이트에서 카피한것입니다.
*) 다른참조: http://www.javajigi.net/display/IDE/Eclipse
*) 개발시작 단계에서 많은 이클립스 지식이 노후화되어 있음을 발견
이글로 노후화 되어 있음
어느정도의 기본지식을 갖으려면 책을 구입할 필요가 느껴짐
이클립스 플러그인 개발을 시작하려면 다소 막막할 수 있습니다.
새로운 GUI 플랫폼(SWT), 새로운 GUI 프레임워크(JFace), 구조는 간단하지만 워낙 많은 것이 얽혀 있는 이클립스 플러그인 아키텍처 등 당장 시작하려고만 해도 할 것이 많습니다. 게다가 이클립스 플랫폼의 장점인 EMF, GEF 같은 멋진 툴과 프레임워크를 사용하려면 각각에 대해서도 꽤 공부를 해야합니다.
그래도 얼마 전에 비해서는 이클립스에 대한 개발문서나 자료가 많이 늘어난 상황이기 때문에 이클립스 소스부터 보면서 할 필요는 없어진 것 같습니다. 이클립스 개발문서/책은 개별적으로 작성된 것이 대부분이므로 어떤 순서로 참고하면 좋을지 정리해보았습니다.
Platform Plug-in DeveloperGuide
이클립스 도움말에 들어있습니다. 간단한 예제와 함께 전체적인 개요를 보여줍니다. 하지만 개별 내용은 정말로 개요 수준이기 때문에 예제까지 실행까지만 본뒤 나중에 각각의 사항에 대해 방향을 잡을 때 다시 참고하시면 좋을 것입니다.
SWT/JFace
SWT는 단순히 위젯, 레이아웃으로 구성된 라이브러리라 예제만 몇개 해보면 금방 사용할 수 있을 것입니다.
SWT 개발을 쉽게 하시려면 Eclipse Projects 중 Visual Editor를 설치하시면 됩니다. 꼭 Visual Editor로 코딩하지 않더라도 SWT Library를 Java Build Path에 추가시켜주기 때문에 좀 더 편하게 SWT Standalone Application을 테스트할 수 있습니다.
eclipse-example
JFace는 Swing과 같이 MVC 아키텍처 등을 제공하는 API입니다. SWT를 기반으로 해서 작성된 프레임워크입니다. Swing을 써보신 분은 쉽게 적응할 수 있겠지만, Java GUI 어플리케이션을 처음 다루는 분은 가장 공들여 보아야 할 부분이라고 생각됩니다. 문제는 아직 쓸만한 문서가 많지 않다는 건데, 이클립스와 별개로 JFace에 대해서만 다루는 문서는 많지 않지만 이클립스 플러그인 개발이 SWT/JFace 기반이기 때문에 앞으로 볼 문서들에서 조금씩 참고하시면 됩니다.
Eclipse Plug-in
우선 이클립스 도움말에 있는 PDE Guide를 참고해서 PDE에 대한 개념을 잡습니다. PDE는 개발중인 플러그인과 기존 플러그인을 함께 참조하는 별도의 이클립스 인스턴스를 실행시켜서 개발중인 플러그인을 테스트합니다.
예제를 이용해서 Action, View, Editor 등의 순서대로 하나씩 직접 만들어 봅니다. 이클립스에서 새 플러그인 프로젝트를 만들 때 자동으로 예제를 생성해줍니다. 예제를 바탕으로 개별 플러그인을 작성하는 방법에 대해서 살펴봅니다.
Platform Plug-in Developer Guide를 항목별로 살펴봅니다.
워크벤치 내부구조에 대해 설명합니다.
RCP Application
개발된 플러그인에 몇가지 클래스 및 확장만 덧붙이면 독립적인 어플리케이션이 될 수 있습니다.
책
Eclipse Rich Client Platform - Designing, Coding and Packaging Java Applications
가장 최신의 책으로써 멋진 RCP 어플리케이션을 완성해가는 과정을 담고 있습니다. Eclipse RCP 프로젝트 리더가 저술한 책입니다. 2005년 10월 출판으로 최신의 내용들을 담고 있습니다.
Eclipse - Building Commercial-Quality Plug-ins
이클립스 플러그인 유형 중 가장 많이 쓰이는 Action, View, Editor와 그것들을 보조하는 구성요소를 세세히 다룹니다. 이 책의 장점은 상용 수준의 어플리케이션을 작성할 수 있도록 세세한 고려사항을 잘 정리해놓았다는 점입니다. 단 Eclipse 3.0 기준이어서 OSGi 표준 등은 반영되어 있지 않습니다. 그러나 코드는 거의 대부분 그대로 사용가능합니다.
이클립스 활용가이드라는 번역서도 있지만 아쉽게도 Eclipse 2.1기준입니다.
이클립스 활용가이드라는 번역서도 있지만 아쉽게도 Eclipse 2.1기준입니다.
자바 개발자를 위한 이클립스 바이블 (2판) - 번역서
비교적 기초적인 내용이긴 하지만 처음 시작할 때 보기에 제일 적합한 듯 합니다. 번역도 잘되어 있구요.
3.0 기준입니다. 이 책의 앞부분은 우리 까페 분들에게는 그다지 필요없는 부분일듯 ^^
오픈소스
개발문서는 많은 것을 얘기해주지 못합니다. 기본적인 사항을 익힌 후에는 이클립스 자체의 코드를 참조하는 것이 제일 좋습니다. 자신이 만들려고 하는 플러그인과 가장 흡사한 플러그인을 찾아서 베끼다시피 만드는 것이 처음에는 가장 좋은 방법일 것입니다.
댓글 없음:
댓글 쓰기