Windows Phone 7上的Perst嵌入式數據庫通過Microsoft Sync Framework實現同步
2012-01-08 21:51:36 本站原創開源社區中的開發人員設計了一款軟件,它能夠自動將運行在Windows Phone 7 (WP7)手機上的McObject® Perst™ .NET手機數據庫系統與Microsoft SQL Server數據庫同步。新的開源同步代碼(稱為PerstSyncProvider)基于Microsoft Sync Framework,
部署后,PerstSyncProvider會駐留在手機客戶端(例如WP7智能手機)上,并且利用Microsoft Sync Framework工具包與Perst集成。這樣開發人員可以使用Microsoft Sync Framework和Perst作為WP7手機存儲的“脫機緩存”。該框架本身可以提供客戶端連接、基于服務器的Web服務、數據庫邏輯、變更跟蹤、會話管理和客戶端請求處理等功能。
德國公司MediFox 設計了PerstSyncProvider,并且將其作為一個開源項目推出。該公司正在將Perst和PerstSyncProvider部署到MediFox CareMobile應用程序中,MediFox CareMobile應用程序是MediFox ambulant的WP7手機客戶端,而后者是市場領先的應用程序,在德國醫療體系中向居家患者提供社會及醫療服務。
借助CareMobile,在手機和位于醫療機構的Microsoft SQL Server企業數據庫之間進行同步,配備WP7智能手機的現場提供商可以將最新的病例數據和其他患者詳細信息輸入到系統中,同時可以獲取歷史記錄、護理指導和其他更新信息。據MediFox稱,該公司已經向2,000多個MediFox ambulant被授權方和潛在用戶免費發放了CareMobile應用程序。
MediFox選擇面向對象的開源Perst .NET嵌入式數據庫,以便在WP7手機上獲得快速、可靠的記錄存儲、排序和檢索。一名設計PerstSyncProvider的MediFox開發人員表示:“在我們開始開發客戶端軟件時,Windows Phone 7平臺幾乎不具備任何數據庫特性。從那時起,WP7內置的數據管理得到了很大改善,但是Perst實現了大幅性能提高,在處理含有成千上萬個對象的大型數據集的情況下尤為明顯。”
這名開發人員特別指出Perst的兩種特性(可串行化事務和自動架構演進)對于CareMobile應用程序的開發人員和最終用戶非常實用。可串行性使事務(一個或多個數據庫操作組合)可以并行執行,并且具有與串行執行相同的一致性。架構演進可簡化數據庫設計的變更流程(例如添加新字段或表)。他表示,這些內置的Perst特性有助于讓CareMobile比使用WP7的本機數據管理運行速度更快、更可靠,而且即用型數據庫管理系統能夠縮短應用程序的開發周期。
McObject首席運營官Chris Mureen表示:“McObject祝賀MediFox在WP7手機應用程序取得的成功,并且歡迎PerstSyncProvider對Perst生態系統進行有益補充。管理大量數據或復雜數據的手機應用程序能夠從功能豐富且可靠的手機數據庫系統中獲益。通過簡化經常處于脫機狀態的WP7手機客戶端中的Perst部署,并且利用Microsoft SQL Server后端進行同步,PerstSyncProvider能夠幫助Perst成為多種應用程序類別中更加出色的解決方案。”
Perst和Perst Lite是McObject公司強大的高性能、小尺寸嵌入式數據庫軟件產品的一部分。面向對象、開源的Perst適用于Java和.NET環境,包括Java ME、Android、.NET Compact Framework、Silverlight和Windows Phone 7。McObject公司的嵌入式內存數據庫eXtremeDB®已廣泛應用到各種設備中,其中包括MP3播放器、WiMAX基站、數字電視、電信/網絡通信設備以及軍事/航空技術等。