이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

가격
40,000
10 36,000
YES포인트?
2,000원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 분야의 이벤트

에이콘 임베디드 시스템 프로그래밍 시리즈

책소개

목차

1부 _ 윈도우 프로그래밍 기초

01장 헬로 윈도우 CE
윈도우 CE 특징
- 제한된 리소스
- 유니코드
- 새로운 컨트롤
- 컴포넌트화
- Win32 부분집합으로서의 Windows CE
윈도우 프로그래밍과 비슷한 점
- 헝가리안 표기법
첫 번째 윈도우 CE 프로그램
- 첫 번째 프로그램 빌드
- 프로그램 실행
- 발생하는 문제
Hello2
윈도우 프로그램 구조 분석
- 윈도우 객체
- 윈도우 클래스
- 윈도우 프로시저
- 메시지의 생명주기
- 윈도우 클래스 등록
- 윈도우 생성
- 메시지 루프
- 윈도우 프로시저
Hello CE
- 코드
HelloCE 실행

02장 화면에 그리기
그리기 기초
- 유효 영역과 무효 영역
- 디바이스 컨텍스트
텍스트 출력
- 디바이스 컨텍스트 속성
- TextDemo 예제 프로그램
- 글꼴
- FontList 예제 프로그램
비트맵
- 장치 의존 비트맵
- 장치 독립 비트맵
- DIB 섹션
- 비트맵 그리기
- 알파 블렌딩
선과 도형
- 선
- 도형
- 채우기 함수
- Shape 예제 프로그램

03장 입력장치
키보드
- 입력 포커스
- 키보드 메시지
- 키보드 함수
- KeyTrac 예제 프로그램
마우스와 터치스크린
- 마우스 메시지
- 터치스크린
- TicTac1 예제 프로그램

04장 윈도우, 컨트롤, 메뉴
자식 윈도우
윈도우 관리 함수
- 윈도우 열거
- 윈도우 찾기
- 윈도우 이동
- 윈도우 구조체 데이터 조작
윈도우 컨트롤
- 컨트롤 사용
- 버튼 컨트롤
- 에디트 컨트롤
- 리스트 박스 컨트롤
- 콤보 박스 컨트롤
- 스태틱 컨트롤
- 스크롤 바 컨트롤
- 컨트롤과 색상
메뉴
- 메뉴 명령 처리
리소스
- 리소스 스크립트
- 아이콘
- 단축키
- 비트맵
- 문자열
DOIView 예제 프로그램

05장 공통 컨트롤과 윈도우 CE
공통 컨트롤 프로그래밍
공통 컨트롤
- 커맨드 바
- 기타 메뉴 컨트롤
- 달력 컨트롤
- 날짜와 시간 선택 컨트롤
- 리스트 뷰 컨트롤
- 캡에디트 컨트롤
기타 공통 컨트롤
지원하지 않는 공통 컨트롤

06장 대화상자와 속성 시트
대화상자
- 대화상자 리소스 템플릿
- 대화상자 생성
- 대화상자 프로시저
- 모달리스 대화상자
- 속성 시트
- 공통 대화상자
DlgDemo 예제 프로그램

2부 _ 윈도우 CE 프로그래밍

07장 메모리 관리
메모리 기본
- 램
- 롬
- 가상 메모리
- 애플리케이션 주소 영역
메모리 할당 종류
- 가상 메모리
- 힙
- 로컬 힙
- 개별 힙
- 스택
- 정적 데이터
- 문자열 리소스
- 메모리 선택
- 메모리 부족 상황 관리

08장 모듈, 프로세스, 스레드
모듈
프로세스
- 프로세스 생성
- 프로세스 종료
- 기타 프로세스 함수
스레드
- 시스템 스케줄러
- 스레드 생성
- 스레드 우선순위 설정과 조회
- 스레드 타임 퀀텀 설정
- 스레드 일시 중지와 실행 재개
파이버
스레드 로컬 스토리지
동기화
- 이벤트
- 대기
- 세마포어
- 뮤텍스
- 동기화 핸들 복제
- 크리티컬 섹션
- 상호잠금 변수 접근
프로세스 간 통신
- 외부 프로세스 검색
- WM_COPYDATA
- 명명된 메모리 맵 객체
- 지점 간 메시지 큐
- 파일, 데이터베이스 통신
XTalk 예제 프로그램
예외처리
- C++ 예외처리
- Win32 예외처리

09장 윈도우 CE 파일 시스템
윈도우 CE 파일 시스템 API
- 표준 파일 I/O
- 메모리 맵 파일
- 파일 시스템 네비게이션
스토리지 관리
- 오브젝트 스토어
- 파일 API로 볼륨 접근
- 스토리지 관리자

10장 레지스트리
레지스트리 구조
레지스트리 API
- 키 생성과 열기
- 레지스트리 값 읽기
- 레지스트리 값 쓰기
- 키와 값 삭제
- 레지스트리 키 검색
- 레지스트리 플러싱
- 레지스트리 변경 공지
- RegView 예제 프로그램

11장 윈도우 CE 데이터베이스
데이터베이스 종류
- 기본 정의
- 데이터베이스 API

12장 알림
사용자 알림
- 사용자 알림 설정
타이머 이벤트 알림
시스템 이벤트 알림
NoteDemo 예제 프로그램
예약된 알림 조회
풍선 알림
- 알림 추가
- 알림 수정
- 알림 제거

3부 _ 윈도우 CE 고급 프로그래밍

13장 윈도우 CE 네트워킹
윈도우 네트워킹 지원
- WNet 함수
- ListNet 예제 프로그램
TCP/IP 프로그래밍
- 소켓 프로그래밍
- 블록과 비블록 소켓

14장 장치 간 통신
적외선 통신
- IR 통신 기초
- 디스커버리
- IR 서비스 퍼블리시
- IR 소켓 옵션 조회와 설정
- MySquirt 예제 프로그램
블루투스
- 스택
- 디스커버리
- 서비스 퍼블리시
- Winsock을 이용한 블루투스 통신
- 가상 COM 포트를 이용한 블루투스 통신
- BtSquirt 예제 프로그램

15장 시스템 프로그래밍
윈도우 CE 메모리 아키텍처
- 애플리케이션 영역
- 커널 공간
크로스 플랫폼 개발
- 플랫폼과 운영체제 버전
- 컴파일 타임 버전 구분
- 명시적 링크
- 런타임 버전 검사
전원 관리
- "전원 끔"의 의미
- 전원 상태 조회
- 전원 관리자
- 전원 관리자 없이 전원 관리

16장 시리얼 통신
시리얼 통신 기초
- 시리얼 포트 열기와 닫기
- 시리얼 포트 읽기/쓰기
- 비동기 시리얼
- 시리얼 포트 설정
- 타임아웃 설정
- 시리얼 드라이버 기능 조회
- 시리얼 포트 제어
- 에러 초기화와 상태 조회
- 통신 기능을 절전 기능으로부터 보호
CeChat 예제 프로그램

17장 디바이스 드라이버와 서비스
드라이버 기초
- 드라이버 이름
- 디바이스 드라이버 로드 과정
- 활성 드라이버 열거
- 디바이스 드라이버 읽기/쓰기
윈도우 CE 스트림 디바이스 드라이버 작성
- 스트림 드라이버 진입점
- 버퍼 관리
- 장치 인터페이스 클래스
- 디바이스 드라이버 전원 관리
디바이스 드라이버 작성
- 디버그 존
- 일반적인 드라이버 예제
서비스
- 서비스 아키텍처
- 서비스 생명주기
- 애플리케이션에서 서비스 제어
- 서비스 DLL 진입점
- Service IOCTL 명령
- 슈퍼 서비스
- Services.exe 커맨드라인
- TickSrv 예제 서비스

저자 소개

저자 : 더글라스 볼링
윈도우 CE에 관한 다방면의 전문가로 유명하다. 윈도우 CE 프로젝트에 관한 컨설팅 회사를 창립하고 전세계 다양한 회사에서 윈도우 CE, 윈도우 모바일에 관한 강의활동을 펼치고 있다. 윈도우 임베디드 디벨로퍼 컨퍼런스를 포함한 각종 컨퍼런스, 전시회의 강연자로도 인기가 높다.
감수 : 백원석
전남대학교 전산학과에서 박사과정을 수료했으며, 현재 마이크로소프트 사의 공인 임베디드 총판인 어드밴텍에서 기술지원 팀을 맡고 있다. 과거에 여러 종류의 CPU 기반에서 윈도우 CE 기반 IP-STB 개발을 진행한 바 있으며, ARM이나 Mips 기반에서 임베디드 리눅스를 사용한 몇 가지 제품 개발에도 깊게 참여했다. 어드밴텍 기술지원 팀장으로서 필드의 윈도우 CE 개발자들을 지원하고 정기적으로 윈도우 CE 관련 강사로도 활동하고 있다.
--- '옮긴이의 말' 중에서
전적으로 지배할 수 없는 세상이 왔다. 구조적이고 체계화된 OS를 이용해 개발하는 시대가 온 것이다. 네트워크 시스템을 개발할 때는 임베디드 리눅스를 쓰고 화성에 보내는 로봇에는 신뢰성이 높은 RTOS를 쓴다. 각 분야에 맞는 다양한 OS들이 경쟁적으로 출현하고 사라지며 발전하고 있다.

그런 측면에서 윈도우 CE는 CE(Consumer Electric) 디바이스에서 강점을 가진다. PC용 윈도우 환경에서 개발하던 방식을 거의 그대로 쓸 수 있으며 그만큼 풍부한 리소스를 지원한다. 주변의 스마트폰, 내비게이션, PDA, PMP 등에서도 윈도우 모바일이나 윈도우 CE를 탑재한 제품을 쉽게 찾아볼 수 있다. 나 역시 윈도우 CE 2.11을 탑재한 국산 PDA에서 처음 윈도우 CE를 접했다.

사실 윈도우 CE의 시대가 이런 식으로 광범위하게 찾아오리라고는 예상하지 못했다. 주로 경량 시스템에서 최대한의 성능을 뽑아내야 하는 펌웨어 개발자였기 때문에, 윈도우 CE는 도무지 효율이라고는 찾아 볼 수 없는 굼뜬 공룡이라고만 여겼다.

그러나 IT 계에서 벌어지는 일들이 종종 그렇듯이 변화는 예상보다 빠르게 찾아온다. 봄 나들이를 떠나는 내 차에는 윈도우 CE가 탑재된 내비게이션이 장착돼있고, 옆 자리 친구는 윈도우 모바일이 탑재된 핸드폰을 자랑한다. 나는 밤이면 침대에 누워 윈도우 CE가 탑재된 PMP로 영화를 본다. 나와 내 동료들은 오늘도 회사에서 윈도우 CE 애플리케이션이 탑재된 어플라이언스를 개발하는 등 윈도우 CE는 예상보다 빠르게 내 일상의 중요 부분을 차지했다.

내가 쓰고 있는 윈도우 CE 내비게이션의 기능, UI, 멀티미디어 등을 경량 RTOS로 직접 구현했다면 아마도 이보다 성능이 좋지 않을까 하고 상상해 본다. 물론 타당한 상상이다. 그러나 상상을 조금 더 키워보면 불행한 결말이 보이기 시작한다. 제품은 일년 이년이 지나도 발매 연기만 계속 할 뿐이고, 복잡한 기능을 유기적으로 조율하지 못해 버그투성이가 될 테며, 새로 만들어야 할 기능이 너무나도 많아서 써드파티 라이브러리와 자체 개발 라이브러리가 불협화음을 내고 있을 것이다. 남들이 봄 나들이에 나서는 동안 나는 계속되는 야근의 일상과 마주했을 것이다.

최근 뉴스에 따르면 윈도우 CE는 상당한 수준의 하드 리얼타임의 영역까지 손을 뻗기 시작했다. 버전이 올라가고 임베디드 시스템의 기본 성능 또한 향상되면서 윈도우 CE의 영역이 점점 더 확대되고 있는 것이 지금의 현실이다. 이제 임베디드 시스템을 다루는 개발자는 그 분야가 어디든 윈도우 CE를 한 번쯤 고려해보거나 긴박하게 드라이브해야 하는 지경에 이르렀다.

더글라스 볼링이 쓴 이 책은 윈도우 CE 개발에 있어서 가장 기본적인 필독서에 속한다. 이제 막 시작하려는 개발자, 그동안 윈도우 프로그래밍을 해 온 개발자, 이미 윈도우 CE 개발에 통달한 개발자 모두를 대상으로 한다.

사실 이 책, 『윈도우 임베디드 CE 6.0 프로그래밍』은 따라만 하면 된다는 친절한 입문서도 아니고, 퀵 레퍼런스도 아니며, 모든 것을 총망라한 핸드북도 아니다. 이미 윈도우 프로그래밍에 익숙하고 최단 시간내에 실무에 적용할 레퍼런스가 필요하다면 에이콘 임베디드 시스템 프로그래밍 시리즈 중 하나인 『Windows CE 실전 가이드』를 권하겠지만, 윈도우 CE 입문자라면 이 책을 읽고 윈도우 CE의 전체적인 맥락과 구성을 이해하는 편이 좋다. 물론 중급자 이상의 경우에도 심각한 문제의 원인을 해결할 수 있는 바이블 역할을 한다. 나도 번역을 하면서 실무에서 발생할 이슈들을 해결하기 위해 이 책을 늘 곁에 두고 일했다. 실전용 퀵 레퍼런스 책과는 궤를 달리 하지만, 이 책은 체계적인 지식 습득을 기본으로 개발자 가이드를 겸한다.

윈도우 프로그래밍에 이미 익숙한 개발자라 할지라도 이 책을 통해 임베디드 시스템과 윈도우 CE의 특징을 정확히 이해하고 개발에 착수하길 권한다. 임베디드 개발자라면 현업에서 임베디드 시스템과 윈도우 CE에 대한 이해부족으로 프로젝트나 제품이 실패한 사례를 분명 한두 번은 맞닥뜨릴 것이다. 개발 조직 내에서 프로젝트 성패의 피해자 또는 가해자가 되지 않으려면 임베디드 시스템과 윈도우 CE의 특징을 반드시 체계적으로 학습해둬야 한다.

윈도우 CE는 버전 6.0부터 윈도우 임베디드 CE(Windows Embedded CE)로 제품명이 바뀌었다. 2009년 하반기부터는 6.0을 탑재한 제품들이 본격적으로 나오리라 예상된다. 6.0에서는 새롭게 디자인한 커널이 탑재됐고 동시 처리 프로세스 및 가상 메모리, 개발 환경 등이 대폭 개선됐다. 자세한 내용은 본문을 참고하기 바란다.
역자 : 신진철
아주대학교 기계공학과를 졸업했다. 자동제어, SI, UI 등 중구난방으로 생계를 연명하다가 어울림 정보기술에 입사 후 본격적인 임베디드 시스템 개발 경험을 쌓았다. 삼성 소프트웨어 멤버십 활동을 거쳐 지금은 삼성전자 생활가전 사업부에서 선행 소프트웨어 개발 업무를 담당하고 있다.
역자 : 이정윤
서울대학교 전자공학과를 졸업했다. 어울림 정보기술에서 VPN과 커널 업무를 담당했으며 현재 미국 USC에서 박사과정을 밟는 중이다. 연구분야는 뉴로 컴퓨팅, 머신 러닝 등 인공지능 계열이다.

품목정보

발행일
2009년 05월 29일
쪽수, 무게, 크기
808쪽 | 1650g | 188*225*40mm
ISBN13
9788960770812

출판사 리뷰

임베디드 모바일 시스템용 애플리케이션 개발을 위한 최고의 지침서

가장 대중적이고 실용적인 임베디드 시스템 운영체제인 윈도우 CE가 6.0으로 업데이트됐다. 저자 더글라스 볼링은 임베디드 시스템 개발의 권위자로서 이 책에서 윈도우 CE 6.0의 운영체제 개념과 Win32 API를 중점적으로 설명한다. 다양한 예제 코드와 예제 프로젝트를 통해 차세대 디바이스용 애플리케이션을 능숙하게 작성하는 법을 배울 수 있다.

윈도우 CE는 미니노트북, 휴대폰, 산업용 임베디드 장치 등 다양한 분야에서 사용된다. 또한 Win32 API를 사용할 수 있으므로 윈도우 프로그래머가 완전히 다른 분야의 시스템에서 동작하는 소프트웨어를 개발하는 것이 가능해졌다. 그러나 윈도우 CE와 기존 윈도우 프로그래밍은 다른 점도 다소 있다. 이 책에서는 윈도우 CE와 기존 윈도우 프로그래밍의 차이점을 자세히 설명한다. 또한 6.0 버전에서 새롭게 디자인된 커널과 가상 메모리, 개발환경 등 이전 버전과 달라진 점도 다룬다.

★ 이 책에서 다루는 내용 ★

■ 임베디드 시스템 애플리케이션 개발 요구사항
■ 가상메모리, 힙, 스택 관리와 최적화
■ 멀티스레드 프로세스, 이벤트
■ 스토리지 관리자: 파일 시스템과 볼륨 관리
■ 데이터베이스 API
■ 레지스트리: 읽기, 쓰기, 찾기
■ 스케줄, 타이머 이벤트, 시스템 이벤트, 버블 알림
■ PC와 기타 장치 간 유무선 네트워킹

★ 이 책의 대상 독자 ★

윈도우 CE 애플리케이션을 개발하려는 모든 사람이 읽을 수 있는 책이다. 특수 목적 소프트웨어를 개발하려는 임베디드 시스템 개발자, 기존 윈도우 애플리케이션을 포팅하려는 윈도우 개발자, 이 책을 읽고 더 쉽게 윈도우 CE 프로그래밍을 하고 싶은 개발자 모두가 대상이다.

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.