微软跨平台、跨设备一致体验成主流趋势

微软跨平台、跨设备一致体验成主流趋势

最近几天,微软的年度开发者大会Build 2017吸引了全球开发者的目光。会上公布的包括OneDrive、Xamarin Live Player、Visual Studio等在内的 Win10一系列重要产品的更新,青岛呼叫中心,都在传递微软旨在让所有开发者跨平台跨设备使用其产品来做各类开发的努力。

  当前,移动智能设备的普及率越来越高,同时也带来了一些问题。比如,场景不同,设备不同,对共存和共享能力的需求也变得越来越旺盛。对于移动应用的开发者来说,跨平台跨设备一致体验这一技术发展趋势,使之前割裂的开发实践趋于统一。以前,开发移动应用,往往至少需要Android 和iOS 两套开发人员,在后期维护中,也需要两套人员同时进行。现在,越来越多的厂商加入到支持跨平台跨设备一致体验的大军之中,这对广大开发者来说,可谓是一种福音。

  其中,微软的Xamarin是一套原生跨平台解决方案,目的是使用C#语言创造原生的iOS、Android、Mac和Windows应用。它的主要特性有快速开发移动原生应用、程序代码共享、与Visual Studio整合、原生的用户接口及效能、确保第一时间更新等。

  Esri作为全球领先的地理信息系统(GIS)技术老牌厂商,同时也是微软的全球合作伙伴,也十分关注开发者的开发体验。去年年底,伴随最新版产品ArcGIS 10.5的发布,全新ArcGIS Runtime 100.0发布。ArcGIS Runtime 100.0在跨平台上重大的变化就是集成了微软的Xamarin,可帮助开发者构建面向各种平台的原生GIS应用,并轻松在各种跨平台设备上进行部署。它采用全新的底层架构设计,所有SDK采用一致的功能和API。全新架构下API重新设计,拥有更多新能力新特性,比如支持多样的图层、无缝对接Web GIS、出众的可视化、强大的在线离线编辑以及地理编码、网络分析、空间分析等地理分析功能。

  其中,在这些众多新能力中,以下三个方面表现尤其突出:

  1、跨平台,跨设备,丰富多样的开发选择

  跨平台跨设备是ArcGIS Runtime 100.0 最大的优势之一。ArcGIS Runtime 100.0提供了多个版本,将ArcGIS平台的强大地理能力带到各个平台,各种设备,如Window、Linux、Mac、iOS、Android等,用户可以根据企业实际情况选择对应的开发路线。在开发语言上,ArcGIS Runtime 100.0除了支持原生的Android和iOS开发语言,也支持使用C#开发原生的Android和iOS应用。

  多设备支持

  2、性能卓越的3D

  三维的地理信息应用一直深受大家关注,ArcGIS Runtime 100.0可以轻松实现桌面移动三维应用场景的浏览和加载。采用GPU加速,使三维场景流畅逼真,为三维应用提供了新思路。视线视域等三维分析让ArcGIS Runtime 应用更加实用,可更好地帮助用户分析问题。ArcGIS Runtime 100.0不仅可以使用在线的三维服务,还支持最新基于i3s三维标准的SPK格式,可以实现离线的三维数据使用。随着无人机应用的火热,无人机产生的数据可以直接生成SPK,无缝供ArcGIS Runtime 离线调用,既节省流量,又保证数据安全。除此之外,还可以使用传统的Dae、Obj、3ds三维数据格式来构建三维场景内容,做到数据多源化。随着功能不断增强,ArcGIS Runtime 100 的三维能力值得期待。

  无人机数据加载

  3、多样的离线在线地图选择

  很多地图业务涉及到数据安全考虑或者应用场景的网络环境差,需要无网络环境下的数据地图编辑。这对地图支持的数据格式、数据大小、数据同步、无网络环境下的空间分析提出了挑战。ArcGIS Runtime 100 拥有强大的离线能力,很好地解决了这些难题。数据源的支持上可以满足矢量、影像、分析脚本等格式,甚至是三维的离线能力。其中,移动地图包是ArcGIS Runtime 100 推出的新的离线数据格式。移动地图包可以将组织的maps、资源、道路网或者坐标集成到一个文件。地图数据包格式是面向当前手机设备的最佳格式,它小而快速,因为它是被压缩的且容易分享。

  移动地图包

  移动地图包既解决了移动端符号渲染问题,又结合矢量切片底图解决了地图包过大的问题,支持离线的查询、分析,同时支持路径规划、地址编码等高级分析应用、离线应用等各种应用场景。