책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788960772748
· 쪽수 : 562쪽
책 소개
목차
『(개정판) 이클립스 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 참고자료
『SWT/JFace 인 액션』
1장 SWT와 JFace의 개요
___1.1 SWT/JFace는 무엇인가?
______[1.1.1] SWT를 이용한 GUI 구축
______[1.1.2] JFace를 이용한 GUI 개발 간소화
___1.2 좀더 깊이 살펴보기
______[1.2.1] 영원한 후보선수, 스윙
______[1.2.2] 떠오르는 신예, SWT/JFace
______[1.2.3] SWT냐 스윙이냐
___1.3 SWT/JFace: 라이센싱과 플랫폼 지원
______[1.3.1] Eclipse Public License
______[1.3.2] 지원 플랫폼
___1.4 WidgetWindow
___1.5 요약
2장 SWT와 JFace로 시작하기
___2.1 SWT 프로그래밍
______[2.1.1] HelloSWT 프로그램
______[2.1.2] Display 클래스
______[2.1.3] Shell 클래스
___2.2 SWT/JFace 프로그래밍
______[2.2.1] 모델 기반 어댑터
______[2.2.2] HelloSWT_JFace 프로그램
______[2.2.3] JFace와 SWT/JFace의 코딩
______[2.2.4] ApplicationWindow 클래스
___2.3 WidgetWindow 애플리케이션 시작하기
___2.4 요약
3장 위젯: 1부
___3.1 Widget과 Control 클래스의 소개
______[3.1.1] Widget의 이해
______[3.1.2] Control 객체로 작업하기
___3.2 레이블
______[3.2.1] 스타일과 구분자
______[3.2.2] Label 메소드
___3.3 버튼과 사용자 동작
______[3.3.1] 푸시 버튼과 SWT.PUSH
______[3.3.2] 화살표 버튼과 SWT.ARROW
______[3.3.3] 토글 버튼과 SWT.TOGGLE
______[3.3.4] 체크 버튼과 SWT.CHECK
______[3.3.5] 라디오 버튼과 SWT.RADIO
___3.4 컴포지트를 이용한 컴포넌트의 포함
______[3.4.1] Composite 클래스의 이해
______[3.4.2] Group
______[3.4.3] SashForm
______[3.4.4] TabFolder
___3.5 WidgetWindow 업데이트
______[3.5.1] Ch3_Composite 클래스 생성
______[3.5.2] WidgetWindow의 TabFolder 생성
___3.6 요약
4장 이벤트 처리
___4.1 SWT에서의 이벤트 처리
______[4.1.1] 유형 리스너와 이벤트 사용
______[4.1.2] 어댑터
______[4.1.3] 키보드 이벤트
______[4.1.4] 무형 이벤트로 맞춤 이벤트 처리하기
______[4.1.5] SWT 리스너/이벤트 애플리케이션
___4.2 JFace의 이벤트 처리
______[4.2.1] 액션과 컨트리뷰션 이해하기
______[4.2.2] Action 클래스 생성
______[4.2.3] ApplicationWindow에서 컨트리뷰션 구현하기
______[4.2.4] 컨트리뷰션과 연결하기
______[4.2.5] Action 클래스 살펴보기
___4.3 WidgetWindow 업데이트
______[4.3.1] 4장의 Composite 빌드하기
______[4.3.2] Ch_Composite 추가하기
___4.4 요약
5장 위젯: 2부
___5.1 SWT를 이용한 텍스트 편집
______[5.1.1] 기본 Text 위젯
______[5.1.2] StyledText 위젯
___5.2 JFace의 텍스트 지원
______[5.2.1] JFace 텍스트 패키지 획득
______[5.2.2] TextViewer와 문서
______[5.2.3] JFace 예제
___5.3 Combo 위젯
___5.4 ToolBarManager
______[5.4.1] ControlContribution
______[5.4.2] 툴바의 수동 생성
___5.5 CoolBar
___5.6 슬라이더
___5.7 ProgressBar
___5.8 ProgressIndicator
___5.9 요약
6장 레이아웃
___6.1 필 레이아웃
___6.2 행 레이아웃
______[6.2.1] 각 레이아웃 셀의 사용자 지정
___6.3 그리드 레이아웃
______[6.3.1] GridData
___6.4 폼 레이아웃
______[6.4.1] 폼 데이터의 사용
______[6.4.2] FormAttachment를 사용한 관계 명시
______[6.4.3] 폼 레이아웃을 사용한 컨트롤의 배치
___6.5 맞춤 레이아웃
______[6.5.1] 레이아웃의 크기 계산
______[6.5.2] 위젯 배치
______[6.5.3] WidgetWindow 업데이트
___6.6 요약
7장 그래픽
___7.1 그래픽 컨텍스트
______[7.1.1] GC 객체의 생성
______[7.1.2] Canvas에 도형 그리기
______[7.1.3] 페인팅과 PaintEvent
______[7.1.4] 클립핑과 캔버스 스타일
___7.2 색상 프로그래밍
______[7.2.1] SWT로 색상 개발하기
______[7.2.2] JFace로 색상 관련 추가 기능
___7.3 폰트를 사용한 텍스트 표시
______[7.3.1] SWT의 폰트 사용
______[7.3.2] 폰트의 코딩
______[7.3.3] JFace의 향상된 폰트 관리
___7.4 그래픽에 이미지 통합
______[7.4.1] 이미지의 할당
______[7.4.2] 이미지를 이용한 그래픽 코딩
______[7.4.3] ImageData를 이용한 비트맵의 생성
______[7.4.4] ImageData를 이용한 이미지 조작
______[7.4.5] JFace를 이용한 이미지 관리
___7.5 WidgetWindow 업데이트
______[7.5.1] 7장의 컴포지트 구축
______[7.5.2] WidgetWindow에 Ch7_Composite의 추가
___7.6 요약
8장 트리와 리스트
___8.1 뷰어와 뷰어 프레임워크
______[8.1.1] 프로바이더
______[8.1.2] 리스너
______[8.1.3] 필터와 정렬기
___8.2 트리
______[8.2.1] SWT 트리
______[8.2.2] JFace TreeViewer
___8.3 리스트 위젯의 사용
______[8.3.1] SWT 리스트
______[8.3.2] JFace ListViewer
___8.4 WidgetWindow 업데이트
___8.5 요약
9장 테이블과 메뉴
___9.1 테이블
______[9.1.1] SWT 테이블 이해하기
______[9.1.2] JFace TableViewer
___9.2 메뉴의 생성
______[9.2.1] 단축키
______[9.2.2] SWT에서 메뉴 생성
______[9.2.3] JFace 액션을 이용한 메뉴의 추가
___9.3 WidgetWindow 업데이트
___9.4 요약
10장 대화창
___10.1 SWT 대화창
______[10.1.1] ColorDialog
______[10.1.2] DirectoryDialog
______[10.1.3] FileDialog
______[10.1.4] FontDialog
______[10.1.5] MessageBox
___10.2 JFace 대화창
______[10.2.1] 메시지 대화창
______[10.2.2] 에러 대화창
______[10.2.3] 입력 대화창
______[10.2.4] 진행 모니터 대화창
______[10.2.5] 맞춤 대화창
___10.3 WidgetWindow 업데이트
___10.4 요약
11장 마법사
___11.1 멀티페이지 대화창
______[11.1.1] IDialogPage 인터페이스
______[11.1.2] IWizardPage 인터페이스
______[11.1.3] WizardPage 클래스
___11.2 마법사
______[11.2.1] IWizard 인터페이스
______[11.2.2] Wizard 클래스
___11.3 통합 작업
______[11.3.1] 마법사 컨테이너
______[11.3.2] WizardDialog 클래스
___11.4 마법사 결합하기
______[11.4.1] WizardSelectionPage 클래스
______[11.4.2] IWizardNode 인터페이스
___11.5 마법사 데이터 유지
______[11.5.1] DialogSettings 클래스
___11.6 WidgetWindow 업데이트
___11.7 요약
12장 고급 기능
___12.1 데이터 전송
______[12.1.1] Transfer 클래스
______[12.1.2] 드래그앤드롭 기능
______[12.1.3] 클립보드 사용
______[12.1.4] 파일 시스템 브라우저
___12.2 사용자 환경설정
______[12.2.1] 환경설정 페이지
______[12.2.2] 필드 편집기
______[12.2.3] 환경설정 페이지 컨테이너
______[12.2.4] 환경설정 저장
___12.3 레이블 데코레이터
______[12.3.1] ILabelDecorator 인터페이스
______[12.3.2] DecoratingLabelProvider 클래스
______[12.3.3] 예제
___12.4 Browser 위젯
___12.5 요약
13장 리치 클라이언트 플랫폼: 이클립스 RCP
___13.1 RCP 워크벤치 이해
______[13.1.1] 편집기를 사용한 데이터 입력
______[13.1.2] 뷰를 이용한 정보의 표시
______[13.1.3] 퍼스펙티브로 편집기와 뷰 통합하기
___13.2 RCP: 독립형 애플리케이션 만들기
______[13.2.1] RCP 프로젝트의 생성과 설정
______[13.2.2] 애플리케이션 클래스 만들기
______[13.2.3] WorkbenchAdvisor 추가
___13.3 뷰와 퍼스펙티브 추가
______[13.3.1] 뷰 구축
______[13.3.2] 퍼스펙티브로 워크벤치 윈도우 배치
______[13.3.3] RCP 애플리케이션 실행
______[13.3.4] RCP 과정 검토
___13.4 이클립스 폼 위젯으로 폼 생성
______[13.4.1] 폼 툴킷과 이클립스 폼 컨테이너 사용
______[13.4.2] 하이퍼링크를 이용한 텍스트 기반 이벤트의 발생
___13.5 독립형 RCP 애플리케이션 만들기
______[13.5.1] RCPExample을 애플리케이션 디렉토리로 내보내기
______[13.5.2] 애플리케이션 디렉토리에 플러그인 추가
______[13.5.3] 애플리케이션 실행
___13.6 요약
부록 A SWT/JFace로 프로젝트 만들기
부록 B SWT/JFace에서의 OLE와 액티브X
부록 C Draw2D를 이용한 가변형 GUI
부록 D 그래픽 편집 프레임워크(GEF)