Top

이클립스 4 기반 플러그인 개발서 (세트)

  • 지은이알렉스 블루윗(Dr Alex Blewitt)
  • 옮긴이신은정
  • ISBN : 9788960777071
  • 63,000원
  • 2015년 05월 11일 펴냄
  • 페이퍼백 | 844쪽 | 188*235mm
  • 시리즈 : 이클립스 프로페셔널

책 소개

세트 구성: 전2권

1) 『이클립스 4 플러그인 개발』
2) 『고급 이클립스 플러그인 개발 : 플러그인 확장에서 동적 서비스 연결까지』

『이클립스 4 플러그인 개발』 소개

이클립스 플러그인 개발을 위한 환경설정에서부터 테스트, 빌드까지 플러그인 개발 전반을 다루는 책이다. 전 세계의 시계를 보여주는 뷰 플러그인 만들기와 같이 실제 개발에 활용 가능한 예제를 따라 하는 방식으로 설명함으로써 초보자도 쉽게 개발을 시작할 수 있다. 이클립스 3.x에서 동작하는 플러그인 개발 방법을 주로 다루지만, 7장에서는 이클립스 3.x와 이클립스 4 모델 기반 개발의 차이점을 설명하고, 이클립스 4 모델의 좋은 기능도 소개한다.

이 책에서 다루는 내용

■ 이클립스 3.x와 4.x를 위한 플러그인 개발 방법과 JUnit을 이용한 플러그인 테스트 자동화 방법
■ 뷰에 트리와 테이블을 이용해 정보를 제공하는 방법
■ 이클립스 3.x 모델과 이클립스 4.x 모델 사이의 차이점
■ SWT와 JFace로 사용자 인터페이스를 개발하는 방법과 시기
■ 백그라운드로 작업을 실행하는 방법과 비동기로 사용자 인터페이스를 업데이트하는 방법
■ 메이븐 티코(Maven Tycho)를 이용해 플러그인과 피처, 업데이트 사이트를 빌드하고, SWTBot으로 사용자 인터페이스 테스트를 자동화하는 방법
■ 환경설정을 저장하고 조회하는 방법과 환경설정 패널에 통합하는 방법
■ 이클립스 자원 모델을 이용해서 파일을 생성하고 변경하는 방법과 사용자에게 오류를 보고하는 방법

이 책의 대상 독자

이 책의 주요 독자는 이클립스 플랫폼 기반의 플러그인과 제품, 애플리케이션의 개발 방법을 배우고자 하는 자바 개발자다. 이 책은 플러그인을 빌드하고 디버깅하기 위한 이클립스를 설치하고 사용하는 방법을 시작으로 사용자 인터페이스 유형을 설명하고 업데이트 사이트를 생성하며, 플러그인 빌드와 테스트를 자동화하는 방법을 설명하고 마친다.
이클립스 플러그인 개발 경험이 있으면서 메이븐 티코(Maven Tycho)를 이용해 빌드를 자동화하고자 하는 개발자에게도 유용하다. 메이븐 티코는 이클립스 플러그인 개발에서 사실상 표준처럼 사용된다.
마지막으로 이클립스 3.x 모델에는 익숙하지만 이클립스 4.x 모델에서 변경된 내용에 관심이 있는 개발자도 대상으로 한다. 이와 관련된 내용은 7장에서 주로 다루며, 새로운 모델이 제공하는 유익한 기능을 요약해서 설명한다.

『고급 이클립스 플러그인 개발 : 플러그인 확장에서 동적 서비스 연결까지』 소개

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

이 책에서 다루는 내용

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

이 책의 대상 독자

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

저자/역자 소개

저자 소개

알렉스 블루윗 (Dr Alex Blewitt)

1996년 자바 버전 1.0이 릴리스된 이후부터 지금까지 자바 애플리케이션 개발자로 활동 중이다. IBM 웹스피어 스튜디오(WebSphere Studio) 제품군의 일부로 이클립스 플랫폼이 처음 릴리스된 이후부터 이클립스 플랫폼을 사용해왔으며, 디자인 패턴의 자동 검증에 대한 자신의 박사 논문에서 비주얼에이지 포 자바(VisualAge for Java)의 몇 가지 플러그인을 웹스피어 스튜디오/이클립스로 마이그레이션하기도 했다. 맥 OS X용 이클립스 2.1을 릴리스할 때는 테스터로서 오픈소스 커뮤니티에 참여했으며, 이후 이클립스존(EclipseZone) 편집자로 활동했다. 2007년 이클립스 앰버서더(Eclipse Ambassador)의 결승 진출자이기도 하다. 최근에는 제너릭 자바(generic Java)를 다루는 InfoQ에 이클립스와 OSGi를 주제로 한 기고문을 실었다. 2011 OSGi 커뮤니티 행사에서 OSGi의 과거와 현재, 미래를 주제로 기조 연설을 했다. InfoQ 홈페이지에는 이클립스 플랫폼의 릴리스 소식과 이클립스 프로젝트에 대한 보도뿐만 아니라 이클립스 프로젝트 리더의 비디오 인터뷰도 있다. 이런 공로를 인정받아 알렉스는 2012년 이클립스 최고 기여자 시상식(Eclipse Top Contributor 2012 award)에서 상을 받았다 현재 런던의 투자 은행에서 근무 중이며, 밴들렘 리미티드(Bandlem Limited)를 통해 앱스토어에 많은 앱을 등록하기도 했다. 블로그(http://alblue.bandlem.com)와 트위터 계정(@alblue)에 정기적으로 글을 기고하고 있으며, 팩트 출판사의 『이클립스 4 플러그인 개발』(에이콘출판, 2013년)의 저자다.

알렉스는 현재 런던의 투자 은행에서 근무 중이며, 밴들렘 리미티드(Bandlem Limited)를 통해 애플 앱스토어에 많은 앱을 등록하기도 했다. 기술 분야에서 일하기 전에는 날씨가 좋으면 가까운 크랜필드 공항에서 비행을 즐겼다.

알렉스는 정기적으로 블로그 http://alblue.bandlem.com에 글을 기고하고 있으며, @alblue라는 아이디로 트위터와 앱넷(App.Net)에도 글을 게재하고 있다.

옮긴이 소개

신은정

아주대학교 정보 및 컴퓨터 공학부를 졸업하고, 2001년 IT 서비스 회사에 입사해 다양한 산업의 SI 프로젝트를 수행했으며, 웹 서비스와 BPM, SOA 등에 대한 연구 개발 프로젝트를 수행했다. 또한 개발 생산성 향상을 위한 이클립스 기반 개발 도구와 스프링 기반 엔터프라이즈 프레임워크를 개발했으며, 클라우드에도 관심이 많아 한국정보화진흥원의 클라우드 관련 연구 과제와 OAuth 지침서 작성에도 참여했다. 이런 경험이 기반이 되어 93회 정보관리기술사에 합격했고, 현재는 통신업체에서 오픈소스 소프트웨어 컴플라이언스 업무를 수행하고 있다. 에이콘출판사가 펴낸 『(개정판)이클립스 RCP』(2012년), 『이클립스 4 플러그인 개발』(2013년), 『이클립스 Juno 따라잡기』(2014년)를 번역했다.

목차

목차
  • 『이클립스 4 플러그인 개발』 소개
  • 1장 첫 번째 플러그인 작성
  • 2장 SWT로 뷰 작성
  • 3장 JFace 뷰어 작성
  • 4장 사용자와 상호작용
  • 5장 환경설정과 설정 저장
  • 6장 자원 다루기
  • 7장 이클립스 4 모델
  • 8장 피처, 업데이트 사이트, 애플리케이션 제품 생성
  • 9장 플러그인 테스트 자동화
  • 10장 티코를 이용한 빌드 자동화

  • 『고급 이클립스 플러그인 개발 : 플러그인 확장에서 동적 서비스 연결까지』 소개
  • 1장. JFace와 공통 탐색기 프레임워크에 연결
  • 2장. 사용자 정의 확장점 생성
  • 3장. OSGi 서비스를 이용한 애플리케이션 동적 연결
  • 4장. Gogo 셸과 커맨드 사용
  • 5장. 네이티브 코드와 프래그먼트 번들
  • 6장. 클래스로더 이해
  • 7장. 모듈형 애플리케이션 설계
  • 8장. EventAdmin을 이용한 이벤트 기반 애플리케이션
  • 9장. P2를 이용한 배포와 업데이트
  • 10장. 이클립스의 사용자 지원 기능

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안