針對舊版本 .NET Compact Framework 的大幅改良重點在於提高開發人員產能、提供與完整 .NET Framework 的更高相容性,以及增加裝置功能支援等一般目標。
使用者介面
行動裝置顯示器相對來說較小,因此需要有效利用可用的空間,而這項需求向來花費開發人員許多時間來設計和實作應用程式的使用者介面。智慧型顯示功能 (例如高解析度和多重方向支援) 使得使用者介面開發工作更棘手。除了裝置特定的控制項,.NET Compact Framework 2.0 還提供一些完整 .NET Framework 常見的新控制項。這些新控制項包括:
• | MonthCalendar 控制項 |
• | DateTimePicker 控制項 |
• | WebBrowser 控制項 |
• | Notification 控制項 |
• | DocumentList 控制項 |
• | DataGrid 控制項 |
• | LinkLabel 控制項 |
• | Splitter 控制項 |
• | ToolBar 控制項 |
.NET Compact Framework 2.0 也支援使用者控制項。利用額外的使用者控制項, Windows Mobile 架構裝置的開發人員現在可以在 Visual Studio 2005 中以圖形化方式建立自動顯示於控制工具箱的控制項。他們可以從工具箱拖曳這些控制項,將之放到用於行動裝置應用程式的表單上。
顯示與版面配置管理
比起過去,目前提供的多元化 Windows Mobile 架構表係數使得應用程式使用者介面必須具備更多動態元素。為了簡化建立動態使用者介面的工作,.NET Compact Framework 2.0 提供許多新的版面配置與管理功能,其中包含控制項錨定與停駐和自動縮放比例。
資料連接
除了現有類別的新功能以外,.NET Compact Framework 2.0 還提供一些新的資料類別。新的 SqlCeResultSet 類別提供捲動與可更新的方式直接存取 Microsoft SQL Server™ 2005 Mobile Edition 資料庫。相較於 DataSet 類別提供的方式,此存取動作能提供更快速、更有效的解決方案來存取 SQL Server Mobile 資料。
.NET Compact Framework 2.0 也提供了一些 XML 相關類別的增強功能。這些增強功能不僅簡化了使用 XML 資料的程序,同時讓 .NET Compact Framework XML 相關類別與完整 .NET Framework 中提供的這些類別更加一致。
通訊
好幾個新加入的類別能簡化常見的通訊需求,同時已針對現有類別進行許多改良。例如,新的 XmlSerializer 類別針對 Web 服務引數提供更快的 XML 序列化與還原序列化,藉此大幅提昇 Web 服務的效能。除了 IPv4,.NET Compact Framework 現在也提供 IPv6 支援。
安全性
.NET Compact Framework 2.0 加入實質的加密支援,例如 MD5 與 SHA1 雜湊;RC2、RC4、3DES 及 DES 對稱式加密;以及 RSA 與 DSA 非對稱式加密。除了支援 .NET Compact Framework 1.0 提供的摘要式驗證,.NET Compact Framework 2.0 還提供 NTLM 與 Kerberos 驗證的支援。
所有這些增強功能,再加上執行緒控制項、效能和資源管理以及原生交互操作等方面的增強功能,都將抬昇開發人員的產能。就在這個行動裝置逐漸與行動電話一樣普及的時代,建立 Windows Mobile 架構裝置的應用程式可說是前所未有的簡單。