2011-05-20 21 views
3

我們有大約20個爲用戶提供脫機功能的Lotus Notes數據庫應用程序。用戶可以離線使用應用程序(不連接到網絡)。當他們在線恢復時,數據會自動同步。遷移出需要脫機功能的Lotus Notes數據庫應用程序的替代平臺

我正在尋找替代技術平臺來實現此類離線功能。

這裏有基本功能/應用程序的特點:

  1. 數據庫導向的應用有比較複雜的數據輸入表單。
  2. 將文檔附加到數據庫記錄的簡單方法。
  3. 能夠使應用程序脫機並在連接建立時自動同步。
  4. 保護脫機狀態下的數據。

回答

2

我的第一個想法是使用CouchDB作爲後端,雖然承認我沒有使用它的經驗。不過,我知道它是由前Iris的員工Damien Katz創建的,他在設計Lotus Notes時受到了許多Lotus Notes的強大啓發。其優勢之一是複製 - 它被用於分佈式架構。

它也會覺得有些熟悉,因爲它是一個以文檔爲中心的數據庫,如Notes,而不是RDBMS。也就是說,我不能說可用於CouchDB的前端。

+0

我看着CouchDB,對此我印象深刻。我也喜歡它的Web服務器+數據庫服務器的組合模型。複製服務真的很棒。我的許多應用程序可以無模式。我缺少的一件事就是中間層(也就是應用程序服務器)的支持。我在哪裏編寫CouchDB/CouchApp中的業務邏輯? – Kaushik 2011-05-25 14:27:47

+0

我會建議發佈這個網站上的另一個問題,並將其標記爲CouchDB。這個標籤有很多答案:http://stackoverflow.com/questions/tagged/couchdb – 2011-05-25 14:29:42

2

我會第二個肯的建議,特別是因爲CouchDb也有強大的移動存在。就沙發的前端而言,請選擇。它適用於大多數情況,並且新的API一直在出現。另外,最近我使用HTML5的離線功能和Safari中的SQLite數據庫結合使用了一些有趣的工作。我只會推薦這種簡單的應用程序,但有趣的是這些東西實際上是多麼強大。

+0

我喜歡CloudDB解決方案。你會在哪裏編寫適合複雜應用的業務邏輯? – Kaushik 2011-05-25 14:33:33

+0

哪裏最適合你。就像我說的,現在有大多數主流的Web應用程序框架/平臺都可以與CouchDb交流。 – Ben 2011-05-25 15:09:11

0

微軟爲這種情況提供了大量的解決方案 - 自從那個好的Ozzie先生幾年前回來後,這並不令人意外。

我已經使用SQL Express和Sync框架來構建類似於您所描述的應用程序 - http://msdn.microsoft.com/en-us/sync/bb736753

這個東西最適合MS開發工具 - 我們使用C#和winforms - 雖然你可以,如果你真的想,也可以使用Java或Delphi。

+0

我確實看過微軟的解決方案,他們非常有保證。我們確實使用了SQL Express和Sync。不過,我必須指出,這個解決方案在客戶端有點重要。我們曾經管理過多個軟件(SQL Express,InfoPatn,WinForm解決方案),它們的升級和部署是一個負擔。與我們現有的Lotus Nodes解決方案相比,更容易 - 安裝和升級單個軟件(Lotus Notes客戶端),與電子郵件和日曆集成,無縫同步。 – Kaushik 2011-05-25 14:40:22

+0

我們還查看了SharePoint Workspaces,發現它的開箱即用功能有所不同。但是,它對定製開發有很多限制。 – Kaushik 2011-05-25 14:43:01

+0

就我個人而言,我會懷疑從一個專有胖客戶轉到另一個。如果您打算投資移動Notes,那麼遷移到可以提供足夠的靈活性(當然還有客戶端操作系統選項)的東西是有意義的。 – Ben 2011-05-25 20:03:06

相關問題