当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

haXe

Web开发语言
授权协议 GPLv2
开发语言
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 佟和平
操作系统 Windows
开源组织
适用人群 未知
 软件概览

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 来生成相应源码

 

网页上运行Haxe示例程序的截图

为什么要用Haxe?

Haxe是一门很强力的语言,有很多引人注目的特性。目标是给开发者一套一体化的工具来创建网站或者应用,一门语言打天下。它可以实现:

  • ECMA风格的客户端、服务器端以及桌面型程序。

  • 风一般迅捷的编译速度。

  • 类型检查带来好处多多。

  • 给特定平台引入缺失的语言特性,例如为Flash开发引入InLining和generics特性、宏、为C++引入动态对象以及运行时类信息等等。

  • 无视平台差异,在不同平台之间轻松切换。

  • 统一的语法以及特性。

  • 一次编写,处处“自动”编译。

解救跨平台开发的一次尝试

由于它可以自动编译生成多种类型的代码,所以无论是iOS、Android、Windows Phone平台之间的本地程序跨平台,还是直接生成HTML5应用,甚至是跨越移动平台和桌面平台,都是解决应用在“不同平台之间”移植所带来痛苦的、一个不错的尝试。

愿望如此美好,引无数英雄尽折腰。不过要彻底根治跨平台的痛苦,恐怕是一条无比漫长艰辛的旅程。

介绍内容来自 CSDN移动

  • Extension与Haxe项目交互 haxe提供了类似JNI的方法,来调用extension中的函数。 Lib.load(“命名空间”,”函数名”,”参数个数”); extension接口文件: namespace mm{ Facebook* face; AutoGCRoot *eval_onEvent = 0; static value set_event_callback(

  • haXe是什么? haXe是一种编程语言,官方网站在:http://haxe.org 下面是官网对haXe的描述: IF YOU COULD ONLY LEARN ONE PROGRAMMING LANGUAGE, HAXE WOULD BE IT. IT'S UNIVERSAL. IT'S POWERFUL. IT'S EASY-TO-USE. 那么haXe语言是怎么个通用、强大和易用呢? 从语

  • 类型 不需要像C++或者AS3那样额外声明类型,编译器可以自己识别,如: var myButton = new MySpecialButton(); // Haxe Haxe类型系统中有七种类型: Class instance: 类或接口对象 Enum instance: Haxe枚举值 Structure: 匿名的结构体,如一个带名字的域集合 Function: 函数,有几个参数和一个返回值 D

  •  Haxe可能是我学习的最冷门的语言了, 不过因为Haxe的特性, 他再冷门, 我在实际中用到他的可能性都应该比Lisp要强的多. 我可以这么说, Haxe可能是世界上最有野心的语言, 并且它还真的部分做到了. 其实Haxe与我还真有些渊源, 因为我以前的leader出来创业, 最后选择的就是Haxe. 并且对它的适用性和成熟程度都很认可, 甚至还向我推荐过. Haxe起源于flash社区,

  • 以前发在百度空间里的,目前看来可能不够精确,仅供大家参考。 ================================================================ 老实说,haxe这种语言还是有些怪异的,这里主要跟我擅长的java和一般擅长的javascript比较一下吧,这两种语言一为静态语言,一为动态语言,而haxe则居于两者之间,再加上类似C的预编译指令,真是呜呼怪

 相关资料
  • 概述 ThinkCMF已经默认开启了多语言的支持,后台以语言包形式实现多语言,前台以语言包和多模板的形式实现多语言. 语言包 ThinkCMF开启的语言有三个,分别是zh-cn,en-us,zh-tw,此项配置在application/Common/Conf/config.php配置文件下,可以通过更改LANG_LIST的值增加语言. 语言包分为框架核心语言包(在simplewind/Core/L

  • 范式 声明式 函数式 Common Lisp Clojure Haskell Erlang Scala LISP Logo F# 逻辑式 Prolog 命令式 非结构化 COBOL 结构化 面向对象 Visual Basic Objective-C Smalltalk Python Ruby Eiffel Java C++ C# 过程式 Delphi/Object Pascal Fortran B

  • 几个月前,我决定开发一个可以真正使用的编程语言。语言的目标是这样的: 可以和C一样编译成 native 机器码,并能用于游戏开发。 语言和java/C# 类似,并且尽量减少业务代码开发的复杂度。 兼容全平台、开源。 国产、全中文支持。 有完整的 IDE、文档、工具支持。 有一个社区支持。 这是一个很伟大的事情,如果你有兴趣和时间,欢迎加入我们的开源团队。 不会做没关系,这是一个学习机会。 联系方式

  • 主要内容:使用DartPad在线执行脚本,设置本地环境,IDE支持,dart2js工具本章讨论在Windows平台上为Dart设置执行环境。 使用DartPad在线执行脚本 可以使用 https://dartpad.dartlang.org/ 上的在线编辑器在线运行测试脚本。Dart编辑器执行脚本并显示HTML和控制台输出。在线编辑器附带一组预设代码示例。 Dartpad编辑器的截图如下 - Dartpad还可以以更严格的方式进行编码。通过检查编辑器右下角的强模式选项来实现。强模式

  • LiteIDE LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。 支持的操作系统 Windows x86 (32-bit or 64-bit) Linux x86 (32-bit or 64-bit) 下载地址 :http://sourceforge.net/projects/liteide/files/ 源码地址 :https://github.com/visualfc/

  • 9.3* Perl 语言接口开发 本节将专门讲一讲 if_perl 接口的开发指导与实践经验,虽然只讲 perl ,但其基本 思路对于其他语言接口也可互为参照。 9.3.1 VimL 调用 perl 接口的基本流程 典型地,假如要使用(perl)语言接口实现某个较为复杂的功能或插件,其调用流程大概 可归纳如下: 定义快捷键映射,nnoremap ,这不一定必要,可能直接使用命令也方便; 快捷键调用

  • 一.关于易语言DLL   从易语言3.6版开始,已经能够支持对DLL动态链接库的开发, 编译出的DLL是标准的DLL,和其他编程语言生成的标准DLL的调用方法相同。易语言编写出的DLL,在非独立编译exe时只需要DLL文件随应用程序一起发行,而独立编译exe时无需将DLL文件随应用程序一起发行。 二.新建易语言DLL程序 新建一个易语言程序,然后选择 图标,易语言就会自动创建 出编写DLL动态链接

  • 为什么开发 Tea 语言 现在语言很多,我来一一解释下为什么我不喜欢这些语言而要自己开发: Python/Ruby/NodeJs: 它们很简单,写起来确实比较“爽”,写写小工具很适合。但我不喜欢它们,理由有二: a. 我需要做功能完整的产品,而不是写小工具。因此脚本语言是不可以的:它无法保护源码。 b. 我希望语言能有强大的 IDE,不要让我背一大堆 API,我只能记住首字母。 Java Java