谁是AIR的最佳搭档–使用C++等技术扩展AIR功能

来源:互联网 发布:刘嘉忆 知乎 编辑:程序博客网 时间:2024/05/01 02:34

原文网址:http://gain-loss.org/?p=99

 

 

下面分析几个我当时考虑的几种技术:

  • C++。这是一个很古老的技术,我最后选的也是它(最老搭配最新,绝配啊)。C++分好多种,为了跨平台,要少用VC等系统相关的API,要多用标准C++的类库,这里非常推荐一下boost类库。这里有人可能认为C++不是跨平台的,要知道C++的设计理念是write once, compileeverywhere,只要在各个平台上编译就行了。如果要搭上其它的五花八门的功能,外面也有超多的类库支持。比如我做的录音程序(暂时还没找到跨平台的类库,我估计是没有的)和socket server。总结一下。优点:类库多,性能高,体积小,70%跨平台。缺点:难度比较高,容易出错
  • python。这个东西不是很大众(我喜欢的)。是基于C开发的,跟C++结合的很好,类库也够多,能做到90%跨平台。但是python要一个解释器和基本类库的才能运行的。总结。优点:类库多,性能可以(如果不是要求很高),90%跨平台,融合性非常棒(能调用dll等,跟各种其他技术都能很好配合),快速开发效率高。缺点:体积一般(如果结合解释器和基本类库一起打包大概5M左右),不够大众化
  • java。够普遍了,直接总结。优点:类库多,基本上完全跨平台,够大众化,开发效率高。缺点:完全跨平台(跨多了也不好),性能一般(其实速度可以了,不过JVM一开总要强点内存),体积大(JVM比较大了,这是我直接淘汰它的理由)

 

以上是作者的几种方案。

原创粉丝点击