microsoft mobile 移動應用開發寶典----讀書筆記(8)

1.理解網絡與移動設備的複雜性
第三方解決方案CompactFormatter 實現數據壓縮模式 :forge.novell.com
純文本--ASCII(American Standard Code for Information Interchange)比Unicode縮小一半
建立服務器與設備的連接:直接推入技術(Direct Push):www.microsoft.com/windowsmobile/business/directpushemail.mspx
WCF(Windows Communication Framework):msdn2.microsoft.com/en-us/netframework/aa663324.aspx

2.使用Web服務

3.理解System.Net
1)WebRequest
不支持“文件傳輸協議”(File Transfer Protocol,FTP)
HttpWebRequest類,支持HTTP與Secure HTTP(HTTPS)

2)套接字(socket)
用戶數據報協議User Datagram Protocol,UDP

Desktop Framework與Compact Framework差異
無法設置收發緩衝的大小和超時時長
Internet Protocol version 6(IPv6)許多屬性沒有實現
不支持Disconnect方法及後續對同一個Socket對象的複用

SocketException
Prospect類
TcpClient類
TcpListener類

一個簡易的服務器

客戶端的連接
IPAddress類  Parse方法

4.使用IrDA與Bluetooth
IrDAClient.DiscoverDevices方法

Bluetooth:不支持
           32feet.NET(32feet.net)共享代碼類庫
          
5.使用串口
serial port
GPS免費類庫DecodeGPS:www.hardandsoftware.net
虛擬串口

6.理解System.Messaging
MSMQ(Microsoft Message Queuing)是Windows CE的可選組件
Windows Mobile 5.0版:支持通過HTTP進行傳輸,不支持遠程對列的讀取,不支持某些安全功能
1)建立專用隊列
安裝:控制面板----添加或刪除程序----添加/刪除Windows組件
查看:控制面板----管理工具----計算機管理----管理隊列:prospects

2)事務的支持
僅支持基本事務,不支持使用Microsoft Transaction Coordinator(MTC)的多消息事務

3)格式化程序(formatter)
桌面有3個內建格式化程序:ActiveXMessageFormatter,BinaryMessageFormatter,XmlMessageFormatter
compact只支持XmlMessageFormatter
必須確保兩端使用的是同一種格式化程序
How to create a custom message formatter by using Visual C#:support.microsoft.com/default.aspt?scid=kb%3bEN-US%3b310683
(有相應的中文版:使用Visual C# .NET穿件自定義消息格式化程序)

4)設備端的消息排隊
與“統一資源定位符Uniform Resource Locator,URL”相似,格式不同,目標計算機可以使用IP地址或機器的名稱來定位,MSMQ通過DNS(Domain Name System,域名系統)和WINS(Windows Internet Name Service,名稱服務)來確定目標計算機

本地隊列可以作爲進程間通信(IPC)的一種方式
需要考慮的問題:平衡性價比
                不要假設無線網絡總是暢通的
                對於底層的套接字或SerialPort有充分的控制空間,但是對某個連接數據的編碼控制有限

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章