好的,我一直在考虑使用Play框架作为后端服务和Sencha作为前端开发来开发Web应用程序。
现在我也在研究Sencha Touch和PhoneGap,这可以帮助我制作原生的Android应用程序。所以问题在于如何将数据呈现给两个不同的设备。一个是触摸设备,另一个在适当的桌面浏览器中打开。
我应该检测请求是从哪个设备发出的,然后加载适当的控制器,还是怎么做呢?我现在真的很困惑!我对Web和移动应用程序场景非常陌生,所以如果有人能解释一下如何继续,那将是一个巨大的帮助!谢谢。
好的,我一直在考虑使用Play框架作为后端服务和Sencha作为前端开发来开发Web应用程序。
现在我也在研究Sencha Touch和PhoneGap,这可以帮助我制作原生的Android应用程序。所以问题在于如何将数据呈现给两个不同的设备。一个是触摸设备,另一个在适当的桌面浏览器中打开。
我应该检测请求是从哪个设备发出的,然后加载适当的控制器,还是怎么做呢?我现在真的很困惑!我对Web和移动应用程序场景非常陌生,所以如果有人能解释一下如何继续,那将是一个巨大的帮助!谢谢。
POST /user/create AccountController.createUser
GET /user/userid AccountController.getUser
使用Sencha,我定义了一个“Store”,它从特定的URL检索“JSON”数据,该URL指向我的Play! urls。
在我的Play方法中,我从数据库中检索一个模型并返回Sencha将解析/读取的JSON:
Query userQry = JPA.em().createQuery("select * from Account");
List<Article> accounts= userQry .getResultList();
renderJSON(accounts);
干杯
Sencha Touch不适合桌面应用程序。您应该使用Ext.JS构建不同的桌面应用程序。但是,如果您仍然想使用Sencha Touch,则可以按照以下指南为不同设备创建不同的视图。http://docs.sencha.com/touch/2-0/#!/guide/profiles