作者:
Andy Wigley
Daniel Moth
blog:www.danielmoth.com/Blog
Peter Foot
In The Hand公司
建立32feet.NET共享源代碼社區項目
blog:www.peterfoot.net
Rob Miles撰寫第13章
譯者:
張大威
主頁:http://www.david-zhang.net/Default.aspx
示例代碼:www.microsoft.com/mspress/companion/9780735623583/
配套內容:www.microsoft.com/learning /supoort/books/
第一章
1.工具
Visual Studio
SharpDevelop:www.sharpdevelop.net
Platform builder 平臺生成器 //msdn.microsoft.com/embedded/default.aspt
2.操作系統
windows ce是一個模塊化的操作系統,windows mobile是以windows ce爲基礎而構建的,windows mobile 系列是windows ce的特定實現,使用了他們需要的模塊,然後爲他們添置特有的軟件和標準附件。
不同之處:
1) shell【外殼】是一套用戶接口組件,他支持用戶輸入於操作系統行爲之間基本的轉換,windows ce通常使用標準的Windows 樣式的圖形外殼,不過給予windows ce 的平臺可以有它自己獨特的外殼,可以針對某些設備和他的最終用戶進行開發和定製提供人機交互體驗。而windows mobile外殼工作方式不同,ppc觸摸屏,沒鍵盤,smartphone沒有觸摸屏,有鍵盤,支持單手操作。
2) 只有windows ce可以爲定製的硬件編寫程序,windows ce比windows mobile 更容易配置設備。
3) API(application programming interface應用程序編程接口)不同,類庫不同,例如:mobile特有的Microsoft.WindowsMobile.Status命名空間下,包含各種系統狀態項,如當前活動連接和ip地址、電池電量、屏幕方向、電話狀態、媒體播放器信息等;Microsoft.WindowsMobile.PocketOutlook命名空間。
託管類庫調用託管代碼,平臺調用服務(Platform invocation Service,PInvoke),mobile和ce的API有許多不同。
開發者需要注意的地方:.NET Compact Framework的版本;註冊表(registry)修改,文件存儲。
.NET Compact Framework是完整版.NET Framework的子集。
3.顯示和佈局
縱向和橫向顯示創建UI,需要停靠(docking)和定位(anchoring)功能。還要考慮自動滾動條、不同分辨率的處理方法、鍵盤的支持。
移動應用程序中需要注意的問題:網絡連接的不可靠;安全性;GUI的適用性。
4.使用社區資源
msdn論壇
移動開發中心(Mobile Development Center)新聞組http://msdn.microsoft.com/mobility/community/newsgroups/default.aspx
Microsoft patterns & practices的移動應用程序構建塊(Mobile Application Blocks)是Mobile Client Software Factory(可下載)免費產品的一部分 主頁:www.codeplex.com/smartclient
OpenNETCF的Smart Device Framework(SDF) 1.0版免費,有完整源代碼,學習構建優良類庫的好資源,通過PInvoke調用Microsoft Win32 API。1.4版免費下載www.opennetcf.ofg。2.0需要付費
另注:大型移動設備製造企業:Intermec 易騰、Symbol 訊寶
移動開發者注意:電話網絡的數據傳輸的高昂費用、較低的傳輸速度、不可靠的網絡連接
軟件開發過程:設計、開發、測試、生成、錯誤跟蹤及解決