簡體   English   中英

是否可以編寫在Windows Mobile 6.5和Windows Embedded 8.1 / 10 Handheld上運行的應用程序?

[英]Is it possible to write an application that runs on Windows Mobile 6.5 as well as Windows Embedded 8.1/10 Handheld?

客戶需要在帶有條形碼掃描儀的工業手持設備上運行的應用程序。

不幸的是,Windows 8.1 Embedded手持設備很少見,而Windows 10 Embedded設備不存在。 當前幾乎所有可用的設備都使用Windows CE 6或Windows Mobile 6.5。

據我所知,Windows Mobile 6.5的(.NET)應用程序完全基於Compact Framework和WinForms,而Windows 8.1 Embedded軟件(僅?)基於WinRT和XAML。

那是對的嗎? 沒有辦法編寫一個(.NET)應用程序

  • 在當前(Windows Mobile 6.5)設備上運行, 並且
  • 將運行Windows 8.1 / 10嵌入式設備?

沒錯,沒有辦法做到。 用戶界面基於6.5的winforms和8/10的XAML。 您唯一可以嘗試做的就是嘗試將UI和業務邏輯保持清晰分離,以簡化遷移。 還請考慮您在6.5(例如:sql compact)上具有的某些功能已在8/10中刪除,並且“替換”可能與代碼不兼容,並且可能缺少某些功能。 您可能已經嘗試在8/10上構建和測試您的非UI代碼,因此您可以檢查是否未使用可能影響遷移的功能。

如果您不必編寫本機.NET代碼,則應該可以使用Rho Elements 可能還有其他跨平台解決方案也能正常工作。

可能您可以使用Windows Mobile 6.5上的Windows.Forms和Windows Phone上的Xamarin。 您需要為Compact Framework的Form代碼和Xamarin支持的那一層使用兼容層。

但是我建議使用HTML5(在Windows Mobile上使用ZetaKey瀏覽器)。 甚至RhoElements都基於HTML5,但具有專有擴展名。

對的,這是可能的。 您將必須實現所有依賴於GUI邏輯平台的工具。 並且可以使用MVVM模式共享代碼。 您可能還需要切換到在SQLite等兩個平台上都可用的數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM