2017年10月24日和25日,在北京国际会议中心召开了第十五届esri用户大会。本次会议的主题围绕着slogan的理念提出的"Applying The Science of Where",一共有6大主题报告,6大技术论坛,10大行业论坛,业界称为GIS届的饕餮盛宴。从Enabling a Smarter World到The Science of Where,大概是走过风风雨雨,看过世界万物最终又返璞归真回到原点去回答,我是谁?我从哪里来?我到哪里去?html
空间贯穿着咱们的一辈子,从子宫到坟墓,人依托着空间而存在,而地理与GIS正是用来理解咱们所生存的地球空间的语言。html5
笔者很荣幸地成为了本届esri用户大会体验区志愿者之一,所负责的产品是esri推出的0代码敏捷开发的Web App Builder for ArcGIS。因此从观感来说,就先来介绍下Web App Builder for ArcGIS产品吧。web
ArcGIS WebApp Builder 是Esri在2014年4月份推出的一种直观的所见即所得式 (WYSIWYG) 应用程序,可用于构建 2D 和 3D web 应用程序,而无需编写一行代码。它所包括的强大工具可用来配置功能完备的 HTML 应用程序。添加地图和工具时,您能够在应用程序中看到这些地图和工具并当即使用。浏览器
主要功能 可经过 Web AppBuilder for ArcGIS 进行如下操做:服务器
- 建立能在全部设备上运行的 HTML/JavaScript 应用程序。
- 使用即用型微件构建所需应用程序。
- 使用可配置的主题自定义应用程序的外观。
- 在线托管应用程序或在本身的服务器上运行应用程序。
- 建立自定义应用程序模板。
详情请点击app
固然这里有许可相关限制。框架
正如前面所说,对于许可的限制,事实上目前Web App Builder for ArcGIS必须有ArcGIS Online或者是Portal的支持。而简单地说Web App Builder for ArcGIS有两种版本,一种是在线版本,内置在ArcGIS Online或者Portal中,只需有帐户就能够快速搭建,另外一种则是独立的开发者版本,须要部署。那咱们就先来介绍第一种方式。webapp
第一种方式对于许可有限制,事实上做为试用和测试的话,咱们只须要注册一个帐户,试用ArcGIS便可享受21天的ArcGIS Online组织2级成员的许可,固然这个也支持ArcGIS Pro等。工具
至于如何申请请点击:ArcGIS及Online使用许可申请。布局
接下来进入正题。进行快速的敏捷开发。这是笔者试用帐户下托管的数据。我利用ArcGIS Pro发布了一份2016年1月1日到1月7日全国各个县级市空气质量的数据。并作了一张简易热力图。
接着点击“建立”→“使用Web App Builder"
设置好标题、标签和摘要便可建立(也能够选择3D,这里就选择2D)。
这里能够选择任意一个主题。也能够设置颜色以及布局
接着点击"地图",选择所须要的数据和底图。这里选择了作好的"Urban Air"。此外还能够选择地图初始化的范围等。
接下来就能够点击"微件",配置webgis地图的基础功能了。这里最新版提供了超过33个微件,知足webgis地图应用基本需求。
该主题里画框的"微件"分别对应的位置如上。
微件列表。
微件内部配置
最终页面。
最后还能够修改下"属性",便可。
接下来能够选择保存,或者预览,或者启动。 保存即保存在本身的帐户项目内,预览能够观察不一样尺寸的效果(web app是自适应的html5),启动的话直接访问该应用。
保存完毕便可查看。
也能够下载下来进行部署。下图为访问的页面。
如上是在线版本的敏捷开发。
前文提到,Web App Builder for ArcGIS有独立的开发者版本,能够下载下来本身部署。不过依旧须要有ArcGIS Online或者portal帐户来支撑。
Web App Builder for ArcGIS开发者版本
开发者版本下载下来的文件夹结构。
只须要点击startup.bat运行,便可启动。cmd运行后,在浏览器中输入http://localhost:3345或https://localhsot:3346访问。
与在线版不一样的就是,接着就须要你填入ArcGIS Online或者portal的组织url了。同时还须要有个应用ID。
试用帐户组织的url能够直接点击组织查询(这个为本身申请试用时设置的)。
因此这里须要先从ArcGIS Online先行建立app,传递ID。 首先点击"添加项目"→"应用程序"。
选择"Web制图"→"添加"。笔者测试过,这里必须设置为https://localhost:3346/webappbuilder。
点击"设置"→"注册"
必须作个重定向,将回调地址设为本地(除了localhost还能够设置为计算机名),注册。
便可看到ID。
运行startup.bat,访问https://localhost:3346。
接下来步骤与前面在线版本差别不大。 固然也有一个公用的可使用的portal: http://www.arcgisonline.cn/portal。 也能够经过这个进行配置。相关教程在第一篇参考博客中。
总体来讲,在用户大会体验区开放的接近一天半的时间内,仍是有大量的人对零代码构建web app的工具产生了浓厚兴趣,总体来讲你们都在询问的无非是:如何部署在本身的服务器上以及如何进行二次开发,而不只仅是基于现有的框架。
解答以下:部署在本身服务器上的话必须购买portal for ArcGIS。而因为该工具是以敏捷开发为目的,封装得较好,因此二次开发支持的无非是主题配置和微件使用(具体可见文末的几篇博客)。固然也有大神对源码进行了改动,使其能够不依赖于portal for ArcGIS,这里就不提了(由于某种程度上失去了敏捷开发的特性,固然改完以后的却是很完美)。
WAB敏捷开发目前来看已是portal for ArcGIS以及新一代ArcGIS平台web开发的三架马车(另两架分别是ArcGIS API for Python,ArcGIS API for Javascript)了,固然我的理解,仅从咱们体验区布设来看。
WAB的敏捷开发实现了一个快速开发的途径,某种程度上也下降了无代码人员开发的难度,自己也具备不错的平台扩展性,演示的demo中有集成了百度Echarts的可视化,固然基于portal for ArcGIS或者ArcGIS Online的这个特性确实在彰显esri公司在云计算时代的应对之策。
最后的最后,我我的以为该产品能够类比Tableau Public和power BI。固然相对而言,WAB确实更偏向于GIS,然后二者则纯粹考虑可视化。
相关教程学习资料与博客:
Web Appbuilder For ArcGIS# 正式版使用教程 配置与使用
ArcGIS Web Appbuilder代码改动为不须要protal步骤初探