Beginning Windows Phone 7 Development 한국어판 [처음 만나는 윈도우폰 7 프로그래밍]
- 원서명Beginning Windows Phone 7 Development (ISBN 9781430232162)
- 지은이헨리 리, 유진 추비로프
- 옮긴이김홍중
- ISBN : 9788960772069
- 35,000원
- 2011년 06월 10일 펴냄 (절판)
- 페이퍼백 | 580쪽 | 185*235mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 파일은 아래 깃허브 페이지에서 내려 받으실 수 있습니다.
(https://github.com/apress/beg-win-phone-7-dev)
마이크로소프트가 새로 선보인 윈도우폰 7 플랫폼 상에서 동작하는 애플리케이션을 개발하는 과정과 개발한 애플리케이션을 마켓플레이스에 올리는 데 필요한 모든 내용을 소개한다. 특히 마이크로소프트가 자신 있게 내세우는 UI 시스템인 메트로 UI, 클라우드 서비스인 윈도우 애저를 활용하는 방법, 다양한 윈도우폰 컨트롤, 위치 정보 서비스, 가속센서, 푸시 알림, 국제화, 보안 등 윈도우폰 7을 처음 접하는 개발자가 알아야 할 윈도우폰 7의 기능과 특징을 다양한 예제를 통해 설명하고 있다.
[ 소개 ]>
일반 사용자나 기업 고객을 대상으로 모바일 애플리케이션을 만드는 개발자여도 상관 없고, 재미를 추구하거나 수익을 올리려는, 혹은 둘 다를 목표로 코딩을 하는 개발자여도 상관 없다. 모바일 개발자라면 모두 마이크로소프트의 윈도우폰 7과 무료 개발 툴에 의해 바뀌고 있는 폰 애플리케이션 세상을 주목해야 한다. 『Beginning Windows Phone 7 Development 한국어판』은 윈도우폰 7이라는 새로운 플랫폼에서 애플리케이션 개발을 시작하려는 개발자의 충실한 동반자가 될 것이다.
설계에서 개발, 테스트, 배포까지 윈도우폰 7 애플리케이션 개발 과정을 모두 소개한다. 책의 내용은 다음과 같다.
■ 윈도우폰 개발 툴과 UI에 관한 기본적인 지식을 제공한다.
■ 피벗, 파노라마, 맵 컨트롤, 개선된 페이지 이동 기법, 기타 윈도우폰 7의 특징을 활용하는 방법을 배운다.
■ 뷰의 자동 회전, 자동 크기 변경 등 애플리케이션의 뷰 상태를 다루는 방법을 소개한다.
■ 애플리케이션에 시각적인 매력과 효율성을 더해주는 메트로 UI를 활용하는 방법을 배운다.
■ 음악, 동영상, 사진 등의 미디어를 처리, 관리, 공유할 수 있는 화려하고 멋진 애플리케이션을 만드는 방법을 소개한다.
■ 풍부한 예제 코드를 통해 전 세계 시장을 목표로 애플리케이션을 개발하고 판매하는 방법을 배운다.
이 책과 코드를 작성할 열정만 있다면 멋지고 유용한 윈도우폰 7 애플리케이션을 설계하고 구현하고 판매하는 데 아무 문제가 없을 것이다.
[ 이 책의 대상 독자 ]
이 책은 독자가 C#과 닷넷에 관한 기본적인 지식을 갖췄다고 가정한다. 이 책을 통해 윈도우폰 애플리케이션을 성공적으로 개발하는 데 필요한 기본적인 지식과 기법을 제공할 것이다. 모바일 애플리케이션을 개발해 본 적이 없어도 상관없다. 새로운 기술을 익히려는 열정만 있으면 충분하다.
[ 이 책의 구성 ]
이 책은 두 개의 부로 나뉜 19개 장으로 이뤄져 있다. 1부에서는 애플리케이션 개발 과정을 소개한다. 아주 간단한 ‘Hello World’ 수준의 윈도우폰 7 애플리케이션에서 시작해서 윈도우폰 플랫폼과 윈도우폰이 지원하는 클라우드 서비스를 모두 활용하는 제대로 갖춰진 N티어 애플리케이션까지도 구현해본다. 마지막으로 마이크로소프트의 인증을 획득하는 방법과 윈도우 마켓플레이스를 통해 애플리케이션을 공개하는 방법을 단계별로 설명하면서 1부를 마무리한다.
2부에서는 가속센서, 위치 정보 서비스, 애플리케이션 바, 리액티브 익스텐션, 애플리케이션과 허브 연동, 애플리케이션을 실행하는 동안 발생하는 이벤트, 격리된 저장소, 실버라이트, XAML, 웹 브라우저 컨트롤, 미디어 엘리먼트, 사진, 푸시 노티피케이션, 국제화, 보안 등 윈도우폰 기기의 다양한 기능을 활용하는 방법을 배운다. 2부의 각 장은 중요한 기능을 하나씩 맡아서 집중적으로 다루기 때문에 참고서처럼 필요한 내용만 찾아서 읽어도 된다.
(https://github.com/apress/beg-win-phone-7-dev)
마이크로소프트가 새로 선보인 윈도우폰 7 플랫폼 상에서 동작하는 애플리케이션을 개발하는 과정과 개발한 애플리케이션을 마켓플레이스에 올리는 데 필요한 모든 내용을 소개한다. 특히 마이크로소프트가 자신 있게 내세우는 UI 시스템인 메트로 UI, 클라우드 서비스인 윈도우 애저를 활용하는 방법, 다양한 윈도우폰 컨트롤, 위치 정보 서비스, 가속센서, 푸시 알림, 국제화, 보안 등 윈도우폰 7을 처음 접하는 개발자가 알아야 할 윈도우폰 7의 기능과 특징을 다양한 예제를 통해 설명하고 있다.
[ 소개 ]>
일반 사용자나 기업 고객을 대상으로 모바일 애플리케이션을 만드는 개발자여도 상관 없고, 재미를 추구하거나 수익을 올리려는, 혹은 둘 다를 목표로 코딩을 하는 개발자여도 상관 없다. 모바일 개발자라면 모두 마이크로소프트의 윈도우폰 7과 무료 개발 툴에 의해 바뀌고 있는 폰 애플리케이션 세상을 주목해야 한다. 『Beginning Windows Phone 7 Development 한국어판』은 윈도우폰 7이라는 새로운 플랫폼에서 애플리케이션 개발을 시작하려는 개발자의 충실한 동반자가 될 것이다.
설계에서 개발, 테스트, 배포까지 윈도우폰 7 애플리케이션 개발 과정을 모두 소개한다. 책의 내용은 다음과 같다.
■ 윈도우폰 개발 툴과 UI에 관한 기본적인 지식을 제공한다.
■ 피벗, 파노라마, 맵 컨트롤, 개선된 페이지 이동 기법, 기타 윈도우폰 7의 특징을 활용하는 방법을 배운다.
■ 뷰의 자동 회전, 자동 크기 변경 등 애플리케이션의 뷰 상태를 다루는 방법을 소개한다.
■ 애플리케이션에 시각적인 매력과 효율성을 더해주는 메트로 UI를 활용하는 방법을 배운다.
■ 음악, 동영상, 사진 등의 미디어를 처리, 관리, 공유할 수 있는 화려하고 멋진 애플리케이션을 만드는 방법을 소개한다.
■ 풍부한 예제 코드를 통해 전 세계 시장을 목표로 애플리케이션을 개발하고 판매하는 방법을 배운다.
이 책과 코드를 작성할 열정만 있다면 멋지고 유용한 윈도우폰 7 애플리케이션을 설계하고 구현하고 판매하는 데 아무 문제가 없을 것이다.
[ 이 책의 대상 독자 ]
이 책은 독자가 C#과 닷넷에 관한 기본적인 지식을 갖췄다고 가정한다. 이 책을 통해 윈도우폰 애플리케이션을 성공적으로 개발하는 데 필요한 기본적인 지식과 기법을 제공할 것이다. 모바일 애플리케이션을 개발해 본 적이 없어도 상관없다. 새로운 기술을 익히려는 열정만 있으면 충분하다.
[ 이 책의 구성 ]
이 책은 두 개의 부로 나뉜 19개 장으로 이뤄져 있다. 1부에서는 애플리케이션 개발 과정을 소개한다. 아주 간단한 ‘Hello World’ 수준의 윈도우폰 7 애플리케이션에서 시작해서 윈도우폰 플랫폼과 윈도우폰이 지원하는 클라우드 서비스를 모두 활용하는 제대로 갖춰진 N티어 애플리케이션까지도 구현해본다. 마지막으로 마이크로소프트의 인증을 획득하는 방법과 윈도우 마켓플레이스를 통해 애플리케이션을 공개하는 방법을 단계별로 설명하면서 1부를 마무리한다.
2부에서는 가속센서, 위치 정보 서비스, 애플리케이션 바, 리액티브 익스텐션, 애플리케이션과 허브 연동, 애플리케이션을 실행하는 동안 발생하는 이벤트, 격리된 저장소, 실버라이트, XAML, 웹 브라우저 컨트롤, 미디어 엘리먼트, 사진, 푸시 노티피케이션, 국제화, 보안 등 윈도우폰 기기의 다양한 기능을 활용하는 방법을 배운다. 2부의 각 장은 중요한 기능을 하나씩 맡아서 집중적으로 다루기 때문에 참고서처럼 필요한 내용만 찾아서 읽어도 된다.
목차
목차
- 1부 윈도우폰 7 애플리케이션 개발
- 1장 윈도우폰 7과 윈도우폰 플랫폼
- 윈도우폰 개요
- 윈도우폰 하드웨어 사양
- 윈도우폰 애플리케이션 플랫폼
- 윈도우폰용 실버라이트
- 윈도우폰용 XNA
- 개발툴
- 클라우드 서비스
- 메트로 디자인
- 애플리케이션 개발 과정
- 정리
- 2장 윈도우폰 7 애플리케이션 생성
- 개발툴 준비
- 첫 윈도우폰 7 애플리케이션
- 윈도우폰 프로젝트 생성
- 윈도우폰 실버라이트 컨트롤
- 첫 윈도우폰 코드 작성
- 첫 실버라이트 윈도우폰 애플리케이션 실행
- 첫 윈도우폰 애플리케이션 다듬기
- 애플리케이션의 스타일 변경
- 정리
- 3장 클라우드 서비스를 데이터 저장소로 활용
- MVVM 패턴
- 윈도우 애저와 SQL 애저
- 클라우드 데이터베이스 생성
- SQL 애저 데이터베이스 생성
- SQL 애저에 데이터베이스 생성
- 클라우드 데이터베이스에 접근할 클라우드 서비스 생성
- 윈도우 애저 프로젝트 생성
- 클라우드 데이터베이스에 접근할 개체 모델 셍성
- SQL 애저 데이터베이스에 접근할 WCF 서비스 구현
- 클라우드 서비스에 접근할 폰 클라이언트 생성
- 윈도우폰 프로젝트 생성
- UI 생성
- MainPage 구현
- BoolToVisibilityConvert 구현
- NotepadService에 레퍼런스 추가
- NotepadViewModel 구현
- 로컬에 배치한 NotepadService를 사용해서 애플리케이션 테스트
- 서비스를 윈도우 애저에 배치
- NotepadService 애저 서비스를 바탕으로 Notepad 애플리케이션 테스트
- 정리
- 4장 에러 검출과 디버깅
- 애플리케이션의 예외 디버깅
- 페이지 로드 예외 디버깅
- 웹 서비스 예외 디버깅
- 애플리케이션 테스트
- 디버깅용 윈도우폰 기기 등록
- 기기 예외 처리
- CatchDeviceExceptionDemo 프로젝트 생성
- UI 생성
- 애플리케이션 구현
- 완성한 애플리케이션 테스트
- 정리
- 애플리케이션의 예외 디버깅
- 5장 애플리케이션의 패키징, 퍼블리싱, 관리
- 윈도우폰 애플리케이션의 퍼블리싱 과정
- 윈도우폰 애플리케이션의 인증 요건
- 애플리케이션 정책
- 컨텐츠 정책
- 애플리케이션 제출 검증 요건
- 애플리케이션 인증 요건
- 윈도우폰 마켓플레이스에 첫 번째 애플리케이션 제출
- 애플리케이션 패키징
- 애플리케이션 제출
- 애플리케이션 업데이트
- 마켓플레이스에서 애플리케이션 확인
- 정리
- 2부 윈도우폰 7의 기능 활용
- 6장 가속도계
- 방향과 움직임
- 거리 계산
- 피치와 롤 계산
- 가속도계 SDK
- 가속도계 데이터 획득
- CaptureAccelerometerData 프로젝트 생성
- UI 생성
- 애플리케이션 구현
- 완성한 애플리케이션 테스트
- 가속도계 값을 사용해서 공을 움직이는 예제
- MoveBallDemo 프로젝트 생성
- UI 생성
- 애플리케이션 구현
- 완성한 애플리케이션 테스트
- 정리
- 방향과 움직임
- 7장 애플리케이션 바
- 애플리케이션 바
- 윈도우폰 7 애플리케이션에 애플리케이션 바 추가
- 애플리케이션 바 버튼으로 사용할 이미지 추가
- XAML을 사용해서 글로벌 애플리케이션 바 추가
- XAML을 사용해서 로컬 애플리케이션 바 추가
- 메뉴 아이템 추가
- 매니지드 코드를 사용해서 애플리케이션 바 추가
- 애플리케이션 바에 이벤트 연결
- Add 버튼에 접착 코드와 작업 함수 추가
- Add 버튼 이벤트에 대응
- Save 버튼 이벤트에 대응
- 메뉴 아이템의 이벤트에 대응
- XAML을 사용해서 이벤트 핸들러 추가
- 정리
- 8장 웹브라우저 컨트롤
- WebBrowser 컨트롤
- WebBrowser 컨트롤 추가
- WebBrowser 컨트롤을 사용해서 웹 컨텐츠 표시
- WebBrowser 컨트롤을 사용해서 로컬 HTML 컨텐츠 표시
- WebBrowser 컨트롤을 사용해서 동적 컨텐츠 표시
- 웹 페이지를 로컬에 저장
- 표현 방식과 보안에 관한 설정
- 뷰포트
- CSS
- 보안
- 정리
- 9장 컨트롤과 테마
- 메트로 디자인 시스템
- 윈도우폰 크롬
- 화면 방향
- 윈도우폰의 테마
- 테마 적용
- 테마 변경
- 선택 중인 테마 확인
- 파노라마 컨트롤과 피벗 컨트롤
- 파노라마 컨트롤
- 피벗 컨트롤
- 프레임과 페이지 이동
- NavigationTest 프로젝트의 UI 생성
- 페이지를 이동하는 코드 추가
- 다른 페이지로 파라미터를 전달하는 코드 추가
- 전환 효과 추가
- UI 생성
- TiltEffect.cs 파일을 다운로드하고 종속성 속성 적용
- 정리
- 메트로 디자인 시스템
- 10장 윈도우폰 OS와 애플리케이션
- 윈도우폰 7의 론처와 추저
- 론처
- 추저
- 론처와 추저의 사용법
- UI 생성
- 애플리케이션 로직 구현
- 윈도우폰 7 애플리케이션의 실행 과정
- 애플리케이션 실행 중에 발생하는 이벤트 관찰
- 애플리케이션의 상태 관리
- 실행 중인 윈도우폰 7 애플리케이션의 상태 관리에 관한 가이드라인
- 윈도우폰 7 허브
- 정리
- 윈도우폰 7의 론처와 추저
- 11장 체험판 애플리케이션
- 체험 모드와 전체 모드
- IsTrial 메소드
- 마켓플레이스 API
- 애플리케이션의 체험 모드와 전체 모드 모의 테스트
- 체험판 애플리케이션 생성
- UI 생성
- 웹 서비스 연결
- 페이지 이동 기능 추가
- 체험 모드와 전체 모드 검증
- 애플리케이션 마무리
- 정리
- 체험 모드와 전체 모드
- 12장 국제화
- 국제화
- 문화권 설정과 ToString을 사용해서 날짜, 시간, 텍스트 표시
- 닷넷의 문화권 계층을 사용해서 문화권 중립성 확보
- 현재 문화권 설정을 저장하거나 얻는 방법
- 리소스 파일을 사용해서 컨텐츠를 지역화
- 정리
- 13장 격리된 저장소
- 격리된 파일 저장소
- IsolatedStorageStoreImageDemo 프로젝트 생성
- UI 구현
- 애플리케이션 구현
- 격리된 저장소 설정
- 새로운 프로젝트 생성
- XAML로 애플리케이션 UI 생성
- C#으로 애플리케이션의 동작 구현
- 정리
- 격리된 파일 저장소
- 14장 위치정보 서비스
- 윈도우폰의 위치정보 서비스 구조
- 윈도우폰의 위치정보 서비스와 지도 API
- 위치정보 서비스 시뮬레이션
- GeoCoordinateWatcherDemo 프로젝트 생성
- UI 구현
- 애플리케이션 구현
- 완성한 애플리케이션 테스트
- GeoCoordinateWatcher와 빙 맵 컨트롤을 사용해서
- 이동 경로 추적
- 빙 맵 서비스 포털에 가입
- BingMapDemo 프로젝트 생성
- UI 구현
- 애플리케이션 구현
- 완성한 애플리케이션 테스트
- 빙 맵 지도에 주소 표시하는 방법과 빙맵 서비스의 사용법
- AddressPlottingDemo 애플리케이션 생성
- GeoCodeService의 서비스 레퍼런스 추가
- UI 구현
- 애플리케이션 구현
- 완성한 애플리케이션 테스트
- 정리
- 15장 미디어
- MediaElement
- 비디오
- MediaPlayerDemo 프로젝트 생성
- UI 생성
- 애플리케이션 구현
- 애플리케이션에 음향 효과 추가
- RobotSoundDemo 프로젝트 생성
- UI 생성
- 애플리케이션 구현
- 정리
- 16장 카메라와 사진
- 윈도우폰 7의 사진 처리 기능
- 추저를 사용해서 사진 촬영
- 추저를 사용해서 사진을 여는 코드 구현
- 폰에 사진 저장
- 애플리케이션과 윈도우폰 7의 기능 연동
- extras를 사용해서 애플리케이션 실행
- share 기능을 사용해서 PhotoCapture의 사진을 트윗픽에 업로드
- 정리
- 윈도우폰 7의 사진 처리 기능
- 17장 푸시 노티피케이션
- 푸시 노티피케이션
- 토스트 노티피케이션
- 타일 노티피케이션
- 로우 노티피케이션
- 푸시 노티피케이션의 구조
- 노티피케이션의 진행 과정
- 푸시 노티피케이션 프레임워크
- 토스트 노티피케이션 구현
- 클라이언트 애플리케이션 생성
- 노티피케이션을 전송할 애플리케이션 생성
- 타일 노티피케이션 구현
- 클라이언트 애플리케이션 생성
- 노티피케이션을 전송할 애플리케이션 생성
- 로우 노티피케이션 구현
- 클라이언트 애플리케이션 생성
- 노티피케이션을 전송할 애플리케이션 생성
- 로우 노티피케이션 전달 테스트
- 푸시 노티피케이션을 관리할 클라우드 서비스 구현
- 노티피케이션 클라이언트를 관리할 WCF 서비스 생성
- 클라이언트가 WCF 서비스를 호출할 수 있게 수정
- 자동으로 푸시 노티피케이션 클라이언트를 관리하는 기능 확인
- 푸시 노티피케이션의 실제 활용 방법
- 정리
- 푸시 노티피케이션
- 18장 닷넷용 리액티브 익스텐션
- 리액티브 프로그래밍
- Rx.NET으로 옵저버 패턴 구현
- 윈도우폰 프로젝트 생성
- 옵저버블 컬렉션을 생성하고 읽는 코드 추가
- Rx.NET의 이벤트 처리를 통해 플리커의 사진 검색
- 윈도우폰 프로젝트 생성
- UI 생성
- 플리커에서 이미지를 검색하는 로직 추가
- 쓰로틀을 사용해서 플리커 검색 애플리케이션 개선
- 플리커 이미지를 로드할 때 실행할 애니메이션 추가
- Rx.NET을 사용해서 비동기적으로 웹 서비스가 제공하는 기상 데이터를 가져오는 애플리케이션
- 윈도우폰 프로젝트 생성
- UI 생성
- 기상 정보를 가져오는 로직 추가
- Rx.NET의 에러 처리
- Rx.NET을 사용해서 데이터 연결 문제 처리
- 데이터 연결 지연을 처리할 수 있게 WeatherRx 수정
- Rx.NET을 사용해서 동시에 여러 개의 요청 처리
- 정리
- 19장 보안
- 애플리케이션 보안
- 윈도우폰 마켓플레이스
- 윈도우폰 마켓플레이스에 애플리케이션 제출
- 제출용 XAP 파일 생성
- 샌드박스 실행과 실행 관리자
- 네트워크 보안
- SSL을 사용해서 안전하게 연결
- SSL 연결 테스트
- 자체 서명 인증서 생성
- 자체 서명 인증서를 내보내는 방법
- 윈도우폰 7에 자체 서명 인증서 설치
- 데이터 보안
- HMACSHA과 HMACHSHA256
- Rfc2898DeriveBytes와 AES를 사용해서 데이터 암호화
- 물리적 보안
- Map It
- Ring It
- Lock It과 메시지 표시
- Erase It
- 권한 목록
- 애플리케이션 인증 요건
- 반드시 MSIL 코드로 구현해야 한다
- 보안에 중요한 코드는 구현하지 말아야 한다
- 애플리케이션 보안