Programming 고재관 Microsoft Mobile Device MVP
Speaker 고재관 myaustin@korea.com Microsoft MVP 2006-2008 2008 Mobile Devices 분야 500 시간세미나 / 강의 실무경력 15 년메신저 Portable Device since 1995 집필도서 커뮤니티 http://myaustin.egloos.com ti http://www.pdalab.org MSN : austinko@hotmail.com Nate : myaustin@nate.com VC++ 2008 초보자를위한 Windows Mobile Programming (2008 년초출간예정, 정보문화사 ) 윈도우임베디드 CE 프로그래밍 (2006, 정보문화사 ) 팔아라! 실전 PDA 프로그래밍 (2002, 삼각형프레스 ) Starting Mobile PDA Programming (2001, 삼각형프레스 ) 전문분야 Mobile Device 컨설턴트및 Market Planner Windows Mobile 기반휴대폰 Software 제작 DirectShow 기반개발전문가
Programming Overview
운영체제 명버젼발표코드네임 Handheld PC 1.0 1 1996 년가을 Pegasus Embedded Toolkit 1.0 (Developers Only) 1 - Alder Embedded Toolkit (Developers Only) 2 1997년가을 Birch Handheld PC 2.0 2 1997 년가을 Mercury Palm-size PC 2.0 2.01 1998년봄 Gryphon Embedded Toolkit 2.1(Developers Only) 2.1 1998년가을 Birch SP1 Palm-size PC 2.11 중국어버전 2.11 1998년가을 Orion Handheld PC 2.11, Professional Edition 2.11 1998년가을 Jupiter Palm-size PC 2.11 미국 & 일본어버전 2.11 1999년초 Wyvern Embedded Toolkit 2.12(Developers Only) 2.12 1999년봄 Birch SP2 Embedded Toolkit 3.0(Developers Only) 3 1999 년겨울 Cedar Pocket PC 3 2000년봄 Rapier Handheld PC 2000 3 2000년가을 Galileo Pocket PC 2002 3 2001 년가을 Merlen.net 4.0 4 2002년봄 Talisker 5.0 / embedded Visual C++ 4.0 5 2005년 Macallan Windows Mobile 5.0 5 2005년 Magneto Windows Embedded CE 6.0 6 2006년가을 Yamazaki Windows Mobile 6 5 2007년봄 Crossbow? 7??
Platform HPC PPC HPC 1.0 1.0 HPC 2.0 2.0 2.01 PPC C10 1.0 HPC Pro 2.11 211 2.11 211 2.11 PPC 1.2 HPC 2000 3.0 3.0 Pocket PC Pocket PC 2002.net 4.x Windows Mobile 4.x Pocket PC 2003 5.x Windows Mobile Windows Mobile 5.0 Windows Mobile 6 Windows Embedded CE 6.0
Platform Build HPC PPC - 1.0 Embedded Toolkit 2.x 2.0 2.01 Platform Builder 2.1x 211 2.11 211 2.11 Platform Builder 3.0 3.0 3.0 Pocket PC Pocket PC 2002 Platform Builder 4.x.net 4.x Windows Mobile 4.x Pocket PC 2003 Platform Builder 5.x.net 5.x Windows Mobile Windows Mobile 5.0 Windows Mobile 6 Platform Builder 6.0 for Visual Studio 2005 Windows Embedded CE 6.0
Last Platforms 3.0 Handheld PC 2000 Pocket PC 2000 Pocket PC 2002 Smartphone 2002.net 4.0.net 4.2 WM 4.0 Pocket PC 2003 Smartphone 2003 5.0 5.01 WM 5.0 Pocket PC 2005 Smartphone 2005 5.0x WM 6 Classic / Professional Standard Windows Embedded CE 6.0 Windows Mobile
Programming Tools Toolkit Toolkit for Visual C++ 5.0/6.0 Toolkit for Visual BASIC 5.0/6.0 Toolkit for Visual J++ 5.0/6.0 embedded Visual Tools 3.0 embedded d Visual C++ 3.0 embedded Visual BASIC 3.0 embedded Visual C++ 4.0 네이티브코드기반 (C++) Visual Studio.NET 2003 관리형코드기반 ( NET Compact Framework) 관리형코드기반 (.NET Compact Framework) Visual C++ 2005 Visual C++ 2008
HPC PPC - 1.0 Toolkit for Visual C++ 5.0 Toolkit for Visual BASIC 5.0 2.0 2.01 기존 Visual Studio 제품군에 Add- on 해서사용하는개발툴 Toolkit for Visual C++ 6.0 Toolkit for Visual BASIC 6.0 Toolkit for Visual J++ 6.0 2.11 2.11 기존 Visual Studio 제품군에 Add- on 해서사용하는개발툴 embedded Visual Tools 3.0 - embedded Visual C++ 3.0 - embedded Visual BASIC 3.0 3.0 3.0 Microsoft는 PDA 운영체제시장영향력확대를위해 evc++3.0 과 evb3.0을무료로제공 embedded Visual C++ 4.0 Visual Studio.net 7.0 / 2003 & S.D.E.net 4.x WM 4.0 4.0 전용개발툴. PDA에.net Compact Framework 설치된경우 VS.net 으로개발가능 5.x WM 5.0 WM 6 Visual Studio 2005 Visual Studio Codename Orcas Windows Embedded CE 6.0
SDK Device 정보와라이브러리집합 반드시 SDK 가있어야개발이가능 Platform 마다필요 HPC 2000, Pocket PC 버전 HPC 버전 PPC 버전 1.0 HPC 1.0-2.0 HPC 2.0-2.01 - PPC 1.0 2.11 HPC Pro 3.0 PPC 1.2 3.0 HPC 2000 Pocket PC Pocket PC 2002.net 4.x Standard SDK Pocket PC 2003 5.x Standard SDK Windows Embedded CE 6.0 - - Pocket PC 2005 Windows Mobile SDK Professional
Database EDB CE 내장데이터저장형식 \\Database폴더에있음 ( 파일탐색기로복사불가 ) 볼륨마운트방식을통한저장방식가능 Pocket Access Microsoft Access MDB의 Lite 버전 일부 Query 문이지원되지않는다. ADOCE가이미설치되어있어무료사용가능 SQL Server for Windows Microsoft 는 SQL CE 버전사용권고 ( 상용 )
실무개발 실무에서는대부분 C++ 을사용 낮은 PDA사양에서는컴파일된실행파일필요 evc++ 에서현재는 Visual Studio 2005 로전환중 evb 는테스트나간단한사용목적에만사용 수행속도늦음 - 실무에서거의사용안함 PDA 에서메모리문제등도지적.NET Compact Framework 로전환됨 C++ 에서 API 방식과 MFC 방식을사용 API방식은최소크기와최대실행속도가능 MFC방식은짧은기간에제작가능.NET Compact Framework 을이용 C#,VB.NET 등의언어를이용하여개발 Microsoft 개발권고사항 최근사용증가추세
개발의주의점 폴더만이존재한다. Root (C:\ \) 확장드라이브는폴더로존재한다. 상대폴더는존재하지않는다. \Temp\ABC\ABC (..\ABC \Temp\ABC\ABC ) Current Folder 인식불가 (DLL제외) UNICODE UNICODE를기본으로처리한다. (ANSI사용가능) PC는 ANSI가기본이다. Multi Platform & Multi CPU 여러개의 Platform이존재하고각 Platform에여러개의 CPU 1 개프로그램을다음 Platform 에실행하려면 8 개필요 예 )HPC 2000(ARM,MIPS,SH3,x86),Pocket PC (ARM,MIPS,SH3),CE.net (ARM)
끝 Programming Overview