haxe 移动设备跨平台开发

本文介绍了Haxe语言在移动设备跨平台开发的优势,包括其接近C++的效率,能编译成多种语言的能力,特别是对于Android和iOS的支持。通过NME库,Haxe可以轻松实现底层API封装,实现跨平台。尽管Haxe语法简洁且效率高,但由于某些原因尚未广泛流行。文章还展示了基于Haxe的2D粒子特效编辑器截图。
摘要由CSDN通过智能技术生成

整haxe移动设备跨开发平台两个多月了,今天看到首页上的文章“Haxe:号称比Java还要跨平台的语言”,觉得应该给haxe说上几句。


1. 整体印象

haxe绝对是一个新概念的语言,一个可以让只会动态语言的程序员写出接近C++效率的语言。haxe本身并不像其它语言那样,将自身代码编译成某种可执行程序,haxe的编译器理论上可以将haxe代码翻译成任意一种语言(目前已经支持的包括C++, AS3, js, php等等)。这些“能力”中,最吸引人的应该是翻译成C++了。我们都知道C++有着很好的效率,和良好的跨平台特性,haxe能翻译成C++就意味着haxe能做到C++所能做到的。拿我现在正在做的移动设备开发来说,通过haxe,你能写出跨windows,android,ios等多个平台的代码,并且是用一个比C++简单的多的动态语言来写,实在是爽歪歪了。

 

2. 语法特点

说到haxe的语法,如果你熟悉AS3,那么完全可以在2,3天内掌握haxe语法,一周内就可以用haxe做开发。如果你熟悉java, c#或者是python, lua,学习haxe也是一件轻松的事。一句话,haxe是“像雾像雨又像云”,只要你是个程序员,你看到它都会觉得眼熟的,哈哈。

 

3. haxe和C++效率比较

haxe到底能达到多高的效率?如果是基本的数学计算,haxe完全可以做到和C++几乎一样的效率。如果涉及到一些语言特性,例如functor, iterator,interface, event&#

下载内容为官方原装下载资源包 Haxe是一门新兴的开源编程语言开发者称:“相比其他语言Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;不论是应用于服务器还是个人桌面,Haxe都 可以胜任。” Haxe分别为Windows、Mac OSX以及Linux安装程序进行打包,当然如果安装包出现问题或者洁癖者也可以进行手工安装。安装包及手动安装指南尽在下载页面。 Haxe能做什么? 使用Haxe开发的程序可以被编译成: JavaScript:你可以将Haxe程序编译成单一的.js文件,访问DOM APIs并拥有“自动完成”的支持,所有的依赖都在编译时都被搞定了。 Flash:Flash早就放弃移动平台,和桌面平台共存亡了。你可以将Haxe程序编译成一个.swf文件,支持从Flash Player 6到11的所有版本。 NekoVM:将Haxe程序编译成NekoVM字节码,用在服务器相关的程序(比如动态网页),同时也可以用在命令行或者桌面应用中。 PHP:你可以将Haxe程序编译成.php文件。 C++:你可以直接从Haxe源码生成C++的code。NME库使用这项特性在iOS和Android上直接运行Haxe的code。 C#和Java:使用 -java 和 -cs 来生成相应源码 为什么要用HaxeHaxe是一门很强力的语言,有很多引人注目的特性。目标是给开发者一套一体化的工具来创建网站或者应用,一门语言打天下。它可以实现: ECMA风格的客户端、服务器端以及桌面型程序。 风一般迅捷的编译速度。 类型检查带来好处多多。 给特定平台引入缺失的语言特性,例如为Flash开发引入InLining和generics特性、宏、为C++引入动态对象以及运行时类信息等等。 无视平台差异,在不同平台之间轻松切换。 统一的语法以及特性。 一次编写,处处“自动”编译。 解救跨平台开发的一次尝试 由于它可以自动编译生成多种类型的代码,所以无论是iOS、Android、Windows Phone平台之间的本地程序跨平台,还是直接生成HTML5应用,甚至是跨越移动平台和桌面平台,都是解决应用在“不同平台之间”移植所带来痛苦的、一个不错的尝试。 愿望如此美好,引无数英雄尽折腰。不过要彻底根治跨平台的痛苦,恐怕是一条无比漫长艰辛的旅程。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值