使用Play框架和sencha的Web应用程序

时间:2012-02-18 18:02:32

标签: web-applications playframework extjs mobile-application sencha-touch-2

好的,我一直在考虑使用play框架作为我的后端服务和sencha来开发一个Web应用程序。

现在我一直在研究sencha touch和phonegap,这可以帮助我制作一个原生的android应用程序。所以这里的问题是如何将数据呈现给两个不同的设备。一个是触摸设备,另一个在适当的桌面浏览器中打开。

我应该检测请求来自哪个设备,然后加载适当的控制器或什么?我现在真的很困惑!我是网络和移动应用程序领域的新手,所以,如果有人能向我解释如何继续将是一个很大的帮助!谢谢。

2 个答案:

答案 0 :(得分:4)

我也使用Sencha,而不是Touch而是Ext Js。我所做的是以下内容:

播放!服务器包含我的逻辑并为我提供Restful URL:

POST   /user/create          AccountController.createUser
GET    /user/userid          AccountController.getUser

使用Sencha,我定义了一个Store,用于从特定网址检索JSON数据,该网址指向我的Play!网址。

在我的Play方法中,我从我的数据库中检索一个模型,然后返回Sencha将解析/读取的JSON:

Query userQry = JPA.em().createQuery("select * from Account");
List<Article> accounts= userQry .getResultList();
renderJSON(accounts);

干杯

答案 1 :(得分:0)

Sencha Touch不适合桌面使用。您应该使用Ext.JS为桌面构建不同的应用程序。但是,如果您仍想使用Sencha Touch,请参阅指南,了解如何为不同的设备提供不同的视图。 http://docs.sencha.com/touch/2-0/#!/guide/profiles