Haxe:号称比Java还要跨平台的语言

openkk 12年前
   <div id="p_fullcontent" class="detail">     <p>Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言 (Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;不论是应用于服务器还是个人桌面,Haxe都 可以胜任。”</p>     <p style="text-align:center;"><img style="width:557px;height:242px;" border="0" alt="Haxe:号称比Java还要跨平台的语言" src="https://simg.open-open.com/show/02598bcf0f3ad4f7c3505c39a07d21fa.png" /></p>     <p>Haxe分别为Windows、Mac OSX以及Linux安装程序进行打包,当然如果安装包出现问题或者洁癖者也可以进行手工安装。安装包及手动安装指南尽在<a href="/misc/goto?guid=4958343720315014366">下载页面</a>。</p>     <p><strong>Haxe能做什么?</strong></p>     <p>使用Haxe开发的程序可以被编译成:</p>     <ul>      <li><strong>JavaScript</strong>:你可以将Haxe程序编译成单一的.js文件,访问DOM APIs并拥有“自动完成”的支持,所有的依赖都在编译时都被搞定了。</li>      <li><strong>Flash</strong>:Flash早就放弃移动平台,和桌面平台共存亡了。你可以将Haxe程序编译成一个.swf文件,支持从Flash Player 6到11的所有版本。</li>      <li><strong>NekoVM</strong>:将Haxe程序编译成NekoVM字节码,用在服务器相关的程序(比如动态网页),同时也可以用在命令行或者桌面应用中。</li>      <li><strong>PHP</strong>:你可以将Haxe程序编译成.php文件。</li>      <li><strong>C++</strong>:你可以直接从Haxe源码生成C++的code。NME库使用这项特性在iOS和Android上直接运行Haxe的code。</li>      <li><strong>C#和Java</strong>:敬请期待中。</li>     </ul>     <p style="text-align:center;"> </p>     <p style="text-align:center;"><img style="width:542px;height:364px;cursor:pointer;" border="0" alt="Haxe:号称比Java还要跨平台的语言" src="https://simg.open-open.com/show/9aea015f19c8030fb8fd621b8f33ddeb.png" /></p>     <p style="text-align:center;">在<a href="/misc/goto?guid=4958343721119748699">网页上</a>运行Haxe示例程序的截图</p>     <p><strong>为什么要用Haxe?</strong></p>     <p></p>     <p>Haxe是一门很强力的语言,有很多引人注目的特性。目标是给开发者一套一体化的工具来创建网站或者应用,一门语言打天下。它可以实现:</p>     <ul>      <li>ECMA风格的客户端、服务器端以及桌面型程序。</li>      <li>风一般迅捷的编译速度。</li>      <li>类型检查带来好处多多。</li>      <li>给特定平台引入缺失的语言特性,例如为Flash开发引入InLining和generics特性、宏、为C++引入动态对象以及运行时类信息等等。</li>      <li>无视平台差异,在不同平台之间轻松切换。</li>      <li>统一的语法以及特性。</li>      <li>一次编写,处处“自动”编译。</li>     </ul>     <p><strong>解救跨平台开发的一次尝试</strong></p>     <p></p>     <p>由于它可以自动编译生成多种类型的代码,所以无论是iOS、Android、Windows Phone平台之间的本地程序跨平台,还是直接生成HTML5应用,甚至是跨越移动平台和桌面平台,都是解决应用在“不同平台之间”移植所带来痛苦的、一个不错的尝试。</p>     <p>愿望如此美好,引无数英雄尽折腰。不过要彻底根治跨平台的痛苦,恐怕是一条无比漫长艰辛的旅程。</p>     <p>来自 <a href="/misc/goto?guid=4958343721927447708" target="_blank">CSDN移动</a></p>    </div>