怀疑使用phonegap和钛

时间:2013-02-08 13:05:17

标签: iphone ios cordova titanium titanium-mobile

最近我听说过PhoneGap和Titanium移动网络应用程序的发展。我分析了两个Web应用程序,并了解了如何使用这些应用程序以及这些应用程序的优缺点。然而,我对以下问题没有得到一些明确的想法,

  • 这些网络应用开发是否支持XML解析?

  • 我听说过这些只使用html5,javascript和css。它是否支持Ajax?

  • 如果我的应用程序检索远程XML文件。有没有办法解析元素?

  • 这些PhoneGap和Titanium支持多少Web服务?我能否有办法实现Restful Web服务。

任何人都可以就这些问题向我提出建议。

6 个答案:

答案 0 :(得分:8)

PhoneGap和Titanium以不同的方式工作。

PhoneGap本质上创建了一个嵌入式Safari浏览器,然后运行您提供的任何HTML。在大多数情况下,您可以在移动Safari中执行的任何操作都可以在PhoneGap中完成 - 使用AJAX,使用Web服务,CSS3动画等。

Titanium是一个不同的野兽。它允许您使用JavaScript编写应用程序代码,然后编译为本机iOS应用程序。它们提供了一个js SDK,您可以使用它来告诉系统您想要做什么(创建一个标签栏;显示一个按钮;绘制一个标签;等等)。然后将您的JavaScript与其自定义库一起打包,以创建本机iPhone或iPad应用程序。您获得的视图,按钮和对象是本机控件,而不是html元素。你没有得到与Xcode和Objective-C手工开发的应用程序完全相同的性能,但它的速度往往比PhoneGap快一些。

有意义吗?

答案 1 :(得分:3)

手机缺口与钛不相符。 Titanium Ultimate单一代码库脚本语言。

如果你想要真正拥有本机应用程序体验尝试钛。我们正在做项目。最终有这样的经验,工具和社区。

如果你想尝试使用html5编码,那么phonegap很好。

但是在钛合金中,你会深入了解移动概念,因为它们在本机应用程序中。 我的建议是用钛合金.....你会爱上它

提出你的问题

绝对可以使用remotecall get data.both xml和json解析都在那里。

请参阅链接http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.XML

之前看看lynda.com的vedios关于钛appcelerator。我花了一个小时才学习.really

答案 2 :(得分:1)

说到Phonegap,你可以使用像jquery等任何javascript库。我认为应该有所有这些案例的库。例如,我已经使用了带有jquery.ajax()函数的web服务。

我认为Titanium在这方面是类似的,但用户界面没有在html中描述,但也在javascript中描述。

答案 3 :(得分:1)

我参与过PhoneGap,可以帮助你。

  • XML解析:由本机javascript函数调用支持,不需要库。
  • Ajax:这也是javascript支持的,不需要外部库。但是,为了便于控制,您可以使用jQuery。
  • 远程XML文件解析:还没有解析文件,但是javascript允许你解析通过ajax响应收到的xml。
  • Web服务支持:已经实现了SOAP服务,希望还应该支持Restful。

如果您需要进一步的帮助,请写回。

答案 4 :(得分:1)

正如其他人所指出的,Phonegap和Titanium的工作方式截然不同。我使用Titanium但也明白我正在写他们的javascript api。这最终会被编译成本机ios或android SDK。因此,Titanium应用程序比PhoneGap应用程序更具原生性。

回答你的问题:

  1. 是的,它支持XML解析,并且有一个完整的库可用于处理XML文档
  2. Titanium允许您使用任何您想要的Javascript库,而对于新的Titanium 3.0,下划线库已经包含在内。
  3. 我一直使用远程文件。您将能够向任何Web服务或第三方API发出请求以检索数据
  4. 绝对。我已经与Azure中托管的自定义REST API集成,并称为第三方天气API

答案 5 :(得分:0)

这个帖子的更多信息。 PhoneGap现在是Apache Cordova。 Cordova和Titanium之间的差异可以概括为:

  • Cordova是一个webview,Titanium是一个javascript sdk,可以将您的应用程序编译为本机iOS和Android平台。
  • Cordova应用程序可以直接从Internet下载。 Titanium应用程序需要提交给Apple / Google审核流程以供大众消费。

希望这种快速模糊增加您的理解。如果没有,只需忽略它。 :d

编辑:在Cordova中创建的iOS和Android应用也需要提交到各自的应用商店。我早些时候错过了。