책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788960772922
· 쪽수 : 624쪽
책 소개
목차
『이클립스 실전 플러그인 개발』
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 요약
___1.13 참고자료
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 플러그인 설치 제거
___2.9 요약
___2.10 참고자료
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 플러그인 클래스
______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 요약
___3.9 참고자료
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.2 Control
_________4.2.4.3 Scrollable
______4.2.5 최상위 클래스
_________4.2.5.1 디스플레이
_________4.2.5.2 Shell
______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 Menu
___4.3 레이아웃 관리
______4.3.1 FillLayout
______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 요약
___4.6 참고자료
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 요약
___5.4 참고자료
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 논의 222
___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 요약
___6.9 참고자료
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 요약
___7.11 참고자료
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 요약
___8.9 참고자료
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 요약
___9.7 참고자료
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 요약
___10.5 참고자료
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 요약
___11.5 참고자료
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 요약
___12.6 참고자료
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 요약
___13.7 참고자료
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 요약
___14.6 참고자료
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 요약
___15.8 참고자료
16장 다국어 지원
___16.1 플러그인 내역서 구체화
___16.2 플러그인 문자열 구체화
___16.3 프래그먼트 사용
______16.3.1 프래그먼트 프로젝트 작성
______16.3.2 프래그먼트 내역서
______16.3.3 프래그먼트 프로젝트 컨텐츠
___16.4 요약
___16.5 참고자료
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 요약
___17.8 참고자료
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 요약
___18.6 참고자료
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 요약
___19.4 참고자료
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.4.3 OpenEmailAction
___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 결론
___20.13 참고자료
부록 A 이클립스 플러그인과 리소스
___A.1 플러그인
______A.1.1 CodePro AnalytiX와 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 래쇼날 소프트웨어 인증
『(개정판) 이클립스 RCP』
1부 소개
1장 리치 클라이언트 플랫폼으로서의 이클립스
___1.1 이클립스
___1.2 이클립스 리치 클라이언트 플랫폼
___1.3 이클립스 RCP의 역사
___1.4 RCP의 용도
______1.4.1 IBM 로터스와 이클립스 RCP
______1.4.2 나사와 이클립스 RCP
___1.5 정리
___1.6 참고자료
2장 이클립스 RCP 개념
___2.1 플러그인 커뮤니티
___2.2 플러그인 들여다보기
___2.3 통합 시스템 구성
___2.4 OSGi 프레임워크
___2.5 이퀴낙스
______2.5.1 애플리케이션
______2.5.2 제품
______2.5.3 확장 레지스트리
___2.6 SWT
___2.7 JFace
___2.8 UI 워크벤치
______2.8.1 컨트리뷰션에 의한 확장
______2.8.2 퍼스펙티브, 뷰, 편집기
___2.9 정리
___2.10 참고자료
2부 RCP로 만드는 메신저
3장 튜토리얼 소개
___3.1 하이퍼볼라란?
___3.2 하이퍼볼라 개발 계획
___3.3 개발환경 설치
___3.4 예제 코드
______3.4.1 다른 장으로 넘어가기
______3.4.2 예제 코드 비교하기
___3.5 타깃 플랫폼 설정
______3.5.1 미리 정의된 타깃
______3.5.2 타깃 플랫폼 정의하기
___
___3.6 예제를 활용한 학습 요령
___3.7 정리
___3.8 참고자료
4장 하이퍼볼라 애플리케이션
___4.1 'Hello, World' 하이퍼볼라
___4.2 코드 둘러보기
______4.2.1 애플리케이션
______4.2.2 WorkbenchAdvisor
______4.2.3 퍼스펙티브
______4.2.4 WorkbenchWindowAdvisor
______4.2.5 ActionBarAdvisor
______4.2.6 정리
___4.3 실행과 디버깅
______4.3.1 디버깅
______4.3.2 실행 구성
___4.4 정리
___4.5 참고자료
5장 하이퍼볼라 프로토타입 시작하기
___5.1 셸 기능 강화
______5.1.1 윈도우 위치와 크기 저장
___5.2 연락처 뷰 추가
______5.2.1 퍼스펙티브에 연락처 뷰 추가하기
___5.3 채팅 모델
___5.4 연락처 뷰 채우기
______5.4.1 ContactsView
______5.4.2 컨텐트 프로바이더 개요
______5.4.2.1 IWorkbenchAdapter 추가하기
______5.4.3 레이블 프로바이더
___5.5 이미지 추가하기
___5.6 정리
___5.7 참고자료
6장 액션 추가하기
___6.1 메뉴와 툴바 추가하기
______6.1.1 최상위 메뉴 만들기
______6.1.2 메뉴 관리자
______6.1.3 Add Contact 액션
______6.1.4 Add Contact 액션 추가하기
______6.1.5 사용자 정의 툴바
___6.2 상태 표시줄 추가하기
______6.2.1 상태 표시줄(공유 리소스)
___6.3 시스템 트레이 연동
______6.3.1 Display 얻기
______6.3.2 트레이 항목 생성하기
___6.4 정리
___6.5 참고자료
7장 채팅 편집기 추가하기
___7.1 뷰와 편집기
___7.2 채팅 편집기 정의하기
______7.2.1 편집기 입력
______7.2.2 Chat 액션
___7.3 한번 실행해보자
___7.4 정리
___7.5 참고자료
8장 하이퍼볼라 브랜드 적용
___8.1 하이퍼볼라 제품 정의하기
___8.2 윈도우 이미지
___8.3 런처 구성하기
___8.4 스플래시 화면
___8.5 제품 정보
______8.5.1 제품에 대한 정보
______8.5.2 설치 세부사항
___8.6 정리
___8.7 참고자료
9장 하이퍼볼라 패키지 만들기
___9.1 하이퍼볼라 내보내기
___9.2 다른 플랫폼으로 내보내기
___9.3 정리
___9.4 참고자료
10장 메시지 주고받기
___10.1 서드파티 라이브러리 통합하기
______10.1.1 스맥 번들화
______10.1.2 번들 테스트
___10.2 모델 리팩토링
______10.2.1 스맥 소개
______10.2.2 설계 목표
______10.2.3 프로토타입 클래스 삭제하기
______10.2.4 채팅 추가하기
___10.3 UI 개선
______10.3.1 컨텐트 프로바이더
______10.3.2 레이블 프로바이더
___10.4 엘리자와 채팅하기
___10.5 정리
___10.6 참고자료
11장 로그인 기능 만들기
___11.1 로그인 대화창 추가하기
______11.1.1 대화창 브랜드 적용하기
___11.2 로그인 설정 저장
______11.2.1 UI 구현
______11.2.2 환경설정 사용하기
______11.2.3 환경설정 안전하게 저장하기
___11.3 자동 로그인 환경설정 추가하기
______11.3.1 환경설정 페이지 만들기
______11.3.2 액션 추가하기
______11.3.3 환경설정에 접근하기
______11.3.4 기본 환경설정 값
______11.3.5 로그인 대화창의 환경설정
___11.4 정리
___11.5 참고자료
12장 단축키 구현
___12.1 커맨드 정의하기
___12.2 한번 실행해보자
___12.3 워크벤치 액션에 키 바인딩 추가하기
___12.4 키 구성
___12.5 키 환경설정 페이지
___12.6 정리
___12.7 참고자료
13장 도움말 추가하기
___13.1 타깃 플랫폼에 추가하기
______13.1.1 플러그인 가져오기
______13.1.2 플러그인 추가하기
___13.2 도움말 플러그인 구성
___13.3 도움말 액션 추가하기
___13.4 도움말 내용 추가하기
___13.5 도움말 컨텐트 구조
___13.6 F1 도움말
___13.7 도움말을 갖는 플러그인 내보내기
___13.8 정리
___13.9 참고자료
14장 소프트웨어 관리
___14.1 p2 가져오기
___14.2 피처
______14.2.1 피처 역할
______14.2.2 피처 정의
___14.3 피처 정의하기
___14.4 피처 브랜드 적용하기
___14.5 하이퍼볼라 업데이트
___14.6 p2 UI 변경
___14.7 카테고리 정의
___14.8 자동 업데이트
___14.9 정리
___14.10 참고자료
3부 워크벤치
15장 워크벤치 어드바이저
___15.1 워크벤치 어드바이저
______15.1.1 워크벤치 생명주기
___15.2 WorkbenchAdvisor
______15.2.1 생명주기 API
______15.2.2 예외와 유휴 API
______15.2.3 구성 API
___15.3 WorkbenchWindowAdvisor
______15.3.1 IWorkbenchWindowConfigurer
___15.4 ActionBarAdvisor
______15.4.1 IActionBarConfigurer
___15.5 워크벤치 개요
______15.5.1 워크벤치 확장점 참조
______15.5.2 액션
______15.5.3 규모 확장성
______15.5.4 컨트리뷰션
______15.5.5 퍼스펙티브
______15.5.6 시동
___15.6 정리
___15.7 참고자료
16장 퍼스펙티브, 뷰, 편집기
___16.1 퍼스펙티브
______16.1.1 퍼스펙티브 추가
______16.1.2 Debug 퍼스펙티브와 콘솔 뷰 추가
______16.1.3 IPageLayout 참조
______16.1.4 퍼스펙티브 바
______16.1.5 퍼스펙티브 메뉴
______16.1.6 프로그램으로 퍼스펙티브 제어하기
___16.2 뷰와 편집기
______16.2.1 동일한 뷰의 다중 인스턴스
______16.2.2 스티키 뷰
______16.2.3 기여한 뷰 보기
______16.2.4 뷰 레지스트리
______16.2.5 파트를 함께 연결하기
___16.3 다중 워크벤치 윈도우
______16.3.1 윈도우 탐색 메뉴
___16.4 편집기를 드래그앤드롭으로 열기
___16.5 정리
___16.6 참고자료
17장 액션
___17.1 개요
___17.2 하이퍼볼라의 선언적 액션
______17.2.1 선언적 액션
______17.2.2 컨트리뷰션 허용하기
______17.2.3 액션 선언하기
______17.2.4 컨텍스트 메뉴
___17.3 표준 워크벤치 액션
___17.4 리타기터블 액션
___17.5 선언적 액션 통합하기
___17.6 툴바 액션 활용 팁
______17.6.1 이미지와 텍스트 보여주기
______17.6.2 툴바에 컨트롤 추가
___17.7 상태 표시줄에 컨트리뷰션 추가
___17.8 진행 상황 알리기
______17.8.1 비선점 진행
______17.8.2 진행 뷰
______17.8.3 진행 관련 설정
______17.8.4 ProgressProvider 작성
___17.9 정리
18장 커맨드
___18.1 액션의 문제점
___18.2 커맨드
___18.3 컨트리뷰션
______18.3.1 메뉴 컨트리뷰션
______18.3.2 표준 워크벤치 컨트리뷰션
______18.3.3 컨트리뷰션 가시성
___18.4 핸들러
___18.5 정리
___18.6 참고자료
19장 색다른 워크벤치 윈도우 만들기
___19.1 무엇을 고칠 수 있을까?
___19.2 워크벤치 윈도우 조정
______19.2.1 UI 요소를 숨기거나 보여주기
______19.2.2 FormLayout
______19.2.3 툴바 숨기기
______19.2.4 토글 액션 추가하기
______19.2.5 빠른 검색 패널
______19.2.6 한번 실행해보자
___19.3 윈도우 모양 바꾸기
______19.3.1 모양새 만들기
______19.3.2 윈도우 생성하기
______19.3.3 윈도우 컨텐트 정의
___19.4 정리
___19.5 참고자료