目前手持设备上市场占有率最高的三大智能系统分别是Google的Android,苹果的iOS,微软的Windows Phone。各个平台都有各自官方发布的开发包,甚至市面上还出现了全平台解决方案,编写一次代码就可以在三个平台上运行,对于开发者而言还是非常方便的。Android可以使用eclipse搭载开发环境,鉴于eclipse的开源性,使其可以兼容于各个系统,所以在Windows,MAC OS, Linux下面都可以搭载开发环境,三大移动智能系统中,Android的开发环境是最容易实现的。Android的应用开发是用JAVA语言实现的,并且通过JNI支持C,C++原生码的开发。Windows Phone的开发环境系统要求在Windows Vista以及以上更新版本才能搭建,开发工具是微软自家的Visual Studio0 Windows Phone主要开发语言是C#,还支持C,C++等原生码的开发。iOS于Windows Phone相似,开发环境必须在苹果自家的MAC OS上搭建用Objective C在Xcode上进行开发。相比Android,Windows Phone和iOS的开发环境都需要一定的系统要求,对于一般的开发者而言,想要在其他系统环境下开发Windows Phone以及iOS的应用只能通过搭建虚拟机安装虚拟系统来搭建开发环境,这大大增加了开发成本。但iOS开发环境的优越性,以及以Objective C开发,直接编译为机器语言,执行的效率高于JAVA虚拟机环境,使得多数开发者对Android虚拟机的效率无法忍受。
随着手持设备的智能化,硬件性能的升级,AR应用的开发逐渐流行,开始出现一大批手持设备上AR应用开发的开发框架。ARToolKit是最早流行且应用最广的AR开发开源类库。由于它开源的特性,不断被人们改进,并产生出多个类库,比如日本人写的NyARToolKit类库,主要适用于各种虚拟机,用于Flash的FLARToolKit类库。并且在各个移动智能平台上都有了各自兼容的开发库比如iOS的ARToolKit for iOS, Android的AndAR。Argon是一种增强现实浏览插件,用户通过KML和HTML, JavaScript,CSS来开发AR应用,可以将大部分网络内容插入AR应用中,但是目前它只支持iOS系统上应用的开发。(www.xing528.com)
DroidAR是Android下一个开源的AR开发框架,主要支持基于标示识别的增强现实,和基于坐标识别的增强现实。mixareC mix Augmented Reality Engine是一个开源的 AR 引擎,兼容 Android和iOS两个系统,其本身就是一个应用,开发者可以直接使用它的服务,也可以在这之上进行自主开发。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。