對VS 2008開發(fā)注意事項
趁著黃金周的空閑,學習一下新的技術(shù),好讓自己的思維能跟上軟件更新的腳步,這大概就是程序員所面對的現(xiàn)實吧。在這個黃金周里,我準備研究一下Visual Studio 2008中的移動開發(fā)部分。Visual Studio 2008目前還處在Beta 2的階段,當年VS 2005的Beta 2,已經(jīng)和日后我們看到的RTM版本相差無幾了,但愿VS 2008的Beta 2也是這樣。
VS 2008開發(fā)中集成的新移動開發(fā)工具并不少,最值得關(guān)注的是:.NET Compact Framework 3.5和SQL Server Compact Edition 3.5。需要解釋一下的是,.NET CF并沒有3.0版本,因為.NET Framework 3.0版本指的是WPF、WCF和WF,所以為了和桌面版.NET Framework相一致,.NET CF新版本的版本號是3.5。同樣,SQL CE在改了N個名字之后,回歸了CE的名字,SQL CE 3.5也是繼SQL Mobile 2005(3.0)后的一次重要升級。#t#
.NET CF 3.5中最重要的兩個組件是:WCF和Linq。.NET CF的 WCF組件可以訪問WCF的Web Service,還可以支持基于Exchange Server郵件的WCF傳輸, Push Mail讓WCF的功能更加強大。LINQ是一種通用查詢工具,支持XML、數(shù)據(jù)庫、對象的查詢,在.NET CF中同樣實現(xiàn)了LINQ的功能。
除此之外,.NET CF 3.5還支持托管的音頻播放類,提供了SoundPlayer類播放多媒體聲音。壓縮功能,提供了System.IO.Compression命名空間用于進行數(shù)據(jù)壓縮。VS 2008開發(fā)提供的單元測試等功能,我們在這里就不詳細解釋了。
下面我們通過在VS 2008開發(fā)中建立一個簡單的移動應(yīng)用程序來看一下,VS 2008開發(fā)在移動開發(fā)方面和VS 2005有哪些區(qū)別:在打開VS 2008開發(fā)之后,我們?nèi)匀贿x擇File-New-Project菜單。選擇Visual C#類型,我們可以看到WCF和Workflow兩個類型,分別用來支持WCF和WF類型的應(yīng)用。
我們選擇的是Smart Device類型,在這個類型里,只能選擇Smart Device Project。在之后彈出的對話框中,我們可以看到不同類型的移動應(yīng)用:設(shè)備應(yīng)用程序(Device Application)、類庫(Class Library, DLL)、命令行應(yīng)用程序(Console Application)、控件類庫(Control Library)和空工程(Empty Project)。選擇程序類型后,我們還需要選擇目標平臺(默認為Windows Mobile 5.0)和.NET CF版本,在下拉菜單中(如下圖紅色區(qū)域),我們可以選擇.NET CF 3.5和.NET CF 2.0。在VS 2008開發(fā)中并不支持.NET CF 1.0,這是一個頗具爭議的決定,之前在微軟產(chǎn)品組的BLOG上也發(fā)起過投票。考慮到Windows Mobile 6.0的ROM中已經(jīng)內(nèi)置了.NET CF 2.0,這種決策似乎正確。不知道這個決定是否會引起開發(fā)者需要同時安裝VS 2005和VS 2008開發(fā),在不同開發(fā)環(huán)境中維護相同代碼。