我們正在製作一個基於Web的Java應用程序,任何設備都應該可以訪問這些應用程序,因此我們將基於REST的Web服務需求歸入Restlet。 對於UI,我們正在考慮Freemarker與Twitter引導程序,數據庫將是mongoDB。和依賴注入的guice。 由於我是大多數這些技術堆棧的新手,您認爲從長遠來看這是公平的選擇。另外,對於數據庫映射器框架,我們決定使用Jongo,它看起來很輕巧。昆德拉是一個選擇,但它有很大的依賴性。你的專家說什麼?Restlet + mongoDB + Freemarker
回答
依靠Restlet Framework爲您的RESTful Web API /服務後端聽起來像是多設備應用程序的不錯選擇。 FreeMarker非常強大和靈活,所以你應該在這裏也有很好的公司。
我不太瞭解你的堆棧的其他部分。
「昆德拉是一個選擇,但它有很多依賴性。」不知道這個聲明是什麼意思?你能解釋一下嗎? 請看看https://github.com/impetus-opensource/Kundera/wiki/Kundera-Mongo-performance使用昆德拉表演!
這真的取決於你的需求
REST框架:
IHMO你應該至少測試論文3 JAX-RS框架:RestEasy的/新澤西/的Restlet,並選擇根據自己的需要的人。
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
- 1. MongoDB的,Java和Freemarker的模板(FLT)
- 2. Freemarker轉義freemarker
- 3. Logback-Restlet
- 4. CookieAuthenticator restlet
- 5. 迭代的HashMap的MongoDB的結果Freemarker的
- 6. Netsuite訂閱Restlet
- 7. Restlet Connection Timeout
- 8. Restlet API示例
- 9. GWT和Restlet
- 10. Restlet,HTTPS和Swagger
- 11. Restlet路由
- 12. 的Restlet:請求
- 13. RestLet分頁
- 14. Restlet超時
- 15. 從的Restlet
- 16. Eclipse,Maven,GWT&Restlet
- 17. 在FreeMarker的
- 18. Freemarker替換JSPs?
- 19. Freemarker的替代
- 20. Freemarker WebappTemplateLoader在FreemarkerConfigurer
- 21. Freemarker模板
- 22. spring freemarker ConversionNotSupportedException
- 23. Freemarker getServletContext()。getMimeType(filename)
- 24. freemarker select tag
- 25. 改變freemarker的
- 26. Freemarker:重現XML
- 27. CSS for freemarker
- 28. Spring MVC&Freemarker/Velocity
- 29. 在FreeMarker的
- 30. freemarker例外
感謝您的帖子,這個答案讓我感到舒服。 – user1353436 2012-04-26 06:34:53