0

We are making a web based application in Java that should be accessible to any device and so we zeroed in for Restlet for our REST based web service need. For UI we are thinking of Freemarker together with Twitter bootstrap and database will be mongoDB. And guice for dependency injection. Since I am new to most these technology stack, do you think this is fair choice for a long run. Also, for database mapper framework we decided to use Jongo it seems lightweight. Kundera is an option but it has lots of dependency. What you expert say ?

4

3 回答 3

1

“昆德拉是一种选择,但它有很多依赖性。” 不知道你说这个声明是什么意思?你能解释一下吗?请查看https://github.com/impetus-opensource/Kundera/wiki/Kundera-Mongo-performance以了解使用 Kundera 的性能!

于 2012-05-07T10:59:04.363 回答
1

这真的取决于你的需求

REST 框架:

IHMO 您应该至少测试这 3 个 JAX-RS 框架:RestEasy / Jersey / Restlet 并根据您的需要选择一个。

JAX-RS 框架

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

用户界面:

我通过 Nuxeo 的一个名为Webengine的框架与 Jersey + Freemarker 合作过,没关系。

不过,您应该考虑基于 Javascript/CSS/HTML 的富客户端方法(请参阅 Backbone.js、Ember.js)

优点:通过这种方法,您可以使用 JAX-RS 框架(而不是 freemarker/html 服务)公开 JSON REST 服务。这些服务可以由 Web 应用程序和/或本机移动应用程序(ios、android)使用。

缺点:您的团队必须具备高级 javascript 技能(此博客可以提供帮助)

数据库:

您需要存储什么样的数据?

MongoDB 是面向文档的,并且足够灵活,可以满足很多需求

正如你所说,Jongo是 mongo-java-driver 的轻量级 API(500 行代码 + 1 个依赖项)。

它允许您像在 MongoShell 中一样查询 MongoDB(即使用普通的 json/bson 查询)并使用 jackson 映射您的对象。这个问题就是一个很好的例子:Mongo DB query in java

于 2012-05-07T12:29:36.093 回答
0

为您的 RESTful Web API/服务后端依赖 Restlet 框架听起来是多设备应用程序的不错选择。FreeMarker 非常强大和灵活,所以你也应该在那里有很好的伙伴。

我不太了解你的堆栈的其他部分。

于 2012-04-25T08:38:30.237 回答