2013-04-14 52 views
2

我即將開始一個相當簡單的應用程序,但我想確保我正確構建應用程序的後端,因爲我打算在未來大大擴展它。這是我的問題:在Windows Phone 8和Windows 8 Store應用程序之間共享數據

我正在創建Windows Phone 8和Windows 8 Store應用程序。在這種情況下,它是一個單位轉換應用程序,用戶可以在其中定義自定義單位轉換單位。我希望允許用戶在兩​​個平臺之間實質上同步這些自定義單位,以便他們不需要多次定義它們。

我應該採取什麼後端方法?

XML存儲加上SkyDrive,Azure,通過USB進行同步的本地數據庫....有很多選項,我不確定在上述場景中哪種方式更受歡迎。任何幫助或建議將不勝感激。

回答

3

至於實際的數據共享,我建議使用Azure,它比SkyDrive中的XML文件更加可靠並且對用戶透明(與通過USB進行本地數據庫同步相比)並且更清潔(用戶不會無論如何都不需要看到這些文件)。

至於代碼共享您可以使用兩種方法:

  • 便攜式類庫
  • 鏈接文件

我最近寫了這兩篇文章:

http://www.kenneth-truyers.net/2013/03/27/portable-class-libraries-or-source-code-sharing/

http://www.kenneth-truyers.net/2013/02/24/patterns-for-sharing-code-in-windows-phone-and-windows-8-applications/

0

它實際上並不一定是Azure,如果你正在拍攝更低的價格範圍。您也可以選擇虛擬主機並使用構建WebAPI服務,這將幫助您同步數據並將其放置在所有設備上。當然,Azure是最好的解決方案,因爲它提供了更多的功能。

+0

請注意,Azure涵蓋了許多可從永久免費(網站)到具有企業價格標籤的企業功能的選項。許多移動應用可以使用[Windows Azure移動服務](http://www.windowsazure.com/en-us/develop/mobile/),每月的費用可能在5-10美元,具體取決於負載,空間需求等。 –

0

我已經使用Windows 8 roaming data支持一個應用程序。就我而言,數據僅僅是應用程序中用戶操作的歷史,數據大小爲< 1k。 Windows 8漫遊數據支持可以根據文檔支持高達100k的數據,並且對於投入非常低的w8應用程序來說是一個很好的開始。它覆蓋了所有w8設備。對用戶來說簡單的鍵/值對數據類型當然是有好處的。

現在的注意事項 - 目前,它目前不支持windows phone漫遊。這是電話8的feature ask - 它可以被投票。最後,這不會漫遊到android和其他移動設備。

另一種考慮它的方式 - 你什麼時候需要建立它?

如果僅僅是每個用戶的數據存儲 - 後端不需要在第一版中發佈。您可以從w8漫遊數據支持開始,在將來的版本x中,它可以從Windows 8漫遊數據遷移到skydrive或您的web api或azure。我的意思是說,它不需要建立侮辱。

如果後端將允許用戶之間共享數據或者體驗來自多個用戶的聚合數據 - 那麼,這就是所有問題。在這種情況下,漫遊數據不是解決方案。後端Web API或服務是必須的。

HTH。

其他參考:guidelines for windows 8漫遊數據。

相關問題