책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788956741376
· 쪽수 : 919쪽
· 출판일 : 2003-10-25
책 소개
목차
Part 1 .NET Compact Framework 아키텍쳐
Chapter 1 .NET Compact Framework의 소개
스마트 모바일 장치의 역사
휴대용 컴퓨팅의 시작
PSION의 개인용 수첩
PDA 시장의 팽창
Microsoft와 핸드헬드
Microsoft .NET
.NET 이전
.NET은 COM보다 낫다
기타 장점
.NET과 이동성
.NET Compact Framework 타겟 플랫폼
지원되는 플랫폼
지원되지 않는 플랫폼
개발 툴
Visual Studio .NET 2003
eMbedded Visual Tools 버전 3
eMbedded C++ 버전 4
Visual Studio .NET에서 스마트 장치 프로젝트 시작하기
프로젝트 관리하기
Hello World 애플리케이션 만들기
에뮬레이터 사용하기
모바일 개발자들의 도전
장치로 데이터 가져오기
리소스에 제한이 있는 장치
보안 사항
요약
Chapter 2 .NET Framework의 기본
.NET Compact Framework 실행 환경
공용 언어 런타임
어셈블리
클래스 개체로 작업하기
생성자와 파이널라이저
IDisposable로 리소스 해제하기
위임과 이벤트
.NET Compact Framework 클래스 라이브러리
클래스 라이브러리 구조
.NET Framework와의 주요 차이점
요약
Part 2 .NET Compact Framework로 애플리케이션 개발하기
Chapter 3 Windows 폼으로 GUI 개발하기
System.Windows.Forms 네임스페이스
Windows 폼 만들기
폼 디자이너
Windows 폼 타겟 플랫폼의 차이점
.NET Framework와 .NET Compact Framework의 폼 동작
지원되는 컨트롤과 지원되지 않는 컨트롤
그래픽 지원
Windows 폼 컨트롤 둘러보기
컨트롤 생성하기
컨트롤의 멤버
.NET Compact Framework 컨트롤
요약
Chapter 4 Windows 폼 애플리케이션 작성하기
폼으로 작업하기
Form 클래스의 속성 설정하기
폼의 디스플레이 가이드라인 준수하기
사용자 정의 대화 상자 만들기
빌트인 대화 상자 사용하기
InputPanel 컨트롤
MainMenu 컨트롤
ToolBar 컨트롤
Pocket PC에서의 폼 활성화와 비활성화 프로그램
활성화와 비활성화 프로그램
폼 종료하기
Pocket PC 쉘로 애플리케이션 종료하기
Tap & Hold 이벤트 처리
Pocket PC 하드웨어 키 다루기
최종 마무리 작업
애플리케이션에 아이콘 연결하기
시작 메뉴에 바로가기 추가
일반적인 디자인 가이드라인
요약
Chapter 5 테스트와 디버깅
프로그래밍 에러 검출 및 수정
디버거 사용하기
예제 애플리케이션 디버깅하기
디폴트 예외 처리 루틴
디버거에서 예외 처리하기
디버거 기능
중단 모드로 진입하기
중단점 만들기
변수값과 표현식 보기
애플리케이션을 단계별로 실행하기
중단 모드에서 프로그램 실행하기
프로그램 종료하기
중단점 삭제하기
복잡한 중단점 설정하기
디버깅하지 않고 애플리케이션 시작하기
지원되지 않는 디버거 기능
애플리케이션 트레이스하기
Assert 메서드
디버거에서 예외 처리하기
릴리즈 코드 크기 제어하기
예외의 에러 메시지 만들기
테스트와 디버깅 기법
에뮬레이터 구성하기
에뮬레이터 실행하기
에뮬레이터의 스킨
이미지 파일 사용하기
하드웨어 버튼
스킨 파일로 에뮬레이터 시작하기
요약
Chapter 6 애플리케이션 배포하기
프로젝트 설정 선택하기
파일의 빌드 작업 속성 사용하기
애플리케이션에 아이콘 할당하기
배포 디렉터리 설정하기
애플리케이션 패키지
프로세서 고유의 CAB 파일 만들기
Visual Studio .NET을 사용하여 CAB 파일 만들기
CAB 마법사로 CAB 파일 빌드하기
리소스 파일 생성기 사용하기
구성 파일 이해하기
애플리케이션 배포하기
.NET Compact Framework 설치하기
웹 사이트에서 배포하기
파일 공유를 통해 배포하기
다른 장치를 통해 배포하기
메모리 저장 카드를 통해 배포하기
ActiveSync로 배포하기
업데이트될 때마다 배포하기
전역 어셈블리 캐시에 어셈블리 설치하기
강력한 이름의 어셈블리
단계별 버전
요약
Part 3 프로그래밍 작업
Chapter 7 컬렉션 클래스
.NET Framework의 컬렉션 클래스
간단한 배열 사용하기
참조 타입의 배열 초기화하기
다차원 배열로 작업하기
배열 타입 변환하기
.NET Compact Framework의 컬렉션 사용하기
ArrayList 컬렉션 만들기
컬렉션을 사용하여 키/값 쌍 저장하기
Stack 클래스 사용하기
ListDictionary 컬렉션에 원소 저장하기
HybridDictionary 컬렉션 사용하기
NameValueCollection에 문자열 키/값 쌍 저장하기
컬렉션의 개체 정렬하기
IComparable 인터페이스로 정렬하기
IComparer로 다중 정렬 구현하기
사용자 정의 컬렉션 만들기
요약
Chapter 8 날짜와 문자열로 작업하기
String 클래스
문자열 사용하기
.NET Framework 버전의 String 클래스와의 차이점
StringBuilder 클래스 사용하기
StringBuilder 클래스의 메서드와 속성 사용하기
.NET Framework의 StringBuilder 클래스와의 차이점
날짜 사용하기
날짜 만들기
DateTime 속성 사용하기
DateTime 연산 메서드
DateTime 활용 메서드 사용하기
DateTime 연산자
.NET Framework와의 차이점
정규식 사용하기
정규식 이해하기
정규식과 Match 개체 사용하기
MatchCollection 개체로 다중 매치 처리하기
Group과 Capture 사용하기
텍스트 패턴 대체하기
Split 메서드 사용하기
출력을 위한 문자열 서식하기
개념과 용어 이해하기
서식 지정자로 작업하기
서식 지정과 String.Format 메서드 사용하기
서식 공급자
파싱하기
파싱하기의 주요 문제점
날짜 파싱하기
요약
Chapter 9 XML로 작업하기
.NET Compact Framework에서 XML 사용하기
.NET Framework와 .NET Compact Framework의 차이점
XmlReader 클래스로 XML 읽어오기
XmlTextReader 클래스 이해하기
XmlTextReader 개체 만들기
XmlTextReader 클래스로 XML 도큐멘트 읽어오기
불필요한 노드 없애기
속성 노드 읽어오기
XmlTextReader로 네임스페이스 다루기
유효성 검사 및 DTD, 개체 처리하기
Comment 노드 처리하기
CDATA 노드 처리하기
클래스로 XML 작성하기
XmlTextWriter로 XML 도큐멘트 작성하기
XmlTextWriter 생성하기
XML 데이터 작성하기
XmlTextWriter로 네임스페이스 처리하기
XmlDocument 클래스로 XML 처리하기
XmlDocument 클래스
.NET Framework와의 차이점
XmlDocument 클래스로 XML 읽어오기
노드로부터 XML 읽어오기
GetElementsByTagName으로 XML 도큐멘트 검색하기
XML 도큐멘트 수정하기
XML 도큐멘트 저장하기
요약
Chapter 10 입력과 출력
Stream 클래스
FileStream 개체 만들기
스트림의 파일 액세스 모드
스트림에 대한 파일 공유
FileStream 사용하여 바이트 읽고 쓰기
BinaryReader 클래스와 BinaryWriter 클래스
스트림 내의 위치
파일 잠금
NetworkStream 클래스
NetworkStream 사용할 때 네트워크 에러 처리하기
NetworkStream 개체에서의 비동기식 읽기/쓰기 연산
MemoryStream 클래스
제품 주문 예제 구현하기
StreamReader와 StreamWriter 클래스
StreamReader와 StreamWriter 개체 만들기
StreamReader 개체로 파일 스트림 읽어오기
StreamReader와 StreamWriter 개체를 사용하여 인코딩하기
인코딩을 사용할 때 바이트 순서 정하기
StreamWriter로 파일 스트림에 쓰기
StringReader와 StringWriter로 문자열 처리하기
File, Path, Directory 클래스
File 클래스로 파일 만들기
Directory 클래스
.NET Framework와의 차이점
Path 클래스
요약
Chapter 11 네트워킹
System.Net 네임스페이스
WebRequest와 WebResponse 클래스
WebRequest와 WebResponse의 기본
HTTP로 리소스 읽어오기
에러 처리하기
HTTP 헤더로 작업하기
네트워크 전송 인코딩
서버로 데이터 전송하기
세션 상태를 위한 쿠키
네트워크 전송 보안
NetworkCredential 클래스로 인증하기
비동기식 웹 요청
프록시 서버를 통한 네트워크 요청
장치의 연결 여부 확인하기
소켓
에뮬레이터와 ActiveSync에서의 IP 네트워크
DNS 룩업
System.Net.Sockets.TcpListener
System.Net.Sockets.TcpClient
System.Net.Sockets.UdpClient
Socket 클래스
적외선 통신
직렬 통신
요약
Chapter 12 .NET Compact Framework 애플리케이션의 보안
단말 장치의 보안
사용자 인증
백신 소프트웨어
방화벽 사용하기
무선 데이터 전송의 보안
가상 개인 네트워크, VPN
SSL 사용하기
스푸핑 예방하기
모바일 클라이언트의 인증 및 권한 부여
.NET Compact Framework 애플리케이션에 로그온 정보 제공하기
적절한 사용자 권한 부여하기
XML 웹 서비스의 보안
SOAP 헤더로 사용자 인증 사용하기
SQL Server CE의 연결 보안
장치의 데이터 보안
단말 장치에서의 암호화
SQL Server CE 데이터베이스의 보안
.NET Compact Framework의 보안 프로그래밍
.NET Compact Framework의 보안 정책
보안 코딩 예제
코드에 사용자 이름과 암호 저장하기
다운로드에 대한 대책
요약
Part 4 데이터에 연결하기
Chapter 13 데이터 액세스하기
캐시, 복제, 충돌 해결
캐싱
수정 사항 복제하기
충돌 해결하기
복제하지 않기
비연결성 솔루션에서의 데이터 동기화
ActiveSync 파일 복제로 동기화하기
SQL Server CE의 RDA로 동기화하기
SQL Server 2000 병합 복제로 동기화하기
연결 지향형 솔루션에서 데이터 동기화하기
SQL Server 2000에 직접 액세스하기
모바일 웹 애플리케이션의 구현
웹 서비스 사용하기
기타 네트워크 솔루션
소켓
적외선 사용하기
요약
Chapter 14 ADO.NET 데이터 개체
ADO.NET의 장점
비연결형
XML 기반
데이터 바인딩
ADO.NET 개체
DataSet 개체
데이터 테이블
DataRelation 개체
DataView 개체
DataSet 개체 만들기
DataSet, DataTable, DataColumn 개체 추가
DataRow 개체 추가하기
DataRow 개체의 연산
DataRow 개체 찾기
개체의 XML 표현법
타입형 DataSet 개체
DataSet 디자이너로 DataSet 개체 만들기
저장된 스키마 읽어오기
다중 테이블 DataSet 개체
다중 테이블 DataSet 개체에서의 관계 정의
DataRelation 개체에서 제약 설정하기
로컬에 DataSet 개체 저장하기
데이터 작성하기
데이터 읽어오기
코드 결합하기
업데이트, 데이터 뷰, 데이터 바인딩으로 작업하기
DataSet 업데이트 추적하기
DataView 개체로 작업하기
데이터 바인딩
요약
Chapter 15 SQL Server로 작업하기
데이터 액세스 구조
SQL Server 2000의 관리형 공급자
.NET Framework와의 차이점
System.Data.SqlClient 네임스페이스
데이터 찾기
SqlConnection 개체 만들기
SqlCommand 개체
SqlDataReader 개체
SqlException 개체
데이터 바인딩
DataSet 개체와 SqlDataAdapter 개체
데이터 업데이트
바인드된 데이터 업데이트하기
SqlCommandBuilder
업데이트 작업 처리하기
SQL Server의 저장 프로시저 사용하기
.NET Compact Framework에서의 트랜잭션
데이터를 가져오는 저장 프로시저 사용하기
저장 프로시저에 파라미터 사용하기
데이터를 리턴하지 않는 저장 프로시저
SQLXML
애플리케이션에서 SQLXML 사용하기
읽을거리
요약
Chapter 16 XML 웹 서비스
XML 웹 서비스 구조
XML 웹 서비스 인프라
XML 웹 서비스 디렉터리
XML 웹 서비스 검색
XML 웹 서비스 기술
XML 웹 서비스 포맷
XML 웹 서비스
XML 웹 서비스 클라이언트
런타임의 웹 서비스
Compact Framework의 제약
간단한 XML 웹 서비스
XML 웹 서비스를 위한 클라이언트
웹 참조
프록시 생성
프록시 클래스는 동적 웹 서비스 URL을 지원
XML 웹 서비스 사용하기
데이터셋을 리턴하는 웹 서비스
TimesheetService 웹 서비스
타입형 데이터셋을 가진 XML 웹 서비스 클라이언트
표준 데이터셋을 사용하여 웹 서비스를 변경하는 방법
표준 데이터셋을 가진 웹 서비스 클라이언트
비동기식 연산
업데이트를 위한 데이터셋 리턴하기
XML 웹 서비스를 위한 고려사항
요약
Chapter 17 SQL Server CE
단말 장치에서의 SQL Server
SQL 서버에서 데이터 송수신하기
SQL Server CE 애플리케이션 작성하기
SqlServerCe 데이터 프로그래밍 개체
데이터 행 탐색하기
RDA 프로그래밍
RDA 아키텍쳐
RDA 서버 설치하기
로컬의 데이터베이스로 데이터 끌어오기
원격 데이터베이스로 변경된 내용 밀어넣기
원격 데이터베이스에서 명령어 실행하기
RDA의 문제 해결
병합 복제 사용하기
병합 복제 아키텍쳐
병합 복제 설정하기
병합 복제 프로그래밍
RDA와 병합 복제 중에서 선택하기
요약
Part 5 고급 모바일 애플리케이션 개발
Chapter 18 사용자 정의 컨트롤
도구 상자 컨트롤에서 상속하기
Control 클래스에서 상속하기
클릭할 수 있는 레이블 만들기
사용자 이벤트 추가하기 : SlideShow
컨트롤에 사용자 정의 이벤트 추가하기
SlideShow 컨트롤에 타이머 달기
어셈블러에 사용자 정의 컨트롤 넣기
컴포넌트 만들기
디자인 타임의 사용자 정의 컨트롤 만들기
사용자 정의 컨트롤을 디자이너 버전 만들기
요약
Chapter 19 전역화와 지역화
Culture 클래스와 CultureInfo 클래스
CultureInfo 클래스
특정 문화권의 데이터
특정 문화권의 숫자
문자열 비교
특정 문화권의 날짜와 시간 표시
문자 인코딩
지역화된 리소스 파일
지역화된 리소스 생성
지역화된 리소스 탐색
요약
Chapter 20 멀티스레드
멀티스레드
멀티스레드의 장점
멀티스레드의 단점
스케줄링
멀티스레드 애플리케이션 작성하기
Thread 개체 만들기
스레드를 슬립 상태로 만들기
타이머 사용하기
스레드 풀
스레드의 동기화와 스레드 안전
스레드가 사용하는 메모리
스레드 안전
.NET Compact Framework의 동기화 기능
데드락 피하기
스레드에 안전한 랩퍼 만들기
컨트롤에 멀티스레드 사용하기
두 프레임워크의 비교
스레드 속성 설정하기
Join 메서드 사용하기
Suspend 메서드와 Resume 메서드
애플리케이션 도메인 사용하기
Thread 클래스의 Abort 메서드와 Interrupt 메서드
ReaderWriterLock 클래스
백그라운드 스레드 사용하기
SynchronizationAttribute 클래스
요약
Chapter 21 그래픽 프로그래밍
그래픽 프로그래밍을 위한 클래스
그리기 클래스
Pen 클래스
SolidBrush 클래스
Color 클래스
Font 클래스
Icon 클래스
Bitmap 클래스
Point 구조체
Rectangle 구조체
Region 클래스
Graphics 클래스의 그리기 메서드
DrawImage 메서드
DrawIcon 메서드
FillRegion 메서드
DrawRectangle 메서드와 FillRectangle 메서드
DrawLine 메서드
DrawString 메서드
DrawEllipse와 FillEllipse 메서드
DrawPolygon 메서드와 FillPolygon 메서드
OnPaint 메서드
요약
Chapter 22 네이티브 코드와의 호환성
관리형 코드와 비관리형 코드
사용자 정의 비관리형 DLL 작성하기
eMbedded Visual C++ 4 프로젝트 유형 선택하기
프로세서 고유의 옵션
C++ 이름 처리하기
진입점 알려주기
DUMPBIN
비관리형 DLL 배포하기
서로 다른 Windows CE 버전과의 호환성
P/Invoke
비관리형 코드 함수 선언하기
C#에서 비관리형 함수 선언하기
Visual Basic .NET으로 비관리형 코드 함수 선언하기
비관리형 코드 함수 호출하기
런타임 에러 처리하기
특수 경우 처리하기 : EntryPoint 속성
파라미터 마샬링
값 타입과 참조 타입의 마샬링
값 파라미터 전달
기타 타입의 마샬링
방향 속성
심볼 상수와 나열형 타입으로 작업하기
참조 타입 처리하기
배열 건네주기
String과 StringBuilder 변수 건네주기
구조체와 클래스 전달하기
더 복잡한 구조체의 마샬링하기
호출 규칙
콜백과 위임 사용하기
DateTime 개체 마샬링하기
Windows CE API 호출하기
Windows 에러 코드
MessageWindow 컴포넌트
MessageWindow를 사용하여 메시지 가로채기
COM 개체 호출하기
COM 개체를 위한 랩퍼 함수 만들기
COM 랩퍼 개발하기
COM 랩퍼로 상태 관리하기
요약
Chapter 23 eMbedded Visual Tools 애플리케이션 포팅 및 크로스-프레임워크 개발
eMbedded Visual Tools 애플리케이션 포팅하기
바이너리 호환성
언어 변경
사용자 인터페이스 프로그래밍 모델
ActiveX 컨트롤
사용자 인터페이스와 비즈니스 로직의 분리
트랜잭션 정리
데이터베이스
COM 상호 호환성
크로스-프레임워크 애플리케이션 작성하기
재수정할 수 있는 어셈블리
운영 체제 결정
조건부 컴파일
요약
Appendix .NET Compact Framework의 기본 클래스 라이브러리