Top

고급 이클립스 플러그인 개발 [플러그인 확장에서 동적 서비스 연결까지]

  • 원서명Mastering Eclipse Plug-in Development (ISBN 9781783287796)
  • 지은이알렉스 블루윗(Dr Alex Blewitt)
  • 옮긴이신은정
  • ISBN : 9788960776975
  • 35,000원
  • 2015년 04월 20일 펴냄
  • 페이퍼백 | 400쪽 | 188*235mm
  • 시리즈 : acorn+PACKT, 이클립스 프로페셔널

책 소개

요약

기본적인 이클립스 플러그인 개발에서 더 나아가 사용자 정의 확장점과 서비스나 외부 라이브러리의 정적/동적 연결을 통해 애플리케이션의 기능을 더욱 풍부하게 구현하는 방법을 소개한다. 또한 업데이트 사이트와 도움말 등을 통해 사용자가 애플리케이션을 편리하게 사용하도록 지원하는 기능을 제공하는 방법도 다룬다. 이 책을 통해 플러그인 개발 경험이 있는 개발자는 자신의 애플리케이션을 더욱 화려하게 만들 수 있는 팁을 얻게 될 것이다.

이 책에서 다루는 내용

■ 다른 플러그인이 기능을 기여할 수 있는 사용자 정의 확장점 생성
■ 선언적 서비스(Declarative Services)와 블루프린트(Blueprint)를 사용해서 동적으로 OSGi에 기여
■ 중첩된 콘텐츠를 제공해서 공통 탐색기 프레임워크(Common Navigator Framework) 확장
■ 내장된 Gogo 셸의 확장을 위한 커맨드 작성
■ 플러그인에 네이티브 코드를 기여하기 위한 프래그먼트 사용
■ 서비스 로더를 사용한 코드 수정과 OSGi에 친화적이지 않은 JAR 래핑
■ 약결합의 디자인 패턴으로 모듈형 애플리케이션 개발

이 책의 대상 독자

이 책은 이클립스 플러그인 환경에 익숙한 자바 개발자가 진정한 전문가가 되기 위해 알아야 할 높은 수준의 개념을 다룬다. 이클립스 플러그인을 작성해본 경험이 있다는 가정하에 이 책을 작성했다.

이 책의 구성

1장, ‘JFace와 공통 탐색기 프레임워크에 연결’에서는 JFace 마법사 생성법과 공통 탐색기 프레임워크에 콘텐츠를 통합하는 방법을 설명한 다음, 패키지 탐색기(Package Explorer)에 프로젝트 콘텐츠를 트리 뷰로 표시해본다.

2장, ‘사용자 정의 확장점 생성’은 다른 플러그인이 기능을 기여할 수 있는 확장 가능한 플러그인을 생성하기 위해 이클립스 확장 저장소를 사용하는 방법과 OSGi나 이클립스 런타임 밖에서 플러그인을 사용하는 방법을 설명한다.

3장, ‘OSGi 서비스를 이용한 애플리케이션 동적 연결’에서는 애플리케이션의 기능을 확장하는 수단으로서 OSGi 서비스를 소개한다. 이 장은 선언적 서비스(Declarative Services)나 블루프린트(Blueprint)를 이용해 선언적으로 OSGi 서비스를 설정하는 방법을 설명하고, OSGi R6에서 새롭게 추가된 Config Admin을 이용해서 서비스를 설정하는 방법을 설명한다.

4장, ‘Gogo 셸과 커맨드 사용’은 이클립스 4에 포함된 Gogo 셸의 사용법과 Gogo 스크립트와 자바로 사용자 정의 커맨드를 생성해 셸을 확장하는 방법을 설명한다.

5장, ‘네이티브 코드와 프래그먼트 번들’에서는 OSGi나 이클립스 애플리케이션으로 네이티브 코드를 로드하는 방법과 프래그먼트를 사용해 프레임워크나 기존의 OSGi 번들의 기능을 확장하는 방법을 설명한다.

6장, ‘클래스로더 이해’에서는 자바 클래스로더(ClassLoader)의 기본적인 동작 원리를 자세히 살펴보고, OSGi 런타임에서 클래스로더를 어떻게 사용했는지 알아본다. OSGi가 아닌 JAR 파일에 대한 업그레이드 전략과 함께 스레드 컨텍스트 클래스로더(Thread Context ClassLoader)와 서비스로더(ServiceLoader) 같은 OSGi가 아닌 다른 런타임에서 OSGi 프레임워크를 사용하는 방법도 설명한다.

7장, ‘모듈형 애플리케이션 설계’는 18가지 모범 사례와 함께 화이트보드 패턴(whiteboard pattern)과 익스텐더 패턴(extender pattern) 같은 모듈형 설계 패턴을 설명하고, 버전 번호 관리를 자동화하는 시맨틱 버전관리와 도구를 사용하는 방법도 다룬다.

8장, ‘EventAdmin을 이용한 이벤트 기반 애플리케이션’에서는 OSGi EventAdmin 서비스를 소개하고 이벤트 기반 애플리케이션을 설계하는 7단계와 함께 대화형 작업 공간을 제공하기 위해 E4에서 이벤트를 어떻게 사용하는지 설명한다.

9장, ‘P2를 이용한 배포와 업데이트’는 사용자 정의 접점(touchpoint)과 카테고리를 생성하고, P2 저장소(업데이트 사이트)를 생성하고 관리하는 방법을 설명한다.

10장, ‘이클립스의 사용자 지원 기능’에서는 참조 문서와 함께 이클립스 또는 RCP 기반 제품에 대한 도움말 문서를 작성하는 방법과 공용 도움말 서버를 실행하는 방법을 설명한다.