技术开发 频道

交叉编译是移动开发的未来吗?

  【IT168资讯】最近一直在研究移动开发,特别想开发iPhone应用程序,在我看来,如果你想推广你的应用程序,那么苹果的AppStore就是你必须要去的地方,但我有点不安,因为我还没顾及其它平台,特别是Android。

  对于一个想从事iPhone开发的程序员而言,现在最大的问题是要学习Objective-C,虽然学习一门新语言是件好事,但这需要一段时间才能提交质量可靠的移动应用程序,为此我研究了各种交叉编译产品,想寻找一条捷径,最后我找到了两款开源产品:PhoneGap和RhoMobile。这两款产品功能都非常强大,RhoMobile允许你使用Ruby编写你的应用程序,然后部署到多种移动设备上,PhoneGap使用HTML和JavaScript保证应用程序可以运行在iPhone、Android或Blackberry上,突然有一种很熟悉的感觉,哦,对了,那就是“一次编写到处运行”!

  之后我看到来自Appcelerator的Mitch最近发表的一篇文章(http://java.dzone.com/articles/titanium-10-native-web-apps),我想看看究竟是怎么回事,于是我下载了Titanium Developer,几分钟后我用Titanium创建了第一个移动应用程序,并成功运行在我的iPhone模拟器上,最后在Resources文件夹下产生了一个app.js文件,接下来我就可以轻车熟路地改装这个js文件了。

  我真正喜欢Titanium的是我可以使用它的API,通过简单的JavaScript编程,就可以创建一个能同时运行在iPhone和Android上的应用程序。看一看KitchenSink示例,它们涵盖了所有原生组件,交叉编译真是太棒了,它允许开发人员不必使用移动平台本身限定的语言,就可为流行的移动平台创建原生应用程序。

  图 1 交叉编译使跨平台移动开发成真

  目前,Titanium的移动设备目标是iPhone和Android,iPad和Blackberry支持也正在进行中(Beta版中可用),免费版本允许开发人员尝试Titanium付费专业版($199/开发人员/月)的所有功能,不同版本之间功能没有任何差别,不同点是支持SLA,分析数据的长度和获得早期使用版本的权利。

  交叉编译使跨移动平台开发梦想成真,用自己熟悉的编程语言开发普适性的移动应用程序不再是奢望,未来的移动开发必会大量借助交叉编译工具,必将再次刮起“一次编写到处运行”的旋风!

  你使用过这些交叉编译工具进行移动应用程序开发吗?它们的表现是否让你满意?你有什么收获?在未来数周我将仔细研究一下Titanium,到时我将分享我的使用体验心得,请继续关注。

0
相关文章