이미 소장하고 있다면 판매해 보세요.
|
『이클립스 실전 플러그인 개발』
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 「antcall」 태스크 ______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 참고자료 |