好的,我一直在考虑使用play框架作为我的后端服务和sencha来开发一个Web应用程序。
现在我一直在研究sencha touch和phonegap,这可以帮助我制作一个原生的android应用程序。所以这里的问题是如何将数据呈现给两个不同的设备。一个是触摸设备,另一个在适当的桌面浏览器中打开。
我应该检测请求来自哪个设备,然后加载适当的控制器或什么?我现在真的很困惑!我是网络和移动应用程序领域的新手,所以,如果有人能向我解释如何继续将是一个很大的帮助!谢谢。
答案 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