在GWT客户端和App Engine服务器(Java)之间移动数据

时间:2012-05-11 21:59:27

标签: java json google-app-engine gwt servlets

我正在使用GWT创建一个客户端,使用App Engine创建一个服务器,我们有一个标准servlet和Restlet组件的组合。

根据一些在线建议,我成功地在客户端使用restyGWT(仅编码/解码),在服务器端使用Gson,将对象编码为JSON,将数据移动到另一端,然后解码物体。在两个方向。这仅适用于有两个公共成员的简单课程。到目前为止,我喜欢这种方法,因为它似乎需要使用注释。

我们正在使用POST请求。

有人使用这种方法吗?我应该考虑一下陷阱吗?私人会员怎么样?列表/阵列?

有没有人喜欢不同的方法,它是什么?

显然,我们希望客户端和服务器共享我们来回移动的对象的源代码。我们使用JDO注释,它们会与restyGWT或Gson冲突吗?

感谢您的聆听。

1 个答案:

答案 0 :(得分:0)

我和我的团队正在服务器端使用restyGWT和jersey和jackson。我们非常高兴,除了长时间球衣在每个实例的开始(大约30秒)开始。我开始关注这个问题 http://cxf.apache.org/

在任何情况下,在没有任何REST框架的情况下工作都会影响代码的可维护性:我们有大约10种不同类型的资源(每种资源都有4种不同的HTTP方法),并且很难维护所有内容。

建议是:注意预热实例需要多长时间。 GAE和其他PaaS架构可以横向扩展,因此创建新实例所花费的时间非常重要(很多)。只是想知道:我有JAXB,Jackson和JDO一起启动,我已经超过了60秒的截止日期。

这与我建议不使用持久性框架有关。我正在使用JDO,我意识到我一直在理解它与NoSql DB的关系,可以更好地花在创建我自己的层上(简单地将我的类序列化为由低级API持久化的“Entity”类)。没有dealy来初始化JDO所需的所有东西