怀疑使用phonegap和titanium

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

  • 这些Web应用程序开发是否支持XMLparsing?

  • 我听说这些使用HTML5,JavaScript和CSS单独。 它支持Ajax吗?

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

  • 这些PhoneGap和Titanium支持Web服务多less钱? 我可以有一种方法来实现Restful Web服务。

任何人都可以提供关于这些问题的build议。

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

如果你想真正有原生的应用程序体验尝试titanium。 我们正在做项目。 终极有这样的经验和工具和社区。

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

但在titanium你深入,你可以了解移动的概念,因为他们在本机的应用程序..我的build议去与titanium…..你会爱上它

来到你的问题

绝对可以使用remotecall获取data.both XML和JSONparsing在那里。

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

之前看到lynda.com关于titanium加速器的vedios。 我花了一个小时才学会

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

PhoneGap本质上是创build一个embedded式的Safari浏览器,然后运行你提供的任何HTML。 在大多数情况下,您可以在移动Safari中执行任何操作,例如使用AJAX,使用Web服务,CSS3animation等。

titanium是一个不同的野兽。 它允许您使用JavaScript编写应用程序,然后编译为本机iOS应用程序。 他们提供了一个js SDK,用它来告诉系统你想要做什么(创build一个标签栏,显示一个button,绘制标签等)。 然后将您的JavaScript与自定义库一起打包,以创build本机iPhone或iPad应用程序。 你得到的视图,button和对象是本地控件,而不是html元素。 在Xcode和Objective-C中手动开发的应用程序的性能不尽相同,但它往往比PhoneGap的要快一些。

合理?

说到Phonegap,你可以使用任何JavaScript库,如jQuery等我认为应该有所有这些情况下的库。 例如,我已经使用jquery.ajax()函数的web服务。

我觉得Titanium在这方面是相似的,但用户界面不是在html中描述,而是在javascript中描述。

我在PhoneGap上工作过,因此可以帮助你。

  • XMLparsing:由原生javascript函数调用支持,不需要任何库。
  • Ajax:这再一次被javascript支持,不需要外部库。 不过,为了方便控制​​,可以使用jQuery。
  • 远程XML文件parsing:没有parsing文件,但是,JavaScript允许您parsing通过ajax响应收到的XML。
  • Web Service支持:已经实现了SOAP服务,希望Restful也应该被支持。

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

正如其他人所指出的,Phonegap和Titanium的工作方式非常不同。 我使用titanium,但也明白,我正在写他们的JavaScript API。 这最终被编译到本机ios或android SDK。 所以Titanium应用程序比PhoneGap应用程序更本地化。

回答你的问题:

  1. 是的,它支持XMLparsing,并有一个完整的库可用于处理XML文档
  2. titanium可以让你使用任何你想要的Javascript库,而新的titanium3.0下划线库已经包括在内。
  3. 我一直使用远程文件。 您将能够向任何Web服务或第三方API请求检索数据
  4. 绝对。 我已经将我自己定制的REST API集成到Azure中,并称为第三方天气API

多一点这个线程的信息。 PhoneGap现在是Apache Cordova 。 Cordova和Titanium之间的区别可以概括为:

  • Cordova是一个Web浏览器,Titanium是一个JavaScript SDK,可将您的应用程序编译到本机iOS和Android平台。
  • cordova应用程序可以直接从互联网上下载。 titanium应用程序需要提交给苹果/谷歌审批stream程,以供大量使用。

希望这个快速blurb增加你的理解。 如果没有,就简单地忽略它。 :d

编辑:在cordova创build的iOS和Android应用程序也需要提交到他们各自的应用程序商店。 我早点错过了。