PDA Application Development (for Windows CE) 고려대학교 신경망 연구실 2001/08/22 박상백 beback@netsgo.com
Brief Contents PDA 소개 Windows CE 운영체제 Windows CE 개발 환경 eMbedded Visual Tools 3.0 응용 프로그램 개발 예제 (eMbedded Visual Basic 3.0이용) 참고 서적 및 웹 사이트
Korea Univ. Neural Network Lab. 1. PDA 소개 PDA란? PDA : Personal Digital Assistant (휴대형 정보 단말기) TV와 인터넷을 접목 WebTV 휴대폰 형태, 크기/비용 문제 SmartPhone Tablet 형태 WebPad Palm-size PC, Pocket PC, Hand-held PC PDA PostPC [표 1] PostPC의 구분[1] Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 1. PDA 소개 PDA 종류 Windows CE Hand-held Version 탑재 Hand-held PC Windows CE Pocket Version 탑재 Pocket PC Palm OS나 Windows CE Palm-size Version 탑재 Palm-size PC PDA 종류 [표 2] PDA 종류 [참고] Auto PC Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 1. PDA 소개 성능 및 크기별 분류 성능 및 크기 : Hand-held PC > Pocket PC > Palm-size PC (a) Mobile Phone (b) Palm-size PC (c) Pocket PC (d) Hand-held PC Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 1. PDA 소개 운영체제별 분류 모바일용 JAVA (J2ME) Embedded JAVA 모바일용 Linux 공개 OS Mobile Linux Microsoft Windows CE Palm 운영체제별 PDA 분류 [표 3] OS별 PDA 분류 [참고] Cellvic은 Cellvic전용 OS 탑재 Korea Univ. Neural Network Lab.
1. PDA 소개 시중에 나와 있는 PDA 소개 (2001/08/22) 제조회사 제품명 사양(OS, CPU(MHz), ROM/RAM, 색상수) 가격(천원) Casio E-115 WinCE 3.0, VR4121(131), 16/32MB, 65536칼라 660 E-125 WinCE 3.0, VR4122(150), 16/48MB, 65536칼라 760 EM-500 WinCE 3.0, VR4122(150), 16/16MB, 65536칼라 500 HP Jornada 548 WinCE 3.0, Hitachi SH3(133), 16/32MB, 65536칼라 520 Jornada 710 WinCE 3.0, SA1110(206), 32/32MB, 65536칼라 1,210 Compaq H3660 WinCE 3.0, SA1110(206), 16/64MB, 4096칼라 740 H3130 WinCE 3.0, SA1110(206), 16/16MB, 15흑백 390 H3630 WinCE 3.0, SA1110(206), 16/32MB, 4096칼라 520 Aidii PD-131C WinCE 3.0, VR4121A(131), 16/32MB, 65536칼라 450 PD-600C WinCE 3.0, SA1110(206), 16/32MB, 65536칼라 830 Palm m505 Palm OS 4.0, 모토롤라드래곤볼EZ, 4/8MB, 65536칼라 650 Vx Palm OS 3.5, 모토롤라드래곤볼EZ, 8MB, 16흑백 374 제이텔 Cellvic i Cellvic OS 1.2, 모토롤라드래곤볼68328EZ, 8/8MB, 16흑백 250 [참고 사이트] http://www.danawa.co.kr / http://www.compuzone.co.kr Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 Windows CE란? Microsoft는 96년 9월 16일 페가수스로 명명되었던 Windows CE를 발표 PDA, 무선 통신 기기, 차세대 오락/멀티미디어 기기, 특수 목적용, 인터넷 접속기등 정보화 기기에서 사용 [참고] 정식 버전은 3.0까지 나왔으며 4.0이 곧 출시될 예정 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 Windows CE 특징[2] ① 순수 32비트 운영체제로 크기가 작다. ② Win32 API의 Subset을 사용한다. MSDN에서 API 설명 하단에 다음과 같이 WinCE OS에 대해 기술 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 Windows CE 특징 ③ 여러 종류의 CPU를 지원한다. ④ 데스크탑과 동일한 개발환경 지원. ⑤ 모듈성이 강하다. ⑥ 이식성이 좋다. ⑦ 통신기능 지원이 좋다. - IrDA, Serial, Compact Flash Slot I/II, Socket 통신 [표 4] 제조회사와 프로세서 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 Windows CE 특징[3] [그림 1] Windows CE OSI 모델 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 성능에 따른 Windows CE Version 구분 [그림 3] Pocket PC [그림 4] Hand-held PC [그림 2] Palm-size PC Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 인터페이스 - 출력 화면 크기 색상 Palm-size / Pocket PC 240x320 16 흑백, 256 / 4096 / 65536칼라 Hand-held PC 640x240 65536칼라 [표 5] PDA 출력 인터페이스 (모두 터치 스크린) [참고] Palm 계열의 화면 크기는 160x160 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 인터페이스 - 입력 스타일러스(Stylus) : 마우스 대용 키보드 입력 - 가상 키보드 - 문자 인식 [그림 5] 가상 키보드 [그림 6] 문자 인식 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 개발자가 알아야 할 필수 사항 – 메모리 개념 RAM은 Storage / Program 영역으로 나뉘어져 있음 (조절 가능) [그림 7] Pocket PC에서 [Start Menu >> Settings >> System Tab >> Memory] Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 개발자가 알아야 할 필수 사항 – 파일 및 디렉토리 개념[4] Windows CE 2.0, 2.11, 2.12 버전 파일 시스템 최대 RAM 크기 16MB 파일 한 개당 최대 크기 16MB Windows CE 3.0 버전 파일 시스템 최대 RAM 크기 256MB 파일 한 개당 최대 크기 32MB 디렉토리 개념 드라이브 개념이 없음 예) \Windows\System Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 개발자가 알아야 할 필수 사항 – 문자셋[2] UNICODE 문자셋 사용 기존의 ANSI 문자셋은 1바이트이며 모든 나라의 언어를 표현 못함 UNICODE는 2바이트 체계 (Windows NT도 UNICODE 체계) VC++에서 TCHAR, WCHAR 데이터형과 TEXT()매크로 지원 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 2. Windows CE 운영체제 관련 문서 - MSDN 참조 MSDN 최신 판 CD를 설치하시고 Embedded Developer Documentation 항목을 선택하면 개발자를 위한 보다 자세한 내용이 있습니다. http://msdn.microsoft.com/embedded Korea Univ. Neural Network Lab.
3. Windows CE 개발 환경 [표 6] 개발 툴 환경 개발에 필요한 환경 Visual Studio 6.0 eMbedded Visual Tools 3.0 개발 툴 Visual C++ Visual Basic eMbedded Visual C++ eMbedded Visual Basic 필요한 툴킷 Windows CE Toolkit for VC++ 6.0 Windows CE Toolkit for VB 6.0 Visual Studio 필요 없는 독립적인 개발 툴 필요한 SDK Palm-size PC SDK 1.2 Pocket PC SDK Handheld PC 2000 SDK [표 6] 개발 툴 환경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 3. Windows CE 개발 환경 eMbedded Visual Tools 3.0 Microsoft eMbedded Visual Tools 3.0 무료 개발툴 (304MB) 다운로드 : 시리얼 번호 : SDK는 따로 설치 : http://www.microsoft.com/mobile/downloads/emvt30.asp TRT7H-KD36T-FRH8D-6QH8P-VFJHQ http://www.microsoft.com/mobile/downloads/default.asp Microsoft eMbedded Visual Tools 3.0 CD1/CD2 CD1 – eMbedded Visual Tools 3.0 CD2 – Palm-size / Pocket / Hand-held PC SDK Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 3. Windows CE 개발 환경 ActiveSync 3.5 ActiveSync 3.5 무료 소프트웨어 (3.7MB) 다운로드: PDA와 데스크탑 PC를 연결해 각종 정보를 동기화 시키는 프로그램 개발한 프로그램을 실제 PDA에 테스트하기 위해 필수 설치하면 [내 컴퓨터]에 [Mobile]이라는 드라이브가 새로 생김 http://www.microsoft.com/mobile/pocketpc/downloads/activesync3.5.asp Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 3. Windows CE 개발 환경 Emulator SDK에 Emulator도 포함 개발한 프로그램을 PDA장비 없이도 테스트 가능 [그림 2,3,4,8,9] 화면 참고 [그림 8] Mobile Explorer Emulator [그림 9] Pocket PC Emulator Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 설치 eMbedded Visual Tools 3.0 CD1 설치 eMbedded Visual C++ 3.0 eMbedded Visual Basic 3.0 eMbedded Visual Tools 3.0 CD2 설치 Palm-size PC SDK Pocket PC SDK Hand-held 2000 PC SDK [참고] 원하는 항목만 설치하기 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 eMbedded Visual Tools 프로그램 메뉴 Microsoft eMbedded Visual Tools Microsoft eMbedded Visual Tools >> Tools : Windows CE에서 사용 가능한 API 보기 (함수명, 파라미터, 반환값 등을 알 수 있음) Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 Pocket PC SDK 설치에 따른 프로그램 메뉴 Microsoft Windows® Platform SDK for Pocket PC Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 eMbedded Visual Basic 3.0 - 시작 화면 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 eMbedded Visual Basic 3.0 - 주 화면 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 eMbedded Visual Basic 3.0 – Control 박스 Shape – 사각형, 원, 둥근사각형 Line – 선 그리기 Label - 텍스트 TextBox – 텍스트 상자 Frame - 영역 CommandButton – 버튼 CheckBox – 체크 옵션 ComboBox – 콤보 박스 OptionButton – 옵션버튼 HScrollBar – 수평 스크롤바 ListBox – 리스트박스 Timer – 타이머 VScrollBar – 수직 스크롤바 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 eMbedded Visual Basic 3.0 – 개발한 프로그램을 어디서 실행? (1) Pocket PC Emulation : Emulator에서 개발한 프로그램을 실행 (2) Pocket PC (Default Device) : ActiveSync로 PC와 연결된 PDA에서 실행 컴파일하고 실행 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 4. eMbedded Visual Tools 3.0 eMbedded Visual Basic 3.0 개발 예 – Emulator에서 실행 [그림 10] 개발 툴 화면 [그림 11] 실행 화면 (Emulator) Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 - 개요 eMbedded Visual Basic 3.0을 이용해 PDA용 프로그램 개발 사용 가능한 API나 함수들이 제한 되어 있다는 것 빼고는 Visual Basic 6.0과 개발 방법이 같음 4개의 라디오 버튼 중에 하나를 제한 시간 안에 선택하는 프로그램 Frame 1개 OptionButton 4개 CommandButton 2개 Timer 1개 Label 1개 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 - 새 프로젝트 열기 [File Menu >> New Project] 선택 Formless Project Palm-size PC Project 선택 Pocket PC Project [그림 12] New Project Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 - 프로젝트 저장하기 [File Menu >> Save Project] 선택 [그림 14] Project 파일 저장 [그림 13] Form 파일 저장 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 폼 속성 변경 Form1의 Name을 FormMain, Caption을 UI Lab – Test로 변경 [그림 15] Form1의 속성 변경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 프레임 넣기 Frame의 Name을 FrameOptions, Caption을 Select One으로 변경 [그림 17] 폼 화면 [그림 18] Frame 속성 변경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 옵션버튼 넣기 OptionButton의 Caption을 각각 Item 1 , Item 2 , Item 3 , Item 4 로 변경 [그림 19] 폼 화면 [그림 20] OptionButton 속성 변경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 시작버튼 넣기 CommandButton의 Name을 CommandStart, Caption을 시작으로 변경 [그림 21] 폼 화면 [그림 22] CommandButton 속성 변경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 결과출력버튼 넣기 CommandButton의 Name을 CommandDisplay, Caption을 결과출력으로 변경 [그림 23] 폼 화면 [그림 24] CommandButton 속성 변경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 타이머 넣기 Timer의 Enabled를 False, Interval을 10000으로 변경 [그림 25] 폼 화면 [그림 26] Timer의 속성 변경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – Label 넣기 Label의 Name을 LabelMsg, Caption의 내용을 없앰 [그림 27] 폼 화면 [그림 28] Label의 속성 변경 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 소스코드 작성 [시작]버튼 눌렀을 때 [결과출력]버튼 눌렀을 때 [타이머] 수행 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 5. 응용 프로그램 개발 예제 eMbedded VB 3.0 개발 예제 – 실행 결과 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 6. 참고 서적 및 웹 사이트 참고 서적 [1] 김관영(넷츠블르), “PostPC 시대를 준비하는 Webmaster,” 한국웹마스터클럽(WMC) 정기 내부 세미나, 2001년 2월 [2] Terence A. Goggin, “Inside Secrets Windows CE 개발자 핸드북,” 삼각형프레스, pp. 28-70, 1999년 9월 [3] Microsoft, “Windows CE Communications Overview, ” Windows CE 2.12 Developer Documentation, 1999년 [4] Microsoft, “Embedded Development Documentation – Windows CE Files,” January 2001 release of the MSDN Library, 2001년 1월 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 6. 참고 서적 및 웹 사이트 참고 웹 사이트 http://www.microsoft.com/windows/embedded/ce/tools/ http://www.microsoft.com/mobile/downloads/emvt30.asp http://www.microsoft.com/windows/embedded/nt/tools/ http://msdn.microsoft.com/embedded http://www.microsoft.com/mobile/pocketpc/club/newsgroups.asp http://www.microsoft.com/mobile/downloads/default.asp Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 6. 참고 서적 및 웹 사이트 참고 웹 사이트 http://www.microsoft.com/mobile/pocketpc/downloads/activesync3.5.asp Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 6. 참고 서적 및 웹 사이트 추천 서적 INSIDE SECRETS WINDOWS CE 개발자핸드북(부록포함) TERENCE A.GOGGIN 지음 ☆☆☆☆☆ 정가ː 35,000 원 할인가ː 24,500 원 (30% off) 할인 효과ː 10,500 원 (30% off) 삼각형 펴냄 1999-08 / 740쪽 / A5 ISBN 897467722 http://www.books4u.co.kr/do_book/book_detail.asp?bok_isbn=897467722 Korea Univ. Neural Network Lab.
Korea Univ. Neural Network Lab. 6. 참고 서적 및 웹 사이트 추천 서적 Professional Visual Basic for Windows CE Programming Larry Roof 지음 ☆☆☆☆☆ 정가ː 59,000 원 할인가ː 47,200 원 (20% off) wrox 펴냄 1998-09 / 450쪽 / B5 ISBN 031861001622 http://www.books4u.co.kr/hewe/hewe_detail.asp?bok_isbn=031861001622 Korea Univ. Neural Network Lab.