3

我来自大量 Java 编程,在 JavaScript 方面很弱。我一直使用基于组件的 Web 框架进行 Web 应用程序开发(ZK、GWT、Wicket.etc)现在我们正在计划一个 Web+移动应用程序。我发现它更好使用 Spring MVC/REST/Jason 组合将业务逻辑与 UI 分离。

下一个问题是移动框架。我看了一下以下框架

1. Sencha - 必须用 JS 编程,它会生成基于 HTML5 的应用程序。

2. Touch4J - Sencha 周围的 Java Wrapper?但是与 GWT 有什么联系?

3. Phonegap - 必须用 JS 编写,它会生成在 web 视图中运行的“混合”应用程序?我可以在 Web 服务器中托管这些应用程序吗?

4. codenameone - 用Java编写,它会生成本地应用程序。(这些不是PhoneGap中的混合应用程序吗?)

对此有何建议,或者是否有其他针对浏览器和移动应用程序开发的框架?

4

3 回答 3

8

Codename One创建“真正的原生应用程序”而不是 phonegap Web 应用程序,Codename One 呈现整个屏幕并允许您将原生组件嵌入到位,从而为您提供比通常使用 Web 应用程序获得的更深入的控制。

基本上,选择归结为您是 Java 开发人员还是 Web 开发人员。

仅供参考,我是 Codename One 的作者之一。

于 2012-06-04T11:52:39.777 回答
1

@Ashika 使用 Sencha 框架,您可以为 iOS、Android 或 BlackBerry 或 WEB 应用程序构建 MVC 应用程序和原生外观。Phonegap IDE 可以让你用 JS 或 Sencha 或 JQuery 移动融合构建原生应用程序。我希望论文有所帮助。:)

于 2012-06-01T07:25:04.440 回答
1

Touch4j 框架是与 Sencha 和 PhoneGap API 的 Java 绑定。该框架依赖于 GWT 编译器来获取您的 Java 代码并将其翻译/编译为 Javascript,就像任何普通的 GWT 应用程序一样。

Touch4j 目前包含在您的类路径中的 1 个 Jar 文件中,您基本上可以像使用任何其他 Java 3rd-party API 一样使用它。由于您身处 GWT 的世界,因此您将获得与此相关的所有好处:GWT-RPC、调试、Java 的类型安全等。

编写应用程序后,您可以将其作为 Web 应用程序运行(尽管没有设备支持),也可以将其部署到设备上。如果您需要对设备执行任何特定操作,可以使用 Touch4j 中包含的 Cordova 绑定。我们有两个教程可以做到这一点:

http://emitrom.com/touch4j/tutorials/hello-android

http://emitrom.com/touch4j/tutorials/hello-ios

例如,如果您想与在 OpenShift 中运行的后端 Java 服务交谈,也有一个教程:

http://emitrom.com/touch4j/tutorials/meet-openshift

如果您是 Java 开发人员,那么您会对 Touch4j 感到宾至如归。昨天发布了 2.1 版,它包括对 ST 2.0.1 和 Cordova 1.7 的支持。

同样为了充分披露,我是 Touch4j @ Emitrom 背后的人之一。

于 2012-06-05T19:28:17.357 回答