2

因此,GWT 最佳实践鼓励人们使用某种形式的 MVP,理论上这应该允许人们在共享演示者业务逻辑的同时编写不同的本机视图。

这似乎是 GWT 衍生出的 Google 项目http://code.google.com/p/j2objc/的核心,它将代码的非 UI 部分转换为 Objective-C,允许您以本机方式编写其余部分在 Objective-C 中。

所以我的问题是:如果这个难题的这个真正困难的部分得到解决,那么将 HTML5 移动库(如 MGWT 或 Touch4j [Sencha])包含到这个 MVP 管道中以拥有最好的世界有多难?

涉足http://code.google.com/p/playn/之后,这显然是拥有跨平台构建系统(原生 android & html5 & java &...)的蓝图,但是该项目适用于游戏动态的单屏绘图和事件循环,并且不允许键盘输入和其他典型的移动设备。

很遗憾,如果解决了这么多问题,就不可能加倍努力。这个问题的答案将是实施解决方案的最佳计划,包括选择哪种 MVP 结构以简化各种小部件库(GWTP 与 MVP 2.1)的适应,以及最好的方法是否从PlayN 代码库,并开始破解它.. 有什么陷阱?或者,如果选择了另一条路径,为什么选择那条?为什么它会是最好的?

非常感谢。:-)

4

2 回答 2

1

目前尚不清楚您的问题是 - 多平台应用程序开发或 mvp 的评估选项。

您可以评估与 Sencha 和 GWT 一起使用的其他技术

1) mgwt 2) 钛 3) phonegap

也可以参考——Creating a mobile app using Google App Engine and GWT?

注意:您提到的PlayN更多是游戏平台,不适合商业应用。

于 2012-12-05T10:17:31.367 回答
0

MVP 绝对是可行的……有时您可能会觉得它需要做很多工作,但最终还是有回报的。查看使用 MVP 编写的 Touch4j Kitchen Sink。如果你愿意,你可以用 Cordova 把它带到设备上。代码在 GitHub 上:

https://github.com/emitrom/touch4jks

该 repo 正在积极开发中(我们正在将自己更新到 Touch4j 4.0),因此它不会用完大门,但至少您可以看到并遵循该模型 :-)

Titanium4j 之于 Appcelerator 的 Titanium 就像 Touch4j 之于 Sencha Touch。您可能也想检查一下。Titanium4j 和 Touch4j 依赖于 GWT。

干杯。

于 2013-02-26T17:23:54.873 回答