2012-01-11 79 views
1

我正在寫一個CouchDB示例。我的意圖是使用AJAX編寫Web應用程序並將其部署到Tomcat環境中。在我使用CouchDB時,我想知道如何與CouchDB服務器進行交互。然而,有幾個例子,但我對此幾乎沒有擔憂。CouchDB AJAX交互

1)由於我的應用程序部署在Web服務器是否有可能與CouchDB的外界相連?許多示例使用在CouchApp或Couch環境中部署的應用程序。

2)如果是的話,最終會出現跨域問題。我發現這個在這裏

Connection AJAX, CouchDB and JavaScript

但是這將是一個問題?這是實現這個目標的正確方法嗎?

3)要省略上述問題是有可能使用一些服務器端JavaScript實現作爲一個例子犀牛?

http://www.mozilla.org/rhino/doc.html

4)如果我用犀牛上面它不會允許許多Java腳本庫使用。那麼我如何與CouchDB交互?我必須調用原生Javascript嗎?不能使用類似JQuery的東西?

5)什麼是客戶端來實現我的目標的最佳庫?

您的幫助表示讚賞。

謝謝

+0

是否有你要在tomcat(或其他java容器)中運行webapp的原因?除非有真正的需要,否則你可能想把它丟掉,只用一個couchapp。 – 2012-01-11 15:38:58

+0

是的我有現有的框架在JavaEE開發,所以需要在tomcat容器中運行。所以它對我來說是必須的。 – Dilshan 2012-01-11 16:46:34

回答

1

根據您的需要使用Tomcat,我只是建議使用EKTORP(http://ektorp.org/)。試想一下ektorp就像一個jdbc驅動程序。無需從用戶界面執行Ajax,也無需在服務器中使用來自Java的JavaScript。

EKTORP,您還可以使用JavaScript的CouchDB註釋你的java類需要作出的意見。在這裏看到的例子:http://ektorp.org/reference_documentation.html#d100e753

希望有所幫助。

+0

謝謝它有幫助。但我在服務器端JavaScript(犀牛)工作。它很難在內部使用它們。 – Dilshan 2012-01-11 17:24:51

+0

嗯,在服務器端犀牛,你可以暴露java對象,可以嗎?爲什麼不配置ektorp數據庫對象並將其粘貼到上下文中?否則,你可能只需要從犀牛進行http調用。 – 2012-01-11 17:46:26

+0

亞似乎可以做。但我很想在AJAX中做到這一點。之後,我打算轉移到PhoneGap,以便AJAX方法對它有用。 – Dilshan 2012-01-11 17:50:59