我們有大約20個爲用戶提供脫機功能的Lotus Notes數據庫應用程序。用戶可以離線使用應用程序(不連接到網絡)。當他們在線恢復時,數據會自動同步。遷移出需要脫機功能的Lotus Notes數據庫應用程序的替代平臺
我正在尋找替代技術平臺來實現此類離線功能。
這裏有基本功能/應用程序的特點:
- 數據庫導向的應用有比較複雜的數據輸入表單。
- 將文檔附加到數據庫記錄的簡單方法。
- 能夠使應用程序脫機並在連接建立時自動同步。
- 保護脫機狀態下的數據。
我們有大約20個爲用戶提供脫機功能的Lotus Notes數據庫應用程序。用戶可以離線使用應用程序(不連接到網絡)。當他們在線恢復時,數據會自動同步。遷移出需要脫機功能的Lotus Notes數據庫應用程序的替代平臺
我正在尋找替代技術平臺來實現此類離線功能。
這裏有基本功能/應用程序的特點:
我的第一個想法是使用CouchDB作爲後端,雖然承認我沒有使用它的經驗。不過,我知道它是由前Iris的員工Damien Katz創建的,他在設計Lotus Notes時受到了許多Lotus Notes的強大啓發。其優勢之一是複製 - 它被用於分佈式架構。
它也會覺得有些熟悉,因爲它是一個以文檔爲中心的數據庫,如Notes,而不是RDBMS。也就是說,我不能說可用於CouchDB的前端。
微軟爲這種情況提供了大量的解決方案 - 自從那個好的Ozzie先生幾年前回來後,這並不令人意外。
我已經使用SQL Express和Sync框架來構建類似於您所描述的應用程序 - http://msdn.microsoft.com/en-us/sync/bb736753。
這個東西最適合MS開發工具 - 我們使用C#和winforms - 雖然你可以,如果你真的想,也可以使用Java或Delphi。
我確實看過微軟的解決方案,他們非常有保證。我們確實使用了SQL Express和Sync。不過,我必須指出,這個解決方案在客戶端有點重要。我們曾經管理過多個軟件(SQL Express,InfoPatn,WinForm解決方案),它們的升級和部署是一個負擔。與我們現有的Lotus Nodes解決方案相比,更容易 - 安裝和升級單個軟件(Lotus Notes客戶端),與電子郵件和日曆集成,無縫同步。 – Kaushik 2011-05-25 14:40:22
我們還查看了SharePoint Workspaces,發現它的開箱即用功能有所不同。但是,它對定製開發有很多限制。 – Kaushik 2011-05-25 14:43:01
就我個人而言,我會懷疑從一個專有胖客戶轉到另一個。如果您打算投資移動Notes,那麼遷移到可以提供足夠的靈活性(當然還有客戶端操作系統選項)的東西是有意義的。 – Ben 2011-05-25 20:03:06
我看着CouchDB,對此我印象深刻。我也喜歡它的Web服務器+數據庫服務器的組合模型。複製服務真的很棒。我的許多應用程序可以無模式。我缺少的一件事就是中間層(也就是應用程序服務器)的支持。我在哪裏編寫CouchDB/CouchApp中的業務邏輯? – Kaushik 2011-05-25 14:27:47
我會建議發佈這個網站上的另一個問題,並將其標記爲CouchDB。這個標籤有很多答案:http://stackoverflow.com/questions/tagged/couchdb – 2011-05-25 14:29:42