해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
지은이
에릭 클레이버그
에릭 클레이버그는 Instantiations 사의 제품 개발 부문 부사장이다. 에릭은 17년 간의 상용 소프트웨어 개발 경험이 있으며 그 중 9년은 자바, 6년은 이클립스를 경험해 온 숙련된 소프트웨어 기술자이자 제품 개발자, 기업가, 관리자이다. 또한 윈도우빌더 프로(WindowBuilder Pro), 코드프로(CodePro), 수상작인 VA Assist 제품 계열 등 다양한 상용 자바/스몰토크 확장 기능 제품의 주요 개발자이자 아키텍트이다. MIT 학사, 하버드 MBA 학위를 가지고 있으며 성공적인 소프트웨어 회사인 ObjectShare와 Instantiations의 공동 창업자이다.
댄 루벨
댄 루벨은 Instantiations 사의 수석 연구원이다. 그는 17년 간 상용 소프트웨어를 개발해 왔으며 그 중 10년은 자바, 6년은 이클립스를 경험해 온 객체 지향 기술 디자인/적용 전문가이며 기업가이다. 그는 jFactor, jKit/GO, jKit/Grid 등 몇몇 성공적인 상용 제품의 핵심 아키텍트이면서 제품 관리자로서 WindowBuilder Pro, VA Assist, CodePro 등의 상용 제품 설계와 리더 역할을 맡아 수행한 바 있다. 버크넬 학사 학위를 갖고 있으며 Instantiations의 공동창업자이다.
Instantiations는 어드밴스드 IBM 비즈니스 파트너 중 하나이며 이클립스와 IBM 비주얼에이지(VisualAge), 웹스피어(WebSphere), 래셔널(Rational) 제품 계열에 대한 다수의 상용 확장 기능을 개발했다. Instantiations는 이클립스 연합의 멤버이며 이클립스 협업 도구 프로젝트(Koi)와 이클립스 폴리네이트 프로젝트(Beehive)를 담당하는 이클립스 오픈소스의 기여자이다.
옮긴이
양석호
KAIST 전산과를 졸업하고 웹, 모바일, 임베디드, 자바 GUI 애플리케이션 등의 다양한 프로젝트를 수행했으며 현재는 NHN에서 일본 검색서비스 개발 업무를 맡고 있다. 에이콘 이클립스 프로페셔널 시리즈 에디터를 맡아 『이클립스 RCP:설계에서 구현, 배포까지, 자바 GUI 애플리케이션 개발의 모든 것』을 번역하는 등 양질의 이클립스 관련서를 독자들에게 소개하는 데 큰 보람을 느끼고 있다. 또한 2005년부터 네이버 이클립스 플러그인 까페를 운영하며 점점 늘어가는 이클립스 플러그인 개발자들과 함께 이클립스 기술 전파에 노력하고 있다.
댄 루벨은 Instantiations 사의 수석 연구원이다. 그는 17년 간 상용 소프트웨어를 개발해 왔으며 그 중 10년은 자바, 6년은 이클립스를 경험해 온 객체 지향 기술 디자인/적용 전문가이며 기업가이다. 그는 jFactor, jKit/GO, jKit/Grid 등 몇몇 성공적인 상용 제품의 핵심 아키텍트이면서 제품 관리자로서 WindowBuilder Pro, VA Assist, CodePro 등의 상용 제품 설계와 리더 역할을 맡아 수행한 바 있다. 버크넬 학사 학위를 갖고 있으며 Instantiations의 공동창업자이다.
번역 양석호
목차
- 추천의 글
서문
감사의 글
저자 소개
옮긴이의 말
옮긴이 소개
들어가며
1장 이클립스 개발도구 사용하기
1.1 시작하기
1.1.1 이클립스 얻기
1.1.2 설치
1.2 이클립스 워크벤치
1.2.1 퍼스펙티브, 뷰, 편집기
1.2.1.1 Java 퍼스펙티브
1.2.1.2 자원 퍼스펙티브
1.2.1.3 디버그 퍼스펙티브
1.2.2 액션
1.2.2.1 최상위 메뉴
1.2.2.2 컨텍스트 메뉴
1.2.2.3 툴바
1.2.2.4 액션의 사용 여부 변경
1.3 개발환경 꾸미기
1.3.1 워크벤치 환경설정
1.3.2 자바 환경설정
1.3.3 환경설정 가져오기/내보내기
1.4 프로젝트 생성
1.4.1 새 자바 프로젝트 마법사 사용하기
1.4.2 .classpath 파일과 .project 파일
1.4.3 자바 패키지 마법사 사용하기
1.4.4 자바 클래스 마법사 사용하기
1.5 탐색
1.5.1 타입 열기 대화창
1.5.2 타입 계층구조 뷰
1.5.3 행으로 이동
1.5.4 아웃라인 뷰
1.6 검색
1.6.1 파일 검색
1.6.2 자바 검색
1.6.3 기타 검색 메뉴 옵션
1.6.4 작업 세트
1.7 코드 작성
1.7.1 자바 편집기
1.7.1.1 색상 적용 문법 강조
1.7.1.2 사용자 정의 코드 포맷 적용
1.7.1.3 자바 가져오기 구문 구성하기
1.7.1.4 컨텍스트 감지 코드 자동완성
1.7.1.5 '빠른 수정' 문제점 자동 교정
1.7.2 템플릿
1.7.3 리팩토링
1.7.4 로컬 히스토리
1.7.5 파일 확장자 연관
1.8 CVS를 사용한 팀 개발
1.8.1 CVS 시작하기
1.8.2 CVS에서 프로젝트 체크아웃
1.8.3 저장소와 동기화하기
1.8.4 리소스 비교 및 치환
1.8.5 CVS 레이블 데코레이터
1.9 애플리케이션 실행
1.9.1 자바 애플리케이션 실행
1.9.2 실행 구성
1.10 디버깅
1.10.1 중단점 설정
1.10.2 디버그 뷰 사용하기
1.10.3 변수 뷰 사용하기
1.10.4 표현식 뷰 사용하기
1.11 단위 테스트
1.11.1 테스트 케이스 생성
1.11.2 테스트 케이스 실행
1.12 요약
2장 간단한 플러그인 예제
2.1 Favorites 플러그인
2.2 플러그인 프로젝트 생성
2.2.1 새 플러그인 프로젝트 마법사
2.2.2 플러그인 정의
2.2.3 뷰 정의
2.3 생성된 코드 둘러보기
2.3.1 플러그인 내역서
2.3.2 플러그인 클래스
2.3.3 Favorites 뷰
2.4 제품 빌드
2.4.1 직접 빌드하기
2.4.2 아파치 Ant로 빌드하기
2.5 제품 설치와 실행
2.6 제품 디버깅
2.6.1 실행 구성 생성
2.6.2 플러그인과 프래그먼트 선택
2.6.3 런타임 워크벤치 실행
2.7 PDE 뷰
2.7.1 플러그인 레지스트리 뷰
2.7.2 플러그인 뷰
2.7.3 플러그인 종속성 뷰
2.8 플러그인 테스트 작성
2.8.1 테스트 준비
2.8.2 플러그인 테스트 프로젝트 생성
2.8.3 플러그인 테스트 생성
2.8.4 플러그인 테스트 실행
2.8.5 Favorites 플러그인 설치 제거
3장 이클립스 기반구조
3.1 기반구조 개요
3.1.1 플러그인 구조
3.1.2 작업공간
3.2 플러그인 디렉토리와 JAR 파일
3.2.1 링크 파일
3.2.2 혼합 방식
3.3 플러그인 내역서
3.3.1 플러그인 선언
3.3.1.1 플러그인 ID
3.3.1.2 플러그인 버전
3.3.1.3 플러그인 이름과 프로바이더
3.3.1.4 플러그인 클래스 선언
3.3.2 플러그인 런타임
3.3.3 플러그인 종속성
3.3.4 확장과 확장점
3.4 Plugin 클래스
3.4.1 시동과 종료
3.4.2 플러그인 이른 시동하기
3.4.3 정적 플러그인 리소스
3.4.4 플러그인 환경설정
3.4.5 플러그인 구성 파일
3.4.6 Plugin과 AbstractUIPlugin
3.5 플러그인 모델
3.5.1 Platform
3.5.2 플러그인과 번들
3.5.3 플러그인 확장 레지스트리
3.6 로깅
3.6.1 상태 객체
3.6.2 오류 로그 뷰
3.7 이클립스 플러그인
3.8 요약
4장 SWT
4.1 SWT 역사와 목적
4.2 SWT 위젯
4.2.1 간단한 독립실행형 애플리케이션 예제
4.2.1.1 프로젝트 클래스 경로에 SWT 추가
4.2.1.2 독립실행형 SWT 코드
4.2.1.3 예제 실행
4.2.2 위젯 생명주기
4.2.3 위젯 이벤트
4.2.4 추상 위젯 클래스
4.2.4.1 Widget
4.2.4.3 Scrollable
4.2.5 최상위 클래스
4.2.5.1 디스플레이
4.2.6 주요 위젯
4.2.6.1 Label
4.2.6.2 Button
4.2.6.3 Text
4.2.6.4 List
4.2.6.5 Combo
4.2.6.6 Table
4.2.6.7 Tree
4.2.6.8 Composite
4.2.6.9 Group
4.2.6.10 TabFolder
4.2.7 메뉴
4.3 레이아웃 관리
4.3.2 RowLayout
4.3.3 GridLayout
4.3.4 FormLayout
4.4 자원 관리
4.4.1 색상
4.4.2 폰트
4.4.3 이미지
4.5 요약
5장 JFace 뷰어
5.1 리스트 지향 뷰어
5.1.1 레이블 프로바이더
5.1.2 컨텐트 프로바이더
5.1.3 뷰어 정렬자
5.1.4 뷰어 필터
5.1.5 StructuredViewer 클래스
5.1.6 ListViewer 클래스
5.1.7 TableViewer 클래스
5.1.8 TreeViewer 클래스
5.2 TextViewer
5.3 요약
6장 액션
6.1 IAction 대 IActionDelegate
6.2 워크벤치 윈도우 액션
6.2.1 워크벤치 윈도우 메뉴 정의
6.2.2 메뉴 내의 그룹
6.2.3 메뉴 항목과 툴바 버튼 정의
6.2.4 액션 이미지
6.2.5 삽입점
6.2.6 액션 위임자 작성
6.2.6.1 selectionChanged 메소드
6.2.6.2 run 메소드
6.2.7 새 액션 직접 테스트하기
6.2.8 새 액션에 대한 테스트 추가
6.2.9 논의
6.3 객체 액션
6.3.1 객체 기반 액션 정의
6.3.2 액션 필터와 사용 여부 지정
6.3.2.1 기본 필터와 사용 여부 지정
6.3.2.2 visibility 요소
6.3.2.3 filter 요소
6.3.2.4 selection 요소
6.3.2.5 enablement 요소
6.3.2.6 컨텍스트 감지 객체 컨트리뷰션
6.3.3 IObjectActionDelegate
6.3.4 객체 기반 서브 메뉴 작성
6.3.5 새로운 액션 수동 테스트
6.3.6 새로운 액션에 대한 테스트 추가
6.4 뷰 액션
6.4.1 뷰 컨텍스트 서브 메뉴 정의
6.4.2 뷰 컨텍스트 메뉴 액션 정의
6.4.3 IViewActionDelegate
6.4.4 뷰 툴바 액션 정의
6.4.5 뷰 풀다운 서브 메뉴와 액션 정의
6.4.6 새 액션 직접 테스트
6.4.7 새 액션에 대한 테스트 추가
6.4.8 뷰 컨텍스트 메뉴 식별자
6.5 편집기 액션
6.5.1 편집기 컨텍스트 메뉴 정의
6.5.2 편집기 컨텍스트 액션 정의
6.5.3 IEditorActionDelegate
6.5.4 편집기 최상위 메뉴 정의
6.5.5 편집기 최상위 액션 정의
6.5.6 편집기 툴바 액션 정의
6.5.7 새 액션에 대한 테스트 추가
6.5.8 편집기 컨텍스트 메뉴 식별자
6.6 키 바인딩
6.6.1 카테고리
6.6.2 커맨드
6.6.3 키 바인딩
6.6.4 액션에 커맨드 연관시키기
6.6.5 키보드 접근성
6.7 RFRS 고찰
6.7.1 전역 액션 레이블 (RFRS 5.3.5.1)
6.8 요약
7장 뷰
7.1 뷰 선언
7.1.1 뷰 카테고리 선언
7.1.2 뷰 선언
7.2 뷰 파트
7.2.1 뷰 메소드
7.2.2 뷰 컨트롤
7.2.3 뷰 모델
7.2.4 컨텐트 프로바이더
7.2.5 레이블 프로바이더
7.2.6 뷰어 정렬자
7.2.7 뷰어 필터
7.2.8 뷰 선택항목
7.3 뷰 액션
7.3.1 모델 액션
7.3.2 컨텍스트 메뉴
7.3.2.1 액션 작성
7.3.2.2 컨텍스트 메뉴 작성
7.3.2.3 컨텍스트 메뉴 동적 빌드
7.3.2.4 선택항목 프로바이더
7.3.2.5 원치 않는 액션에 필터 적용
7.3.3 툴바 버튼
7.3.4 풀다운 메뉴
7.3.5 키보드 액션
7.3.6 전역 액션
7.3.7 클립보드 액션
7.3.7.1 복사
7.3.7.2 잘라내기
7.3.7.3 붙여넣기
7.3.8 드래그 앤 드롭 지원
7.3.8.1 Favorites 뷰 밖으로 객체 드래그
7.3.8.2 Favorites 뷰 안으로 객체 드래그
7.3.8.3 전송 타입 직접 정의하기
7.3.9 인라인 편집
7.4 뷰 연결
7.4.1 선택사항 프로바이더
7.4.2 적응 가능 객체
7.4.3 선택사항 리스너
7.4.4 편집기 열기
7.5 뷰 상태 저장
7.5.1 지역 뷰 정보 저장
7.5.2 전역 뷰 정보 저장
7.6 테스트
7.7 이미지 캐시
7.8 테이블 열 크기 자동 조정
7.9 RFRS 고찰
7.9.1 내비게이션 목적의 뷰(RFRS 3.5.15)
7.9.2 뷰는 즉시 저장한다(RFRS 3.5.16).
7.9.3 뷰 초기화 (RFRS 3.5.17)
7.9.4 뷰 전역 액션 (RFRS 3.5.18)
7.9.5 뷰 상태 보존 (RFRS 3.5.19)
7.9.6 컨텍스트 메뉴 등록 (RFRS 5.3.5.8)
7.9.7 뷰에 대한 액션 필터(RFRS 5.3.5.9)
7.10 요약
8장 편집기
8.1 편집기 선언
8.2 편집기 파트
8.2.1 편집기 메소드
8.2.2 편집기 컨트롤
8.2.3 편집기 모델
8.2.4 컨텐트 프로바이더
8.2.5 레이블 프로바이더
8.3 편집
8.3.1 셀 편집기
8.3.2 셀 모디파이어
8.3.3 변경 리스너
8.3.4 셀 밸리데이터
8.3.5 편집 대 선택
8.4 편집기 생명주기
8.4.1 수정사항이 있는 편집기
8.4.2 페이지 전환
8.4.3 컨텐츠 저장
8.5 편집기 액션
8.5.1 컨텍스트 메뉴
8.5.1.1 액션 생성
8.5.1.2 컨텍스트 메뉴 작성
8.5.1.3 컨텍스트 메뉴 동적 구성
8.5.2 편집기 컨트리뷰터
8.5.2.1 전역 액션
8.5.2.2 최상위 메뉴
8.5.2.3 툴바 버튼
8.5.2.4 키보드 액션
8.5.3 실행 취소/다시 실행
8.5.4 클립보드 액션
8.6 편집기 연결
8.7 RFRS 고찰
8.7.1 편집 또는 열람에는 편집기 사용 (RFRS 3.5.9)
8.7.2 편집기 생명주기 (RFRS 3.5.10)
8.7.3 전역 액션 접근하기 (RFRS 3.5.11)
8.7.4 객체를 삭제했을 때 닫기 (RFRS 3.5.12)
8.7.5 외부 변경사항 동기화 (RFRS 3.5.14)
8.7.6 편집기 메뉴 등록 (RFRS 5.3.5.2)
8.7.7 편집기 액션 필터 (RFRS 5.3.5.3)
8.7.8 저장되지 않은 편집기 수정사항 (RFRS 5.3.5.4)
8.7.9 변경된 리소스에 접두사 붙이기 (RFRS 5.3.5.5)
8.7.10 편집기 아웃라인 뷰 (RFRS 5.3.5.6)
8.7.11 아웃라인 뷰 동기화 (RFRS 5.3.5.7)
8.8 요약
9장 리소스 변경 추적
9.1 IResourceChangeListener
9.1.1 IResourceChangeEvent
9.1.2 IResourceDelta
9.2 변경 이벤트 처리
9.3 변경 이벤트 일괄처리
9.4 진행 모니터
9.4.1 IProgressMonitor
9.4.2 진행 출력에 관련된 클래스
9.4.3 워크벤치 윈도우 상태 표시줄
9.4.4 IProgressService
9.5 지연된 변경 이벤트
9.6 요약
10장 퍼스펙티브
10.1 퍼스펙티브 작성
10.1.1 퍼스펙티브 확장점
10.1.2 퍼스펙티브 팩토리
10.1.3 IPageLayout
10.2 기본 퍼스펙티브 개선
10.2.1 뷰와 위치지정자 추가
10.2.2 바로가기 추가
10.2.3 액션 세트 추가
10.3 RFRS 고찰
10.3.1 장시간 소요 작업을 위한 퍼스펙티브 생성 (RFRS 5.3.5.10)
10.3.2 기존 퍼스펙티브 확장 (RFRS 5.3.5.11)
10.3.3 윈도우 메뉴에 액션 추가 (RFRS 5.3.5.15)
10.4 요약
11장 대화창과 마법사
11.1 대화창
11.1.1 SWT 대화창과 JFace 대화창 비교
11.1.2 주요 SWT 대화창
11.1.3 주요 JFace 대화창
11.1.4 JFace 대화창 작성
11.1.5 대화창 단위
11.1.6 기본 대화창 위치와 크기
11.1.7 크기 변경 가능한 대화창
11.1.8 Favorites 뷰 필터 대화창
11.1.9 세부사항 대화창
11.1.10 대화창 열기-부모 셸 찾기
11.2 마법사
11.2.1 IWizard
11.2.2 IWizardPage
11.2.3 IWizardContainer
11.2.4 중첩된 마법사
11.2.5 마법사 실행
11.2.5.1 마법사 확장점
11.2.5.2 마법사 직접 실행하기
11.2.6 마법사 예제
11.2.7 대화창 설정
11.2.8 선택사항 기반 페이지 컨텐츠
11.2.9 이전 페이지 기반 페이지 컨텐츠
11.3 RFRS 고찰
11.3.1 마법사 룩앤필 (RFRS 3.5.2)
11.3.2 편집기에서 새 파일 열기 (RFRS 3.5.6)
11.3.3 새 프로젝트를 생성할 때 퍼스펙티브 전환 (RFRS 3.5.7)
11.3.4 새 객체 보기 (RFRS 3.5.8)
11.3.5 단일 페이지 마법사 버튼 (RFRS 5.3.5.13)
11.4 요약
12장 환경설정 페이지
12.1 환경설정 페이지 생성
12.2 환경설정 페이지 API
12.2.1 FieldEditorPreferencePage
12.2.2 필드 편집기
12.2.3 PreferencePage
12.2.4 Favorites 환경설정 페이지
12.2.5 검증
12.2.6 중첩된 환경설정 페이지
12.2.7 탭 환경설정 페이지
12.3 환경설정 API
12.3.1 기본 환경설정
12.3.2 환경설정 접근
12.3.3 프로그램에서 기본 값 지정
12.3.4 파일에서 기본값 지정
12.3.5 Favorites 뷰 연동
12.3.6 환경설정 변경 전달
12.4 RFRS 고찰
12.4.1 환경설정 대화창 사용 (RFRS 3.5.25)
12.5 요약
13장 프로퍼티
13.1 프로퍼티 생성
13.1.1 FavoriteItem 프로퍼티
13.1.2 리소스 프로퍼티
13.2 프로퍼티 대화창에서 프로퍼티 출력
13.2.1 프로퍼티 페이지 선언
13.2.2 리소스 프로퍼티 페이지 작성
13.2.3 Favorites 항목 리소스 페이지 작성
13.2.4 특성 대화창 열기
13.3 특성 뷰에 프로퍼티 출력하기
13.3.1 특성 뷰 API
13.3.2 특성 뷰에서 Favorite 프로퍼티 출력
13.4 특성 페이지를 환경설정 페이지로 재활용하기
13.5 RFRS 고찰
13.5.1 빠른 접근을 위한 특성 뷰 (RFRS 3.5.21)
13.6 요약
14장 빌더, 마커, 네이처
14.1 빌더
14.1.1 빌더 선언
14.1.2 IncrementalProjectBuilder
14.1.3 파생 리소스
14.1.4 빌더를 프로젝트에 연관시키기
14.1.5 빌더 호출
14.2 마커
14.2.1 마커 유형
14.2.2 마커 생성과 제거
14.2.3 마커 속성
14.2.4 마커 해결-빠른 수정
14.2.5 마커 찾기
14.3 네이처
14.3.1 네이처 선언
14.3.2 빌더와 네이처 연관시키기
14.3.3 IProjectNature
14.3.4 필수 네이처
14.3.5 네이처 충돌
14.3.6 네이처 이미지
14.3.7 프로젝트에 네이처 연관시키기
14.4 RFRS 고찰
14.4.1 리소스 변환에는 빌더 사용 (RFRS 3.8.1)
14.4.2 기존 빌더 대체 금지 (RFRS 3.8.3)
14.4.3 '빌드' 용어 사용 주의 (RFRS 5.3.8.1)
14.4.4 생성된 리소스에 '파생됨' 표시 (RFRS 5.3.8.2)
14.4.5 정리 빌드 요청에 대한 처리 (RFRS 5.3.8.3)
14.4.6 가능한 한 IResourceProxy 사용 (RFRS 5.3.8.4)
14.4.7 빌더는 반드시 네이처로 추가 (RFRS 5.3.8.5)
14.5 요약
15장 도움말 구현
15.1 도움말 사용
15.2 도움말 구현
15.2.1 새 도움말 프로젝트 생성
15.2.2 플러그인 내역서 파일
15.2.3 목차 파일
15.2.4 HTML 컨텐츠 작성
15.3 컨텍스트 감지 도움말 (F1)
15.3.1 컨텍스트 ID를 항목에 연관시키기
15.3.2 IWorkbenchHelpSystem API
15.3.3 컨텍스트 감지 도움말 컨텐츠 작성
15.3.4 컨텍스트 확장점
15.3.5 마커 도움말
15.4 프로그램으로 도움말 접근
15.4.1 특정 도움말 페이지 열기
15.4.2 웹 페이지 열기
15.5 치트 시트
15.5.1 치트 시트 사용법
15.5.2 간단한 치트 시트 작성
15.5.3 치트 시트 액션 추가
15.6 RFRS 고찰
15.6.1 도움말 시스템으로 도움말 제공 (RFRS 3.7.2)
15.6.2 도움말 시스템을 통해 모든 도움말 제공 (RFRS 5.3.7.1)
15.6.3 F1을 사용해 컨텍스트 도움말 활성화하기 (RFRS 5.3.7.2)
15.6.4 동적 도움말 구현 (RFRS 5.3.7.3)
15.6.5 독립형 도움말 사용 (RFRS 5.3.7.4)
15.6.6 추가 문서 사용 (RFRS 5.3.7.5)
15.6.7 태스크 흐름 개요 제공하기 (RFRS 5.3.5.34)
15.6.8 단 하나의 태스크만 설명하기 (RFRS 5.3.5.35)
15.6.9 각 단계마다 도움말 링크 제공 (RFRS 5.3.5.36)
15.7 요약
16장 다국어 지원
16.1 플러그인 내역서 구체화
16.2 플러그인 문자열 구체화
16.3 프래그먼트 사용
16.3.1 프래그먼트 프로젝트 작성
16.3.2 프래그먼트 내역서
16.3.3 프래그먼트 프로젝트 컨텐츠
16.4 요약
17장 확장점 작성
17.1 확장점 메커니즘
17.2 확장점 정의
17.2.1 확장점 생성
17.2.2 확장점 스키마 작성
17.2.3 확장점 요소와 속성
17.2.4 확장점 요소 문법
17.3 확장점 구현 코드
17.3.1 확장 정보 해석
17.3.2 프록시 생성
17.3.3 실행 가능 확장 작성
17.3.4 클린업
17.4 확장점 문서화
17.5 확장점 사용
17.6 RFRS 고찰
17.6.1 확장점 문서화 (RFRS 3.10.5)
17.6.2 에러 기록 (RFRS 5.3.10.1)
17.7 요약
18장 피처, 브랜딩, 업데이트
18.1 피처 프로젝트
18.1.1 새 피처 프로젝트 생성
18.1.2 피처 내역서 파일
18.1.3 피처 내역서 편집기
18.2 브랜딩
18.2.1 about.html 파일
18.2.2 about.ini 파일
18.2.3 제품 브랜딩
18.3 업데이트 사이트
18.3.1 업데이트 사이트 프로젝트 작성
18.3.2 site.xml 파일
18.3.3 업데이트 웹 사이트
18.3.4 피처 내역서 다듬기
18.3.5 업데이트 사이트 접근
18.4 RFRS 고찰
18.4.1 제품 브랜딩 오버라이드 금지 (RFRS 3.1.8)
18.4.2 브랜드 적용 피처 출력 여부 (RFRS 5.3.1.9)
18.4.3 귀속 정보 포함하기 (RFRS 5.3.1.10)
18.4.4 about.html 파일 내용 (RFRS 5.3.1.11)
18.4.5 스플래시 화면 제한 (RFRS 5.3.1.12)
18.5 요약
19장 제품 빌드
19.1 Ant 간단히 살펴보기
19.1.1 프로젝트 빌드
19.1.2 빌드 타깃
19.1.3 빌드 태스크
19.1.4 빌드 프로퍼티
19.1.4.1 사전정의된 프로퍼티
19.1.4.2 프로퍼티 유효범위
19.1.4.3 프로퍼티 가변성
19.1.4.4 타깃 외부의 프로퍼티
19.1.4.5 명령행 프로퍼티
19.1.5태스크
19.1.6 macrodef
19.1.7 콘솔에서 Ant 실행
19.1.8 Ant 확장
19.2 Favorites 제품 빌드
19.2.1 자동 생성 빌드 스크립트
19.2.2 Favorites 빌드 스크립트 리팩토링
19.2.2.1 빌드 매크로와 빠른 중단
19.2.2.2 빌드 초기화
19.2.2.3 다중 프로젝트 빌드
19.2.2.4 개별 프로젝트 빌드
19.2.3 빌드 과정에서 직접 컴파일하기
19.2.4 단일 바이너리와 다중 바이너리 비교
19.2.5 다른 버전의 이클립스로 편집하기
19.2.6 다른 버전의 이클립스에 대해 빌드하기
19.2.6.1 코드 브랜치
19.2.6.2 퍼사드 패턴
19.2.6.3 전처리기
19.2.6.4 프래그먼트
19.2.6.5 이클립스 3.0을 위한 Favorites 예제
19.2.7 클래스 경로 도구
19.2.8 이클립스 3.0에 대해 빌드하기
19.2.9 소스 코드 타깃 변경
19.2.10 버전 확인
19.2.11 다국어 지원 빌드
19.3 요약
20장 심화학습
20.1 고급 프로젝트 검색-참조
20.2 내부 코드 접근
20.2.1 이클립스 뉴스그룹
20.2.2 버그질라-이클립스 버그 추적 시스템
20.2.3 내부 코드 접근과 관련된 옵션
20.2.4 이클립스와 일반 자바 애플리케이션의 차이
20.2.5 관련된 플러그인
20.2.6 프래그먼트 사용
20.3 어댑터
20.3.1 IAdaptable
20.3.2 어댑터 사용
20.3.3 어댑터 팩토리
20.3.4 IWorkbenchAdapter
20.4 웹 브라우징 또는 메일 작성
20.4.1 IWorkbenchBrowserSupport
20.4.2 LaunchURL
20.5 확장점에 지정된 타입
20.5.1 파라미터 적용 타입
20.5.1.1 구조화되지 않은 파라미터
20.5.1.2 구조화된 파라미터
20.5.2 다른 플러그인에서 클래스 참조하기
20.6 이클립스를 수정하여 파트 식별자 찾기
20.6.1 이클립스 베이스 코드 수정하기
20.6.2 전역 액션 작성
20.6.3 새 유틸리티 테스트
20.6.4 이클립스에 변경사항 제출
20.7 레이블 데코레이터
20.7.1 레이블 데코레이터 선언
20.7.2 ILightweightLabelDecorator
20.7.3 장식전용 레이블 데코레이터
20.7.4 IDecoratorManager
20.8 백그라운드 작업-Jobs API
20.9 플러그인 클래스 로더
20.10 이른 시동
20.10.1 이른 시동 관리하기
20.10.2 이른 시동 끄기
20.11 리치 클라이언트 플랫폼
20.12 결론
부록 A 이클립스 플러그인과 리소스
A.1 플러그인
A.1.1 CodePro AnalytiX and CodePro PlusPak
A.1.2 EclipseProfiler
A.1.3 EclipseUML
A.1.4 MyEclipse Enterprise Workbench
A.1.5 WindowBuilder Pro
A.1.6 XMLBuddy
A.2 리소스
A.2.1 Eclipse.org
A.2.2 Eclipse Plug-in Central
A.2.3 Eclipse plug-in site
A.2.4 Eclipse wiki wiki
A.2.5 EclipseCon
A.2.6 Eclipse용 ANTLR 플러그인
A.2.7 Bugzilla 플러그인
A.2.8 Coloring editor
A.2.9 Eclipse Easter eggs
A.2.10 IBM Alphaworks on Eclipse
A.2.11 IBM Eclipse research
A.2.12 PHP plug-in for Eclipse
A.2.13 QNX's Momentics
A.2.14 QuickShare: XP programming for Eclipse
A.2.15 Sangam: XP programming for Eclipse
부록 B Ready for Rational Software
책 속으로
■ 자바 프로그래머를 위한 이클립스 사용 설명서 요약
■ 숙련된 이클립스 사용자를 위한 체계화된 참고서
■ 이클립스 플러그인을 개발하는 데 필요한 다양한 개발 도구 소개
■ 플러그인과 확장점 구조 등 이클립스 아키텍처에 대한 설명
■ SWT와 JFace로 이클립스 UI를 구축하는 실무 과정
■ 변경내역 추적, 퍼스펙티브, 마커, 네이처 등을 사용하는 방법 예시
■ 다국어 지원, 도움말 시스템, 피처, 브랜드 적용
출판사 서평
이클립스는 애플리케이션 개발에 있어서 지배적인 위치를 차지했다. 이클립스를 성공시킨 열쇠는 개발자들이 플러그인을 사용해서 기능을 확장할 수 있었다는 점이다.
이 책은 상용 제품 수준의 이클립스 플러그인을 개발하는 과정을 처음부터 끝까지 상세하게 다루고 있으며, 특히 고객의 요구를 만족할 수 있도록 세련되게 다듬는 방법을 강조하고 있다. 이클립스를 처음 사용하는 독자를 위해 잘 요약된 개발도구 사용법을 제공할 뿐만 아니라, 이클립스에 익숙한 독자에게는 이클립스 플랫폼에 대한 다양한 지식이 담긴 참고서 역할을 함으로써 이클립스 기반 제품의 품질 향상을 돕는다.
본서의 1판은 이클립스 플러그인 개발의 여러가지 측면을 실용적으로 상세하게 다루며, 플러그인을 개발하면서 겪게 되는 다양한 문제에 대한 해법을 제시함으로써 독자들로부터 매우 좋은 반응을 얻었던 베스트셀러이다. 2판에서는 순수하게 이클립스 3.1과 3.2 API를 활용하도록 모든 예제 코드를 다시 작성했으며, 관련된 API 설명, 다이어그램, 화면 예시 등을 새롭게 개정했다.
액션, 뷰, 편집기와 같은 이클립스 개념은 크게 바뀌지 않았지만, 각 기능은 점점 규모가 커지고 있다. 더구나 이클립스 플러그인 기반구조와 같은 부분은 OSGi 기반구조로 변경되면서 과감하게 변화됐다. 2판에서는 이러한 변화에 대해서도 철저히 반영하고 있다.
기본정보
ISBN | 9788960770188 | ||
---|---|---|---|
발행(출시)일자 | 2007년 08월 10일 | ||
쪽수 | 811쪽 | ||
크기 |
188 * 257
mm
|
||
총권수 | 1권 | ||
시리즈명 |
에이콘 이클립스 프로페셔널
|
||
원서명/저자명 | Eclipse : building commercial-quality plug-ins/Clayberg, Eric |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립