Sencha、Touch4J、Codenameone和Phonegap是什么?

3
我来自众多的 Java 编程,对 JavaScript 不是很熟悉。我一直使用基于组件的 Web 框架进行 Web 应用程序开发(ZK,GWT,Wicket 等)。 现在我们正在计划开发一个 Web + 移动应用程序。我想到最好使用 Spring MVC/REST/Jason 组合将业务逻辑与 UI 分离。
接下来的问题是移动框架。 我看了以下几个框架:
1. Sencha - 必须编写 JS,并且它将生成基于 HTML5 的应用程序。
2. Touch4J - 是 Sencha 的 Java 包装器?但是与 GWT 有什么关系?
3. Phonegap - 必须编写 JS,并且它将生成运行在 WebView 中的“混合”应用程序? 我可以将这些应用程序托管在 Web 服务器上吗?
4. codenameone - 用 Java 编写它将生成本地应用程序。(这些不是类似于 PhoneGap 的混合应用程序吗?)
以上是我的问题,您有什么建议或者有没有其他既能针对浏览器又能针对移动应用程序开发的框架?

这些关于最近完整GWT移动支持状态的发现可能会引起本帖读者的兴趣:http://stackoverflow.com/questions/18078680/gxt-3-mobile-support/24942720#24942720 - Andreas Covidiot
3个回答

8

Codename One创建的是“真正本地的应用程序”,而不是PhoneGap的Web应用程序。Codename One渲染整个屏幕,并允许您嵌入本地组件,因此可以比Web应用程序更深入地控制。

基本上,选择取决于您是否是Java开发人员还是Web开发人员。

顺便说一下,我是Codename One的作者之一。


1

使用Sencha框架,您可以构建MVC应用程序,并为iOS、Android或BlackBerry或Web应用程序提供本地外观和感觉。Phonegap IDE可以使用JS、Sencha或JQuery mobile fusion构建本机应用程序。希望这些能帮到您。:)


1

Touch4j框架是一个Java绑定到Sencha和PhoneGap API的工具。该框架依赖于GWT编译器,将您的Java代码翻译/编译成Javascript,就像任何普通的GWT应用程序一样。

Touch4j目前以1个Jar文件的形式提供,您可以将其包含在类路径中,并且基本上像使用任何其他Java第三方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背后的人之一。

重大更新:Touch4j 3.0、Titanium4j 3.0、Flex4j 2.0、Air4j 2.0 现在均已免费且开源了 :-) - David La Motta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接