移动开发策略的选择

0
分享 2016-06-02
智能设备变得越来越普及,从三岁大的小孩到祖父祖母辈都能顺利使用,信息从没像如此这般的容易传递到每个人的手中,开发者们普遍觉得应该慎重考虑下移动开发策略,是web的、混合的、还是native的更好。
这其实是一个老生常谈的话题,本文将从Android、iOS和WindowsPhone等流行的操作系统出发,给出web、hybrid还是native的开发建议。

一些关键的因素

开发应用最重要的目的是要将应用的功能和最好的体验都传递给用户,因此,作为开发者,针对以下问题,仔细问问自己的团队:
  1. 你预期的目标用户量是多少?
  2. 你是面对本地市场还是海外市场?那些市场里的目标用户都使用什么设备?
  3. 谁是你的目标用户(是企业内部的app还是面向公众的app)?他们的主要需求是什么(地图浏览、高级分 析,还是外业采集)?
  4. 你的用户需要离线使用app吗?
  5. 你的开发团队具备什么样的技能?
  6. 需要什么样的数据和服务来支撑应用?
  7. 谁是数据的拥有者和管理员?你有权利在需要的情况下获取数据吗(比如创建离线的数据源)?
  8. 有设备集成的需求吗,比如使用设备的GPS、罗盘、多媒体、日历、联系人、短信、消息通知等?


策略总结
  • Native:Native形式的应用最适合用来进行设备集成,并且可实现拿来即用的离线工作流,但它需要开发团队具备较好的Native开发技能,可以使用ArcGIS Runtime SDK for Android/iOS/Windows Phone来创建Native的应用;
  • Hybrid:Hybrid形式的应用需要使用到一些Native的组件以及Web开发内容(如Html、JavaScript和CSS),通常有多种方法实现,最简单的方式是在native的app中加入一个web控件,从web上加载内容;更多高级的方式包括使用各种框架(如PhoneGap、Appcelerator Titanium等)。可以使用ArcGIS JavaScript API和Runtime SDKs来开发混合型的应用;
  • Web:web应用程序是指使用HTML、JavaScript和CSS等技术开发的,数据和功能都托管在服务器端,使用手机的web浏览器来打开的应用。如果你不知道自己的目标用户会使用什么设备,并且你希望覆盖尽可能多的用户群体,那么开发web的应用非常适合。可以使用Esri的ArcGIS JavaScript API来实现。




以下表格提供了另外一些比较因素:

移动开发策略的选择(通用标准)



移动开发策略的选择(从ArcGIS的角度)



*使用ArcGIS API forJavaScript组件
**使用ArcGIS REST API,开发者需要发送请求和处理响应
***使用ArcGIS Runtime SDKs组件

ArcGIS平台

无论你选择了什么开发方式,ArcGIS平台的魅力都无法抵挡,ArcGISJavaScript API和ArcGIS Runtime SDKs提供了高级的制图和可视化、基于web的编辑和分析、位置分析、地理编码、路径分析和导航等功能,开发者们更是可以通过自定义web services来扩展ArcGIS平台的功能。
实际上,上述开发模式在较高层面上来讲是非常相似的,而使用哪种方式取决于很多因素,用户需要根据自己的业务需求和团队特色来选择,希望上述分析能辅助大家更好的做出决策。

文章来源:http://blog.csdn.net/arcgis_all/article/details/19194239

0 个评论

要回复文章请先登录注册