2012-04-24 33 views
0

我們正在製作一個基於Web的Java應用程序,任何設備都應該可以訪問這些應用程序,因此我們將基於REST的Web服務需求歸入Restlet。 對於UI,我們正在考慮Freemarker與Twitter引導程序,數據庫將是mongoDB。和依賴注入的guice。 由於我是大多數這些技術堆棧的新手,您認爲從長遠來看這是公平的選擇。另外,對於數據庫映射器框架,我們決定使用Jongo,它看起來很輕巧。昆德拉是一個選擇,但它有很大的依賴性。你的專家說什麼?Restlet + mongoDB + Freemarker

回答

0

依靠Restlet Framework爲您的RESTful Web API /服務後端聽起來像是多設備應用程序的不錯選擇。 FreeMarker非常強大和靈活,所以你應該在這裏也有很好的公司。

我不太瞭解你的堆棧的其他部分。

+0

感謝您的帖子,這個答案讓我感到舒服。 – user1353436 2012-04-26 06:34:53

1

這真的取決於你的需求

REST框架:

IHMO你應該至少測試論文3 JAX-RS框架:RestEasy的/新澤西/的Restlet,並選擇根據自己的需要的人。

JAX-RS Frameworks

https://stackoverflow.com/questions/1710199/which-is-the-best-java-rest-api-restlet-or-jersey

UI:

我已經通過了一個名爲Nuxeo的從框架Webengine與新澤西+ Freemarker的工作,這是確定的。

不過,你應該考慮基於JavaScript/CSS/HTML富客戶端的方法(見Backbone.js的,Ember.js)

優點: 有了這種方法,您可以使用JAX-暴露JSON REST服務RS框架(而不是freemarker/html服務)。 這些服務可以被Web應用程序和/或本地移動應用程序(ios,android)使用。

缺點: 你的團隊必須有先進的JavaScript技能(這blog可以幫助)

數據庫:

你需要什麼樣的數據存儲?

MongoDB是面向文檔和足夠靈活,以覆蓋大量的需求

正如你所說,Jongo是一種輕質API(500行代碼+ 1依賴性)超過蒙戈-java的驅動程序。

它允許您查詢MongoDB,就好像您在MongoShell中一樣(即使用普通的json/bson查詢)並使用jackson映射您的對象。 這個問題是一個很好的例子:Mongo DB query in java