赛迪网 > 产业和信息化 > 滚动 > 文章

一场开发者盛宴引发的六大启示

发布时间:2015.05.18 13:35      来源:赛迪网     作者:赛迪网

【赛迪网讯】一年一度的Esri中国空间信息开发者大会落下了帷幕,新产品和新技术给人带来的震撼还未消退,此时我们来盘点这场属于开发者的盛宴,都给开发者们带来了哪些启示。

启示一:在新一代Web GIS的模式下,编程对象从Web Service变成了Web Map、Web Scene

“新一代Web GIS”,是Esri在新的GIS技术和时代背景下,所提出的一种以Web为中心的、全新的GIS应用模式。在这种模式中,对于开发者来说编程对象从传统的Web Service变成了Web Map、Web Scene。

这相较于传统模式有何好处呢?让我们深入了解下Web Map、Web Scene。做一个简单的类比,Web Map和Web Scene就像桌面里使用的mxd文件,是为将GIS融入互联网而定义的在Web前端使用的地图文档。它采用Jason格式,由Layer+tools组成,描述了地图的唯一ID、类型和所属人,用户可以加地图书签和查询框。

在“新一代Web GIS”模式中,开发者的编程对象可以是Web Map

由此可见,新的编程对象更加抽象和高效,方便开发者调用,也使用户在线制作和分享地图变得十分容易。

启示二:ArcGIS Engine行将退出历史舞台,开发者可转向ArcGIS Runtime

随着时间的推移,我们看到Runtime变成了所有独立或是嵌入式应用开发推荐的解决方案。很多用户曾经深爱着的ArcGIS Engine具备的功能正被逐渐添加到Runtime中,Esri努力以推动那些现在仍在使用ArcGIS Engine的开发者来使用Runtime,以帮助用户构建更加现代化的架构体系。

Esri建议开发者从ArcGIS Engine过渡到ArcGIS Runtime上来

开发人员通过SDKs可以创建种类繁多的本地(非浏览器)程序,可以在各种计算设备上运行,比如方便野外采集人员使用的数据采集应用,供地面部队以及指挥控制中心使用的态势感知应用,用于决策支持支持多屏显示的仪表盘应用,以及更多用于分享地理信息、交互地图以及地理知识的应用等等。SDKs可以用于开发联网、偶尔联网以及完全离线的应用。所有的Runtime SDKs可以从开发人员免费订阅的developers.arcgis.com网站上下载。

启示三:ArcGIS的Flex和Silverlight API已经是明日黄花,开发者可重点学习JavaScript API

Esri公司将会更关注JavaScript API,因为在用户社区中JavaScript / HTML5技术被选择为Web GIS核心技术解决方案。

对于Flex和Silverlight开发者来说,怎样开始JavaScript的开发呢?第一步是熟悉JavaScript和Dojo。开发者可以在帮助页面中学习JavaScript开发,并且编写一个使用ArcGIS API开发的Javascript应用程序,除了文档,也有一些培训可以选择。例如,有一个实践课程叫使用JavaScript API构建Web应用程序的介绍,这是一个免费的网络培训,主要介绍JavaScript开发人员如何设置一个开发环境和调试工具和技术来节省时间的技巧。当然,开发者也可以参加Esri中国组织的各类技术活动,比如开发者大会、技术公开课和其他各类培训。

启示四:零代码开发不是梦,开发者可学习使用Web Appbuiler和Appstudio

Web AppBuilder去年12月正式发布,支持二三维融合应用;提供丰富可配置的Widget库,开发者可根据需要灵活选择,部件包括Chart、Draw、Legend、MapCompare、Search、Query等等;开发者还可灵活配置Web应用的界面布局、主题风格等。

而且,Web AppBuilder采用了响应式界面设计,配置出的应用可以适应多种尺寸的屏幕,支持移动端,可适应于当前各种主流移动设备,如手机、平板等。配置的应用可以通过ArcGIS Online共享到云端。开发者可以方便地基于JavaScript API开发出满足需求的组件,同时还可以对界面风格进行自定义。

Web AppBuilder采用了响应式界面设计

此外,Esri于今年3月发布了Beta版的AppStudio,它可以使ArcGIS的用户和开发人员轻松地构建跨多个平台的原生地图应用,真正实现“一次开发,多处部署”。其正式版本预计将于今年第三季度发布。

AppStudio提供了一个跨平台的开发环境,开发者可以基于模板创建应用,也可以全新创建。其中从模板中创建应用程序非常易用,即使是零开发经验的普通用户也能通过快速设置模板的样式、介绍和内容,创建出具有个性特色的原生应用程序。一旦应用程序创建完成,就可以轻松地在企业内进行分发,甚至通过苹果、谷歌和微软的应用程序商店进行分享。

借助AppStudio快速创建的原生GIS应用

与Web AppBuilder最大的不同就是:AppStudio创建的应用程序是原生运行的,原生应用能够提供良好的用户体验,能够充分利用设备的性能,包括:CPU,内存,存储和各种传感器(GPS、摄像头、麦克风、陀螺仪…),另外即使在断开网络的情况下也能很好地工作。

基于AppStudio创建的应用程序可以在多种平台上运行,包括iPhone、iPad、Android、Windows RT等移动设备,以及Windows、OS X、Linux等桌面系统。除此之前,Esri还向开发者们提供了系列的Web应用模版,这些模版可以配置Web应用,能够使用自己的Web地图来工作。例如,地图故事模板、数据浏览及在线编辑模板。当然也有一些模板专注于某些特定行业的通用工作流,如政府和公共安全。

启示五:Esri的开发者社区,是开发者获取模板和诸多免费资源的集散地

Esri有一个强大的平台用来支持开发者,并且发展迅速。ArcGIS不止在传统GIS开发者社区上,同时在新兴社区也拥有成熟的开发资源。

GitHub是使用Git控制系统的基于Web托管服务的软件开发项目集,Esri公司选择使用GitHub托管各种各样的开源项目,不仅仅是应用程序,还包括公用事业、模板、数据集,以及其他类型的协作项目。目前,有超过200个这样的项目,和全球2000多个开发人员结合自己的才能和努力扩展它们,让它们变得更丰富。即使你不想贡献代码,你仍然可以帮助贡献想法和问题,或者参与讨论。除此之外,你可以看到代码并看到这些发展过程。未来Esri公司将继续公开更多的开源项目在GitHub上。

启示六:ArcGIS Marketplace是Esri开办的应用和数据的一站式商店,开发者可以在上面获取资源并展开经营

ArcGIS Marketplace是Esri已经开发并运维的一个在线商场,第三方合作伙伴可以在上面出售自己的商业应用给ArcGIS用户使用。在这个应用和数据的一站式商店里,商品来自授权的Esri合作伙伴、Esri分销商以及Esri。利用商店中的数据和应用,用户将更加深切的体会到利用ArcGIS能够做什么。ArcGIS Marketplace包括付费和免费的应用,许多应用可以免费试用。

ArcGIS Marketplace上有许多应用可以免费试用

商店里有各种各样的应用,并且数量和种类还在继续增长。一些应用专注特定行业,如教育、政府、公共安全,而其他的则支持许多行业的常见工作,如规划或野外使用。应用支持多种语言,且支持跨平台,包括桌面端、移动设备以及浏览器。

面对Esri提供的各类开发产品和资源,开发者需要思考的是:针对用户的应用场景,选取何种路线?一个基本的思路是:首先看下Esri提供的诸多模板中,是否有合适的可以直接套用;如果没有,可通过Web Appbuilder做一些配置和修改;如果还不能满足需求,比如用户对可控性的要求非常高,可以考虑使用ArcGIS Runtime SDKs和APIs做功能定制开发。总之,在每一个场景中,Esri都会为用户提供专业的GIS指导来帮助他们选出成熟的最适合他们业务目标的语言。

分享按钮
[发表评论][打印][进入博客][进入论坛][推荐给朋友]

更多>>