플래시 빌더4  플렉스4 바이블
Description
『플래시 빌더4 & 플렉스4 바이블』는 플래시 빌더 4에 대한 사용법과 플렉스 4 SDK를 사용한 애플리케이션 개발에 대한 상세 이론은 물론 인기 있는 웹 서비스 아키텍처 및 애플리케이션 서버와 애플리케이션을 연동하는 법을 다룬다. 또한 웹과 데스크톱용 플렉스 애플리케이션을 개발하고 배포하는 데 필요한 레퍼런스, 튜토리얼, 팁을 제공하여 플렉스를 자연스럽게 익힐 수 있게 도와준다.
저자

데이비드 가스너

저자 데이비드 가스너(David Gassner)는 데이비드 가스너는 워싱턴 시애틀에 있는 어도비 교육 파트너 기관인 바도 테크니컬 서비스의 대표이자 lynda.com에서 개발자 교육 콘텐츠의 콘텐츠 관리자로 일하고 있다. lynda.com을 만든 그는 플렉스, AIR, 콜드퓨전, 드림위버, ASP.NET 같은 다양한 주제에 대한 동영상 교육 타이틀을 녹화한 바 있다. 플렉스, 콜드퓨전, 플래시, 드림위버에 대한 어도비 공인 개발자, 강사 자격증을 가지고 있으며, 어도비 마스터 강사로서 알에어(Allaire), 매크로미디어, 어도비 컨퍼런스에서 정기적으로 강연하고 있다. 데이비드는 자신의 고향인 캘리포니아 클레어몬트에 위치한 피처 대학에서 학사 학위를 취득했고 U.C. 샌디에고에 있는 Professional Theatre Training Program을 통해 순수 미술 석사 학위를 받았다. 여가 시간에는 (미술 석사 학위를 잘 활용하기 위해) 시애틀의 라이브 극장에서 감독이자 배우로 활동한다. 현재는 부인 재키와 함께 살고 있으며 이따금 이미 성인이 된 자녀인 태드, 제이슨, 제니가 집에 찾아오곤 한다.

목차

제1부 플렉스 기본 지식
01장 리치 인터넷 애플리케이션의 이해

플렉스에 대한 기본 학습
- 플렉스 애플리케이션에 대한 소개
- 플렉스 개발 vs. 플래시 개발
- 플렉스와 객체 지향 프로그래밍
어도비 플래시 플레이어에 대한 이해
- 어도비 플래시 플레이어의 역사에 대한 간략한 소개
- 플래시 플레이어 보급률에 대한 이해
- 플래시 플레이어의 디버그 버전 사용
- 플래시 플레이어의 설치
플렉스 4 개발 도구
- 플래시 빌더 4에 대한 소개
- 플렉스 4 SDK
도움말 얻기
정리

02장 플래시 빌더 4 사용법
플래시 빌더 시작하기
플래시 빌더 4의 설치
- 플래시 빌더 단독 설치
이클립스 기능에 대한 소개
- 이클립스 작업 공간
- 이클립스의 설정
플래시 빌더의 사용법
- 플렉스 프로젝트의 생성
- 플래시 빌더의 UI에 대한 이해
도움말의 활용
- 도움말 콘텐츠 탐색
- 도움말 용어 검색
- 동적 도움말의 활용
코드 검색
- 이클립스 검색 도구 활용법
- 플래시 빌더 코드 모델 검색 도구의 사용
코드 생성
- 게터와 세터 메서드의 생성
- 이벤트 핸들러 자동 생성
플래시 빌더와 플래시 프로페셔널 CS5의 연동
정리

03장 기본 플렉스 애플리케이션 개발
Hello World 애플리케이션 개발
- 작업 공간의 전환
- 프로젝트의 생성
- Hello World
html-template 폴더에 대한 이해
- HTML 래퍼 템플릿
- 히스토리 관리 파일
애플리케이션 배포
- 배포 빌드의 생성
- 배포 버전의 테스트
- 배포 빌드의 배포
- 애플리케이션과 기존 웹 페이지의 연동
- 플렉스 애플리케이션과 드림위버 연동
정리

04장 플렉스 애플리케이션의 내부 구조 이해
MXML과 액션스크립트 3
MXML에 대한 이해
- MXML도 XML이다.
- MXML과 컨테이너 관리
- MXML과 비시각 클래스
액션스크립트 3에 대한 이해
- 액션스크립트 구문
- 변수 선언
- 조건문
- 순환문
MXML과 액션스크립트의 조합
- 〈fx:Script〉 엘리먼트의 사용
- 외부 액션스크립트 파일의 사용
- 플래시 빌더를 활용한 액션스크립트 코드 관리
애플리케이션 컴포넌트의 사용
- 애플리케이션 매개변수의 전달
- 애플리케이션의 크기 제어
- 레이아웃 속성의 설정
정리

05장 바인딩과 컴포넌트
바인딩 표현식의 사용법
- 단축 MXML 바인딩 표현식
- 〈fx:Binding〉의 사용법
- 표현식의 바인딩 적용
MXML 컴포넌트의 활용
- MXML 컴포넌트의 생성
- MXML 컴포넌트의 인스턴스화
컴포넌트의 속성 및 메서드 추가
- 컴포넌트 속성
- 컴포넌트 메서드
컴포넌트 라이브러리의 활용
- 컴포넌트 라이브러리의 생성
- 컴포넌트 라이브러리의 사용
플래시 기반의 컴포넌트 생성
정리

06장 플렉스 애플리케이션 디버깅
디버깅에 대한 기본 이해
- 애플리케이션의 디버그 버전
- 애플리케이션의 디버그 모드 실행
trace()와 로깅 API의 사용
- trace() 함수의 활용
- 로깅 API의 활용
브레이크포인트의 활용
- 브레이크포인트의 설정과 제거
- MXML과 액션스크립트 편집기에서의 브레이크포인트 설정 및 제거
- 조건적 브레이크포인트의 설정
- 브레이크포인트 뷰의 활용
- 디버그 세션에서의 브레이크포인트 활용
- 변수와 표현식 검사
- 디버깅 뷰를 사용한 애플리케이션 실행 제어
플렉스 애플리케이션의 프로파일링
네트워크 모니터의 활용
- 콜드퓨전 사용에 필요한 플렉스 프로젝트의 설정
- 네트워크 트래픽의 추적
정리

07장 이벤트 활용
플렉스 이벤트 아키텍처
MXML에서의 이벤트 처리
- MXML에서의 이벤트 리스너 정의
- 이벤트 객체의 활용
addEventListener()를 통한 이벤트 처리
- 이벤트 리스너의 설정
- 이벤트명 상수의 활용
- 이벤트 리스너의 제거
이벤트 버블링의 활용
커스텀 이벤트의 활용
- 커스텀 이벤트의 선언
- 커스텀 이벤트의 전달
- 커스텀 이벤트의 처리
커스텀 이벤트 클래스의 활용
- 액션스크립트 클래스의 작성
- 커스텀 이벤트의 전달
- 커스텀 이벤트의 처리
정리

제2부 플렉스 애플리케이션 디자인
08장 플렉스 시각 컨트롤의 활용

컨트롤의 인스턴스 생성 및 커스터마이징
- MXML과 액션스크립트를 사용한 컨트롤 인스턴스의 생성
- 컨트롤의 속성 및 스타일 설정
- UIComponent와 GraphicElement의 이해
스파크 텍스트 컨트롤의 활용
- 텍스트 컨트롤 속성의 활용
- 텍스트 입력 컨트롤
레이아웃 컨트롤의 활용
- HRule과 VRule 컨트롤
- Spacer 컨트롤
버튼 컨트롤의 활용
- Button 컨트롤
- LinkButton 컨트롤
- CheckBox 컨트롤
- RadioButton 컨트롤
기타 데이터 입력 컨트롤
- NumericStepper 컨트롤
- 날짜 컨트롤
- ColorPicker 컨트롤
인터랙티브 컨트롤의 활용
- ScrollBar 컨트롤
- 슬라이더 컨트롤
이미지와 비트맵이미지 컨트롤의 활용
- 이미지 리사이즈
- 이미지 임베드
- 런타임 시 이미지 변경
정리

09장 텍스트 작업
고급 텍스트 레이아웃의 활용
- 풍부한 형식의 텍스트 전달
- 컬럼을 통한 텍스트 표현
- 양방향 텍스트의 활용
CSS를 통한 폰트의 제어
- 폰트 선택
- 디바이스 폰트의 사용
- 임베디드 폰트의 사용
텍스트의 조작
텍스트 값의 포맷 적용
- Formatter 객체의 생성
- 포매터의 속성 설정
- 바인딩 표현식에서의 포매터 활용
- 스태틱 메서드를 통한 포매터 활용
정리

10장 레이아웃 컨테이너의 활용
MX 기본 컨테이너의 활용
- 세로 및 가로 레이아웃 컨테이너의 활용
- Canvas 컨테이너의 사용
- MX 컨테이너 스타일의 활용
스파크 Group 컴포넌트의 사용
- Group 컴포넌트의 사용
- VGroup과 HGroup의 사용
- 스파크 BorderContainer의 활용
Panel 컨테이너의 활용
- Panel 컴포넌트의 속성
- MX ControlBar 컨테이너의 활용
- 스파크 Panel과 컨트롤 바의 활용
제약 기반 레이아웃의 활용
- 디자인 모드에서의 컴포넌트 배치
- 제약 기반 속성의 활용
컨테이너 및 컨트롤의 크기 설정
- 콘텐츠 기반 크기 설정
- 절대 크기 설정
- 퍼센트 크기 설정
- 제약 기반의 크기 설정
스크롤 가능 영역의 지정
정리

11장 CSS의 활용
CSS란?
CSS의 이해
인라인 스타일 선언의 활용
〈fx:Style〉를 통한 스타일 시트 선언
스타일 선택자의 활용
- 타입 선택자의 활용
- 자손 선택자의 활용
- 스타일명 선택자의 활용
- ID 선택자의 활용
- 전역 선택자의 활용
임베디드 스타일 시트의 활용
외부 스타일 시트의 활용
- 빈 스타일 시트의 작성
- 기존 스타일 내보내기
컴파일된 스타일 시트의 활용
- 스타일 시트의 컴파일
- 컴파일된 스타일 시트의 로드
액션스크립트를 통한 스타일 제어
- 스타일 정보의 설정 및 조회
- 스타일 선택자의 런타임 시 수정
정리

12장 애니메이션 제어 및 드래그앤드롭
이펙트의 활용
- 이펙트 클래스의 선언 및 재생
- 액션스크립트를 통한 이펙트 선언
- 새로운 스파크 이펙트의 활용
- 복합 이펙트의 활용
- easing 클래스의 활용
드래그앤드롭의 활용
- List 컨트롤을 활용한 드래그앤드롭 구현
- 커스텀 드래그앤드롭의 구현
정리

13장 뷰 스테이트의 관리
뷰 스테이트의 이해
디자인 뷰에서의 뷰 스테이트 정의
- 새 스테이트의 생성
- 뷰 스테이트의 오버라이드 정의
뷰 스테이트의 런타임 시 전환
MXML에서의 뷰 스테이트 선언
- 컴포넌트의 추가 및 제거
- 속성, 스타일, 이벤트 핸들러의 오버라이드
컴포넌트에서의 뷰 스테이트 관리
트랜지션의 활용
- 트랜지션의 선언
- 트랜지션에서의 Parallel과 Sequence 이펙트 활용
정리

14장 MXML과 FXG를 통한 그래픽 선언
MXML에서의 벡터 그래픽 선언
- 선과 도형의 드로잉
- 시각 효과의 추가
FXG 파일의 활용
- 크리에이티브 스위트 소프트웨어에서의 FXG 그래픽 생성
- 플렉스 애플리케이션에서의 FXG 파일 활용
정리

15장 스파크 컴포넌트의 스킨 작업
커스텀 스킨의 생성 및 활용
- 스파크 애플리케이션의 스킨 작업
- 스파크 컴포넌트에 대한 커스텀 스킨 바인딩
다른 스파크 컴포넌트에 대한 스킨 작업
- 새로운 스킨의 생성
- CSS를 활용한 커스텀 스킨의 적용

출판사 서평

이 책은 플래시 빌더 4와 플렉스 4에 대한 폭넓은 내용을 다루는 종합 참고서다.
플래시 빌더는 이클립스를 기반으로 한 강력한 개발툴로, 플렉스 4 SDK를 사용한 애플리케이션을 개발할 때 어도비가 권장하는 통합 개발 도구다. 플렉스 4는 웹용 어도비 플래시 플레이어와 데스크톱용 어도비 AIR에서 구동되는 소프트웨어 애플리케이션을 개발하고 배포하기 위한 플래시 플랫폼의 최신 버전이다.

이 책에서는 플래시 빌더 4에 대한 사용법과 플렉스 4 SDK를 사용한 애플리케이션 개발에 대한 상세 이론은 물론 인기 있는 웹 서비스 아키텍처 및 애플리케이션 서버와 애플리케이션을 연동하는 법을 다룬다. 또한 웹과 데스크톱용 플렉스 애플리케이션을 개발하고 배포하는 데 필요한 레퍼런스, 튜토리얼, 팁을 제공하여 플렉스를 자연스럽게 익힐 수 있게 도와준다.

플렉스 기술을 마스터하고 플렉스 개발 지식을 마음껏 뽐내보자!
어도비에서 새로 출시한 플래시 빌더 4 통합 개발 환경(IDE)과 플렉스 4, 그리고 이 책에 실린 방대한 튜토리얼만 있으면 얼마든지 손쉽게 웹과 데스크톱용 리치 애플리케이션을 개발할 수 있다. 이 책에서는 독자들이 플렉스 기초 지식과 플래시 빌더 4의 새로운 개발 도구를 빠르게 익히도록 도와준다. 이러한 기초 지식을 바탕으로 이 책은 플렉스 4의 새로운 스파크 컴포넌트 스킨 기능, AIR를 통한 데스크톱 애플리케이션 배포, 데이터의 모델링과 관리, 애플리케이션과 주요 애플리케이션 서버와의 연동 등 다양한 지식을 폭넓게 설명한다.

이 책에서 다루는 내용
- 플렉스와 플래시 개발 환경의 차이점 설명
- 플렉스 4와 플래시 빌더 4의 기본 지식 마스터
- 플렉스 애플리케이션에 사용하기 위한 커스텀 MXML 컴포넌트의 생성 및 사용
- 텍스트, CSS, 레이아웃 컨테이너의 활용
- 플렉스 애플리케이션과 BlazeDS, 자바, 콜드퓨전, PHP 연동
- AIR를 활용한 크로스 운영체제 데스크톱 애플리케이션의 개발