【问题标题】:Sencha,Touc4J,Codenameone and Phonegap? [closed]Sencha、Touc4J、Codenameone 和 Phonegap? [关闭]
【发布时间】:2012-06-01 07:06:16
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

标签: java cordova mobile sencha-touch codenameone


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    编写应用程序后,您可以将其作为网络应用程序运行(尽管没有设备 支持),或者您可以将其部署到设备上。如果您需要对设备执行任何特定操作,可以使用 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 背后的人之一。

    【讨论】:

    • 重大更新:Touch4j 3.0、Titanium4j 3.0、Flex4j 2.0、Air4j 2.0 现在都是免费和开源的 :-)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-29
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      相关资源
      最近更新 更多