2010-01-29 79 views
4

我有一個Windows .NET應用程序,我打算「移植」並定製到移動設備。該應用程序由獨立的.NET程序組成,該程序可與條形碼掃描器一起使用,具有簡單的用戶界面並將掃描記錄到文件中。還有一個Windows服務使用Web服務(專有同步協議)將數據同步到服務器。內存/磁盤/網絡需求相當小。我們沒有現有的WinCE或WinMo代碼庫,並且不需要設備上的其他應用程序。什麼是在Windows CE 6.0和Windows Mobile 6.1下開發的折衷方案

我正在考慮使用的設備是帶有激光掃描儀,WiFi和彩色觸摸屏的Motorola MC3100移動式電腦。我可以選擇使用Windows CE 6.0或Windows Mobile 6.1的設備。

在做出此決定時應考慮哪些因素?
這對用戶來說更簡單嗎?
哪個會有更好的開發/調試/配置堆棧?

回答

0

據我所知,Windows Mobile 6.1是針對移動設備的更專業化的Windows CE版本。 Windows CE 6.0是嵌入式系統的操作系統。因此,如果您只打算針對手機/智能手機,那麼最好堅持使用Windows Mobile。

我在爲開發移動開發的Visual Studio擴展開發Windows Mobile應用程序方面取得了一些經驗。您可以輕鬆模擬您的軟件,而無需將其安裝在設備上。

最好先對WM6發展的地方是:http://msdn.microsoft.com/en-us/windowsmobile/default.aspx

最良好的祝願,
費邊

4

WinMo的是在CE平臺的構建。基本上它是一個新的shell和一些「特殊的」API(沒有你沒有WinMo就無法做到,所以它不是真正的魔法)。 WinMo擁有一組定義好的應用程序,庫等,因此它更加標準化,如果你想在多個設備上運行你的應用程序,它可能會使你以這種方式受益(但在這種特定情況下,我懷疑它會給你帶來多少收益)。

除非您對WinMo有特殊需求,否則絕對要使用通用Windows CE。這樣你就不必一直與WinMo shell和平臺對抗。讓CE設備表現自我肯定更容易。

2

優勢爲Windows CE:

  • 更多的靈活性。例如,如果您想構建自助服務終端模式應用程序,使用Windows CE可以輕鬆完成此任務。

優勢的Windows Mobile:

  • 主屏幕和一般的用戶界面更適合移動設備。使用Windows CE,您將從PC上看到的桌面開始。
  • 有可能用戶會發現UI更熟悉。
  • 找到第三方應用程序更容易。
  • 設備需要經過認證階段才能獲得Windows Mobile徽標。 Windows Mobile與Windows CE設備相比,我會感到更安全。您的設備可以提供兩種,我認爲這是一件非常好的事情。

一般來說,如果您想快速構建某些內容並且不想投入太多時間,那麼請使用Windows Mobile。另一方面,如果你正在構建一個複雜的應用程序/系統,需要安裝服務和一些應用程序,那麼就去找Windows CE。

0

我會說,去贏得CE,因爲這也可以在Win Mobile上運行。

+1

總是不正確。在Windows CE中可以做的事情在Windows Mobile中是被禁止的,或者至少是更難的事情。 – Shaihi 2010-02-02 08:23:20

相關問題