【发布时间】:2011-02-02 18:01:49
【问题描述】:
问题
对于构建需要部署到桌面网络浏览器和移动设备(Android、iPhone 等)的类似桌面的网络应用程序,您的策略是什么?
一个行动方案可能是首先选择最佳框架来构建在计算机(即非移动设备)上运行的部分。作为一个类似桌面的应用程序,一个很好的候选框架是 GWT+ExtGWT,因为它提供了:
- 基于 Java 的开发比通过 ExtJS 使用 Javascript 开发更可扩展/可靠
- 良好的调试
- 良好的可测试性
接下来,您还想在移动设备上部署此应用。那你怎么从这里走?为 Android 编写一个单独的实现(与 GWT 分开),为 iOS 编写另一个实现(在 Objective-c 中),为 Windows Mobile 编写另一个实现,等等?
相关
与上述相关,我看到了 PhoneGap 的介绍,它声称您使用 Javascript+HTML 开发,它为所有移动平台生成代码:Android、iOS 等。
但是,PhoneGap 不是一个选项,因为我认为它不能很好地与 GWT 集成,更重要的是,它不会生成可以利用后台、服务等功能的本机应用程序(参见 http://www.youtube.com/watch?v=xHXn3Kg2IQE为什么原生 Android 应用程序比基于浏览器的应用程序好得多)。可能还有其他我不知道的框架,例如 PhoneGap,但目前我只看到:
- 一个使用 GWT 的实现
- Android 的一种实现
- iPhone 的一个实现
- 等等...
【问题讨论】:
标签: gwt mobile-phones cordova