Windows Mobile 開(kāi)發(fā)常見(jiàn)問(wèn)題集(三)

2010-08-28 10:49:27來(lái)源:西部e網(wǎng)作者:

1、Q:SQL Mobile的SQL語(yǔ)法和SQL Server的語(yǔ)法有差異么?

  A:SQL Mobile的語(yǔ)法和SQL Server的語(yǔ)法略有差異,可以從SQL Mobile的文檔中查找SQL Mobile具體支持哪些SQL語(yǔ)句?偟膩(lái)說(shuō),對(duì)絕大部分的開(kāi)發(fā)來(lái)說(shuō),這些差異不會(huì)造成影響。

2、Q:SQL Mobile支持B/S模式嗎?

  A:不支持。

3、Q:可以在.NET Compact Framework 1.0上訪問(wèn)由.NET Compact Framework 2.0產(chǎn)生的數(shù)據(jù)庫(kù)嗎?

  A:SQL Mobile數(shù)據(jù)庫(kù)的格式和SQL Server CE 2.0是相同的,因此可以直接在.NET Compact Framework 1.0中進(jìn)行訪問(wèn)。

4、Q:SQL Mobile數(shù)據(jù)庫(kù)文件支持XCOPY嗎?可以簡(jiǎn)單地復(fù)制到其他Windows Mobile設(shè)備上嗎?

  A:是的。SQL Mobile數(shù)據(jù)庫(kù)本身是一個(gè)文件數(shù)據(jù)庫(kù),直接復(fù)制到其他安裝了SQL Mobile支持組件的Windows Mobile設(shè)備或模擬器上就可以使用了。

5、Q:Visual Studio .NET 2003是否支持Windows Mobile 5.0的開(kāi)發(fā)?

  A:不可以,如果開(kāi)發(fā)基于Windows Mobile 5.0的應(yīng)用程序請(qǐng)使用Visual Studio 2005。

6、Q:要想從傳統(tǒng)的PC程序員轉(zhuǎn)向到移動(dòng)設(shè)備的開(kāi)發(fā)上來(lái),需要在技術(shù)上作哪些準(zhǔn)備?

  A:移動(dòng)設(shè)備的開(kāi)發(fā)對(duì)于基礎(chǔ)開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)技術(shù)的要求與PC上是相同的,只需要了解移動(dòng)設(shè)備在哪些方面與PC平臺(tái)有所不同即可。

7、Q:C#可以開(kāi)發(fā)Windows Moblie應(yīng)用程序嗎?

  A:可以。

8、Q:如果獲取.NET Compact Framework 2.0的安裝程序并將其安裝到Windows Mobile 5.0設(shè)備中?

  A:Visual Studio 2005提供了.NET Compact Framework 2.0安裝程序,在開(kāi)發(fā)部署時(shí)會(huì)自動(dòng)部署到移動(dòng)設(shè)備上。

9、Q:Windows Mobile 5.0中沒(méi)有集成.NET Compact Framework 2.0,是不是生成的應(yīng)用程序安裝包就應(yīng)該帶上.NET Compact Framework 2.0?

  A:技術(shù)上來(lái)說(shuō)是的。但能否在應(yīng)用程序中提供.NET Compact Framework 2.0取決于微軟對(duì)此的授權(quán)情況。

10、Q:如何把.NET Compact Framework 2.0與應(yīng)用程序一同打包發(fā)布?

  A:.NET Compact Framework 2.0有一個(gè)單獨(dú)的CAB安裝包,可以把此文件與應(yīng)用程序打成一個(gè)安裝包。

11、Q:用Visual Studio 2003開(kāi)發(fā)可以獲得很好的兼容性嗎?

  A:用Visual Studio 2003開(kāi)發(fā)的基于.NET Compact Framework 2.0的程序可以在Windows Mobile 5.0的設(shè)備上運(yùn)行。

12、Q:在Windows Mobile上面是否開(kāi)發(fā)COM+或者DLL?

  A:可以開(kāi)發(fā)DLL動(dòng)態(tài)共享庫(kù)。

13、Q:C#是否支持Windows Mobile 5.0的DirectX開(kāi)發(fā)?

  A:支持。

14、Q:現(xiàn)有的使用Visual Studio開(kāi)發(fā)的Smartphone 2003應(yīng)用程序,可以移植到Windows CE 5.0平臺(tái)上嗎?

  A:可以。

15、Q:Windows Mobile 5.0內(nèi)置紅外線接口API嗎?

  A:Windows Mobile 5.0對(duì)紅外接口的支持并沒(méi)有更新,需要采用之前的方法進(jìn)行紅外接口的開(kāi)發(fā),例如與串口通信等。

16、Q:如何開(kāi)發(fā)手機(jī)游戲,特別是能夠交互的網(wǎng)絡(luò)游戲?

  A:Windows Mobile對(duì)游戲開(kāi)發(fā)的支持是比較充分的,可以采用DirectX技術(shù)進(jìn)行3D或2D界面的開(kāi)發(fā);對(duì)于網(wǎng)絡(luò)部分,Windows Mobile可以支持socket通信方式。所以,從技術(shù)上來(lái)講,開(kāi)發(fā)網(wǎng)絡(luò)游戲是完全沒(méi)有問(wèn)題的。

17、Q:我們公司目前更多關(guān)注的是嵌入式領(lǐng)域,也就是Windows CE,而非Windows Mobile。我們主要是在關(guān)注IPTV領(lǐng)域,在這方面有哪些的資源?

  A:Windows CE是一種可自定義的嵌入式操作系統(tǒng),適用于各種內(nèi)存很少的設(shè)備。OEM可以使用Windows CE設(shè)計(jì)平臺(tái)和自定義應(yīng)用程序,使用戶可以獲得各種設(shè)備的最佳體驗(yàn),例如手持設(shè)備、瘦客戶機(jī)、邏輯控制器以及各種高級(jí)消費(fèi)類電子產(chǎn)品。 Windows Mobile是基于Windows CE構(gòu)建的一種完善的軟件平臺(tái)。與Windows CE不同,Windows Mobile Smartphone和Pocket PC操作系統(tǒng)專為要求特殊硬件配置的設(shè)備而設(shè)計(jì)。該軟件包括標(biāo)準(zhǔn)化的接口和應(yīng)用程序,可確保在各種硬件設(shè)計(jì)中的兼容性。 所以Windows Mobile和Windows CE的資源是通用的,您可以在http://www.microsoft.com/china/mobile、http://www.microsoft.com/windowsmobile/,以及微軟社區(qū)http://www.microsoft.com/china/windowsmobile/communities/default.mspx獲得相應(yīng)的資源和幫助。

18、Q:我們?cè)赪indows Mobile上進(jìn)行應(yīng)用開(kāi)發(fā)遇到一些底層的接口問(wèn)題,如何取得微軟的技術(shù)支持?

  A:微軟將一如既往地對(duì)基于Windows Mobile操作系統(tǒng)開(kāi)發(fā)的獨(dú)立軟件開(kāi)發(fā)商和開(kāi)發(fā)人員進(jìn)行支持,可以直接向800-820-3800全球技術(shù)支持中心尋求支持,或者提供具體問(wèn)題細(xì)節(jié),我們將給出相應(yīng)的解決方案。

19、Q:如何才能將我們的軟件放到微軟的Mobile2Market項(xiàng)目中去?對(duì)MVP有沒(méi)有什么優(yōu)惠?

   A:Mobile2Markert項(xiàng)目在中國(guó)是非常優(yōu)惠的,目前對(duì)MVP沒(méi)有特別優(yōu)惠。另外,如何將軟件放到微軟的Mobile2Market中請(qǐng)參考http://www.microsoft.com/china/mobile/developer/developerprograms/mobile2market/default.asp。

20、Q:哪些工具可用于Pocket PC 2003開(kāi)發(fā)?

  A:要構(gòu)建Pocket PC 2003本機(jī)C++應(yīng)用程序,您需要Microsoft eMbedded Visual C++ 4.0、Microsoft eMbedded Visual C++ 4.0 Service Pack 3,以及Pocket PC 2003 SDK。

21、Q:為了支持 Windows Mobile 2003 Second Edition 的增強(qiáng)功能(例如高分辨率或橫向屏幕),應(yīng)該在應(yīng)用程序中做些什么?

  A:Windows Mobile 2003 Second Edition 提供了全新的屏幕方向和分辨率,包括針對(duì)Pocket PC的橫向、方形和VGA支持以及針對(duì)Smartphone的QVGA支持。這種版本不需要新的SDK。

22、Q:Pocket PC 2002應(yīng)用程序可以在Pocket PC 2003 設(shè)備上工作嗎?

  A:使用文檔化API且功能良好的Pocket PC 2002 應(yīng)用程序無(wú)需重新編譯即可在 Pocket PC 2003 設(shè)備上運(yùn)行。

23、Q:如何從eVB遷移到Visual Basic .NET?

  A:從eVB遷移到Visual Basic .NET并不容易,但遷移的好處遠(yuǎn)遠(yuǎn)超過(guò)了成本: • 數(shù)據(jù)類型更豐富:eVB只有16 字節(jié)的VARIANT;Visual Basic .NET使用.NET Framework通用類型系統(tǒng)。 • 執(zhí)行更快:eVB需要解釋;Visual Basic .NET在執(zhí)行前由JIT(實(shí)時(shí))編譯器編譯為本機(jī)代碼。 • 錯(cuò)誤處理更完善:eVB僅支持“On Error”;Visual Basic .NET支持結(jié)構(gòu)化異常處理。 • 支持結(jié)構(gòu):eVB不支持;Visual Basic .NET支持命名空間、類和結(jié)構(gòu)。 • 面向?qū)ο螅篹VB是面向過(guò)程的;Visual Basic .NET支持完全的OOP(面向?qū)ο缶幊蹋?• “一等公民”:eVB總是希望迎頭趕上MFC;Visual Basic .NET則是.NET的核心。 • 本機(jī)XML支持:eVB不支持;Visual Basic .NET支持本機(jī)XML和XML Web服務(wù)。 • 數(shù)據(jù)模型更完善:ADO.NET遠(yuǎn)遠(yuǎn)超過(guò)了ADOCE;它是最好的數(shù)據(jù)模型。 • 執(zhí)行更安全、更可靠:eVB是一種腳本語(yǔ)言;Visual Basic .NET為托管代碼。 • 還有許許多多! 同時(shí),還有各種各樣的資源(從移植實(shí)驗(yàn)到技術(shù)文章)可以幫助開(kāi)發(fā)人員進(jìn)行這種過(guò)渡。

24、Q:應(yīng)該使用什么開(kāi)發(fā)工具來(lái)編寫(xiě)基于.NET Compact Framework的Pocket PC應(yīng)用程序?

  A:Microsoft Visual Studio .NET 2003允許Visual Basic .NET或C#編程人員創(chuàng)建Pocket PC 2000、Pocket PC 2002和Pocket PC 2003設(shè)備的托管代碼應(yīng)用程序(即那些以.NET公共語(yǔ)言運(yùn)行庫(kù)為目標(biāo)的應(yīng)用程序)。要開(kāi)發(fā)Pocket PC 2000和Pocket PC 2002設(shè)備的托管代碼應(yīng)用程序,您可以使用即裝即用的Visual Studio .NET 2003。在開(kāi)發(fā)過(guò)程中,Visual Studio .NET 2003將會(huì)自動(dòng)地將.NET Compact Framework安裝到這些設(shè)備的RAM中。.NET Compact Framework已經(jīng)在所有Pocket PC 2003設(shè)備的ROM 中,而且Visual Studio .NET 2003通過(guò)Pocket PC 2003 SDK支持它。

25、Q:有什么資源可以用于進(jìn)行Windows Mobile 2003 Second Edition的開(kāi)發(fā)?

  A:下載新的Windows Mobile Developer資源包,其中包括白皮書(shū)以及新的和更新的代碼示例。該版本不需要全新的SDK?梢杂眯碌哪M器軟件包對(duì)應(yīng)用程序進(jìn)行測(cè)試。eMbedded Visual C++ 4.0開(kāi)發(fā)人員應(yīng)當(dāng)下載eMbedded Visual C++ 4.0 Service Pack 3。

26、Q:什么工具可用于Smartphone 2002開(kāi)發(fā)?

  A:要開(kāi)始開(kāi)發(fā)Microsoft Smartphone 2002應(yīng)用程序,您需要eMbedded Visual C++ 3.0和Smartphone 2002 SDK。兩者都可以在Windows Mobile Developer獲得。

27、Q:MFC或ATL可用于Smartphone 2002開(kāi)發(fā)嗎?

  A:不可以,Smartphone 2002不支持MFC與ATL開(kāi)發(fā)。

28、Q:可以使用eMbedded Visual Basic 3.0來(lái)構(gòu)建Smartphone 2002應(yīng)用程序嗎?

  A:不可以,不支持以Smartphone 2002為目標(biāo)的eVB 開(kāi)發(fā)。

29、Q:哪些工具可用于進(jìn)行Microsoft Smartphone 2003開(kāi)發(fā)?

  A:對(duì)于Smartphone 2003,有兩種開(kāi)發(fā)選擇,或者通過(guò)帶有Service Pack 3的eMbedded Visual C++ 4.0開(kāi)發(fā)本機(jī)代碼,或者通過(guò)Visual Studio .NET 2003開(kāi)發(fā)托管代碼。這兩種情況都需要下載Smartphone 2003 SDK。Windows Mobile 2003 Second Edition模擬器軟件包使您可以在Second Edition設(shè)備上測(cè)試應(yīng)用程序。eMbedded Visual C++ 4.0和Smartphone 2003 SDK都可以在Windows Mobile Developer獲得。

關(guān)鍵詞:dotnet

贊助商鏈接: