• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Windows Mobile 6 程式開發入門
 

Windows Mobile 6 程式開發入門

on

  • 2,523 views

 

Statistics

Views

Total Views
2,523
Views on SlideShare
2,512
Embed Views
11

Actions

Likes
0
Downloads
13
Comments
0

1 Embed 11

http://www.slideshare.net 11

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Windows Mobile 6 程式開發入門 Windows Mobile 6 程式開發入門 Presentation Transcript

    • Windows Mobile 6 程式開發入門 黃昭仁 Johnson Huang Microsoft MVP chaojenh@gmail.com 1
    • 議程 WM 的能耐 托管代碼的世界 進入 WM 6.5 實戰演練 Q&A 2
    • Windows Mobile 的能耐 資料庫系統應用程式 多媒體/遊戲應用程式 網際網路應用程式 LBS / POI 應用程式 3
    • 怎麼可能這麼少?! (設計對白) 4
    • 殺手級應用軟體 想像力就是一切, 它是生命將發生之事的預覽。 ─愛因斯坦 5
    • 跨多種平台的應用程式 6
    • 托管代碼的世界 一切都在控制之中 7
    • .NET CF 概觀 Windows Forms Communications and Workflow Fundamentals DATA, XML and LINQ Windows Presentation Foundation ASP.NET 8
    • .NET CF v3.5 的新功能 Windows Form Compression SoundPlayer LINQ (Language Integrated Query) Windows Communication Foundation http://msdn.microsoft.com/zh-tw/library/bb397835.aspx 9
    • 站在巨人的肩膀上 WM6 Standard:22 個 WinCE 6:37 個 WM6 Professional:40 個 10
    • Windows Mobile 6.5 特色 Windows Market Place for Mobile Windows Mobile IE 6.0 更好的使用者操作介面 提供 Gesture API 11
    • WM 6.5 模擬器 12
    • WM 6.5 軟體開發管道 Managed Code 允許 Marketplace下載 Visual C# 到 Windows 後透過 Activesync安裝 Visual Basic .NET Native Code Visual C++ 只允許透過 Marketplace 下載安裝 Widget HTML / DHTML AJAX / CSS JAVA Marketplace 目前不支援 J2ME 13
    • Widget 應用程式開發 14
    • 實戰演練 科學的全部不過就是日常思考的提煉。 ─愛因斯坦 15
    • 資料庫應用 .NET CF 提供了 System.Data.SqlClient System.Data.SqlServerCe System.Data System.Data.Common System.Xml System.Xml.Linq … 16
    • 開發資料庫應用程式 17
    • 網際網路應用 .NET CF 提供了 System.Net System.Net.Sockets System.Web.Services System.Web.Services.Protocols System.Web.Services.Description … 18
    • 開發“必應”應用程式 19
    • 我們家的CF厲害吧?! (設計對白) 20
    • .NET CF 的秘密武器 .NET CF 提供了 System.Runtime.InteropServices 原生代碼 托管代碼 Assembly P/Invoke Metadata Managed Code DLL Functions Compiler IL Code Source Common language runtime 21
    • Cross-Reference Data Types Passed by- .NET CF Visual Basic Passed by- Reference Valid as a Type Size (Bytes) C# Alias Alias Value Type Type Return Value? Boolean 1 bool Boolean BYTE BYTE * Yes Byte 1 byte Byte BYTE BYTE * Yes SByte 1 sbyte unsupporte CHAR CHAR * Yes d Char 2 char Char WCHAR WCHAR * Yes Int16 2 short Short SHORT SHORT * Yes UInt16 2 ushort unsupporte UINT16 UINT16 * Yes d Int32 4 int Integer INT32 INT32 * Yes UInt32 4 uint unsupporte UINT32 UINT32 * Yes d IntPtr 4 N/A unsupporte HANDLE HANDLE * Yes d Single 4 float Single unsupported FLOAT * No Int64 8 long Long unsupported INT64 * No UInt64 8 ulong unsupporte unsupported UINT64 * No d Double 8 double Double unsupported DOUBLE * No String Varies string String WCHAR * unsupported No 22 Decimal 12 decimal Decimal unsupported unsupported No
    • 托管/非托管開發比較 cont. Native 應用程式開發 Managed 應用程式開發 優點: 優點: 1. 開發好的應用程式執行效率佳 1. 學習曲線短 2. 開發好的應用程式體積小 2. 開發好的應用程式可以在具有.NET 3. 可以發揮裝置最大的功能 平台的行動裝置上執行 4. 適合進行 COM 程式設計 3. 類別庫功能豐富 5. 適合開發裝置驅動程式 4. 通訊功能支援完整 6. 適合開發 plug-ins 和 shell 5. 資料庫功能支援完整 extension 之類的應用程式 7. 可以開發所有的 Windows CE 裝 置平台的應用程式 23
    • 托管/非托管開發比較 Native 應用程式開發 Managed 應用程式開發 缺點: 缺點: 1. 記憶體處理不當容易發生記憶體漏 1. 不適合即時 (real time) 應用程式 洞 (Memory leak) 設計 2. 學習曲線長 2. 行動裝置平台並未包裝.NET提供的 所有功能 3. 只能開發特定行動裝置相容性較有 問題 特性: 特性: 1. 使用語言:C/C++ 1. 使用語言:C++(PC only)、C# 和 2. 編譯成指定CPU 的二進位碼 Visual Basic 2. 編譯成 Microsoft 中間碼 (MSIL) 24
    • 開發 16 連拍應用程式 25
    • 謝謝! 好書推薦 WINDOWS EMBEDDED CE 6.0 程式開發經典 4th 26
    • 開發人員最好的朋友 MSDN http://msdn.microsoft.com MSDN Forums http://social.msdn.microsoft.com/Forums/en -US/category/smartdevicedevelopment Windows Mobile Developer http://developer.windowsmobile.com/ Windows Mobile Team Blog http://blogs.msdn.com/windowsmobile/ 27
    • © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 28