任建建 苏静 李宁
【摘 要】移动GIS作为传统GIS新的技术热点,正在受到越来越多的人的关注,而各种智能终端操作平台的出现,为移动GIS的开发提供了更多的选择,如何在各个复杂的环境中挑选出符合自己需求的移动GIS平台,则是一个关键的问题。本文研究了市场上的主流智能平台,并总结出它们各自的特点,并最终对各智能平台进行比较。
【关键词】移动GIS、智能平台、android
【中图分类号】TN929.5 【文献标识码】A 【文章编号】1672-5158(2013)03-0044-01
一、移动操作系统平台
现今,移动平台有多种操作系统,如智能手机操作系统有iOS和Android,Symbian,Windows Mobile等,平板电脑操作系统则有Android、iOS等。各种平台都有其各自的优势、强大的技术团队支持,下面就来对几个主流的操作系统来进行简单介绍,并对各移动操作系统平台进行比较。
二、Symbian平台
Symbian是诺基亚为其中高端手机设计开发的一个嵌入式操作系统,它是一个多任务的纯32位操作系统平台,具有实时性强、功耗低、占用内存少等优点,非常适合在智能手机上使用。
Symbian是一个标准化的开放式平台,在智能手机中的使用己经相当普及,在基于该平台的移动应用程序开发方面诺基亚公司也有非常强大的支持:发布了指定版本的 Symbian OS C++SDK,以及SDK所包含的工具、应用程序接口、类库和文档等,以方便在微软 Visual Studio平台中开发在Symbian中的应用程序,使得基于Symbian的应用程序开发也十分方便。Symbian将移动操作系统中的内核与图形用户界面技术有机地分离开来,能比较好地适应不同的输入平台,也可以在自己的产品中自定义操作界面,比较符合大众化的潮流。
三、Windows Mobile平台
Windows Mobile是微软为占领移动设备操作系统市场而推出的,它的界面和操作流程都和桌面端Windows操作系统十分接近,对于习惯使用windows操作系统的用户来说十分容易上手;而且在桌面操作系统中直接添加对移动端操作系统的支持;有大量的应用软件可供用户选择。
Windows Mobile操作系统有三个系列,分别是Windows Mobile
Standard、Windows Mobile Professional、Windows Mobile Classic。Windows Mobile操作系统所存在的不足是:系统在运行时占用资源较多、系统容易崩溃、对移动设备硬件配置要求比较高。
四、Android平台
Android是基于Linux的平台,由操作系统、中间件、用户界面和应用软件组成,是Google移动互联网战略的最重要的组成部分。Android系统具有如下五个特点:
1、开放性。Google与开发手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
2、应用程序无界性。Android上的应用程序可以通过标准的API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。
3、应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使拨号程序或主屏幕这样的核心组件。
4、应用程序可以轻松地嵌入网络。应用程序可以轻松的嵌入HTML、JavaScript和样式表,还可以通过WebView显示网络内容。
5、应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并运行。
五、iOS平台
苹果iOS系统是由苹果公司开发的手持设备操作系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。iOS系统具有如下几个特点:
1、iOS系统安全性比较高。iOS系统中的系统可信启动、沙盒技术、地址空间布局随机化策略和数据保护机制等都是工人的iOS系统重要的安全机制。
2、苹果公司提供了iOS应用程序开发包iOS SDK,开发者可以利用iOS SDK来为iPhone,iPad和iPhone Touch等设置创建应用程序,iOS SDK为第三方开发人员提供了良好的开发环境和调试平台。
3、在Mac系统上苹果公司提供了模拟手机和平板电脑的iOS模拟器,可以方便开发者在没有真实设备的情况下,模拟开发应用程序。
六、主流移动操作系统平台比较
1、操作系统比较
目前的智能移动终端多数使用android操作系统,而苹果公司的iPad平板电脑则采用iOS操作系统,这两种操作系统相对于其他操作系统在智能手机、平板电脑的表现则更为优秀,也更易被人们接受。
2、开发环境的搭建及开发成本
Windows Mobile需要windows系统及Microsoft Visual Studio,移动开发工具包 Windows Mobile SDK、移动端程序开发运行库.NET Compact Framework和移动端与桌面端互动工具Microsoft ActiveSync,这一切的费用则相对比较高。相比之下Android的开发环境则是完全免费的,操作系统可以选择Windows和Linux,下载Java开发包,并配置相应环境变量。下载开发Java继承开发平台Eclipse、下载并安装Android在Eclipse中的开发插件ADT,下载Android SDK并在Eclipse进行相应的配置,就可以搭建起Android的开发环境。iOS的开发环境则需用在Mac系统的基础上使用X-Code来开发,同时需要在苹果公司官网上申请一个开发账号,开发费用相对较高。
3、开发所用到的模拟器
从模拟器启动速度、使用的方便性、性能和模拟器运行效果来看,各移动平台的模拟器都相差无几,但是在模拟器功能升级和版本更新方面,Android开源联盟的速度则比微软要快很多,而且提供的功能更加完善。而iOS系统的模拟器和Mac系统完全集成,速度很快,功能也比较完善。
七、总结
Windows Mobile与Android在体系架构上有很大不同,而且基于它们的移动应用程序开发所用到的编程语言也不相同。不管是 Windows Mobile,还是Android都提供了良好的图形化支持,为自主移动GIS开发创造了良好的条件。基于Android的移动GIS开发具有良好的界面设计和逻辑功能设计,使程序具有更好的可扩展性,同时Android和iOS系统作为较多智能手机和移动平板电脑的操作系统,基于Android系统和iOS系统的开发相对于Windows Mobile,更能获得广泛的应用。
参考文献
[1] 许颖,魏峰远.移动GIS关键技术及开发模式探讨[J].测绘与空间地理信息,2008,31(4):45-47.
[2] 钟海东,吴健平.基于地理本体的移动GIS空间信息服务研究[D].上海;华东师范大学,2011.