Web AppBuilder 引领敏捷开发潮流
分享
Web AppBuilder 引领敏捷开发潮流
敏捷开发模式是当前广泛关注的新型软件开发方法,是一种应对快速变化需求的软件开发能力。Esri提倡以配置为主的敏捷开发方式,不仅提供了即拿即用的模板,同时也为大家推出了快速构建应用的利器 - Web AppBuilder。
1Esri 早期解决方案
早期,Esri提供三种易用的(easy-to-use)解决方案,便于创建自定义的Web地图应用程序:
· ArcGIS Online应用程序模板:应用程序模板是最简单和最容易的配置客户端Viewer选项,但是没有其他两个选项功能丰富。
· ArcGIS Viewer for Flex:2010年夏天,ArcGIS Viewer for Flex成为了Esri的官方产品。它易于部署、功能丰富,但是有一个弱点:它需要Web浏览器的Adobe Flash Player插件。
· ArcGIS Viewer for Silverlight:ArcGISViewer for Silverlight也于2012年发布。它同样提供了基于浏览器的应用程序构建器,可见即可得的用户体验,但是同样有一个弱点:它需要微软的Silverlight浏览器插件。
由于ArcGIS Online应用程序模板不能满足需求,ArcGIS Viewer for Flex和ArcGIS Viewer for Silverlight需要浏览器插件,Esri推出了新一代的应用构建利器-Web AppBuilder
2Web AppBuilder 进入视野
2016年的第一个季度,我们已经有了一个成熟和专业的方式来分享Web地图-Web AppBuilder。这是一个与前面介绍的选项都不同的工作流程– 构建功能强大、可构建运行于任意设备上的自定义GIS应用程序(例如智能手机、平板电脑、支持Android、iOS、Windows系统)、不需要任何插件。
如何构建这些GIS 应用程序呢?使用Web AppBuilder可以高效的构建应用程序!更重要的是,Web AppBuilder可以轻松构建自定义和开箱即用的应用程序来分享在线地图资源。Web AppBuilder可构建自己的Web应用程序,不需要任何编程技术就可以部署在自己的服务器下。
如果你希望实现更丰富的功能,或者希望唤醒你沉睡的代码技能,可以使用开发者版本的Web AppBuilder。对于一个经验丰富的开发者来说,并不是很难理解为什么Web AppBuilder比其他几个选项更有优势,因为Web AppBuilder基于JavaScript和HTML5技术!如果你愿意花几秒钟百度一下,可以轻松的发现JavaScript是一个开放的标准脚本语言,可以说是全球最受欢迎的语言!
曾经JavaScript有许多缺陷,使得Flex和Silverlight很受大家欢迎。但是现在,是时候回到JavaScript的世界。还是不相信?Adobe已经放弃了Flash,Silverlight 5已经是微软的最后一个版本更新。Esri也在2014年的第四季度发布了最后一个基于Flex的地图Viewer。Silverlight也是同样的情况。有人愿意在现在的智能手机时代继续使用诺基亚吗?
对于Web AppBuilder,如果你真的很挑剔,它为你提供了三种不同的口味:嵌入ArcGIS Online的版本,嵌入Portal for ArcGIS的版本和开发者版本。你需要做的就是选择一个版本,然后开始通过局域网或者互联网发布你的空间数据和其他属性信息。用户社区已经构建了许多炫酷的微件,除了这些还有许多内置的微件。
3Web AppBuilder 优势
· Web AppBuilder基于JavaScript/HTML5技术,因此比Flex/Silverlight技术有更多的浏览器支持。
· Web AppBuilder的地图Viewer不需要任何插件,这一点完胜Flex/Silverlight。
· Web AppBuilder可以跨平台使用,例如智能手机、平板电脑、支持Android、iOS、Windows系统。
· Web AppBuilder比Flex Map Viewer有更好的缩放功能,更好的用户交互页面,和更友好的界面。
· Esri同时提供了开发者版本的Web AppBuilder。用户社区不断的强大,这将帮助我们更好的自定义工具,也更充分的利用现有的工具来完善地图Viewer。
敏捷开发模式是当前广泛关注的新型软件开发方法,是一种应对快速变化需求的软件开发能力。Esri提倡以配置为主的敏捷开发方式,不仅提供了即拿即用的模板,同时也为大家推出了快速构建应用的利器 - Web AppBuilder。
1Esri 早期解决方案
早期,Esri提供三种易用的(easy-to-use)解决方案,便于创建自定义的Web地图应用程序:
· ArcGIS Online应用程序模板:应用程序模板是最简单和最容易的配置客户端Viewer选项,但是没有其他两个选项功能丰富。
· ArcGIS Viewer for Flex:2010年夏天,ArcGIS Viewer for Flex成为了Esri的官方产品。它易于部署、功能丰富,但是有一个弱点:它需要Web浏览器的Adobe Flash Player插件。
· ArcGIS Viewer for Silverlight:ArcGISViewer for Silverlight也于2012年发布。它同样提供了基于浏览器的应用程序构建器,可见即可得的用户体验,但是同样有一个弱点:它需要微软的Silverlight浏览器插件。
由于ArcGIS Online应用程序模板不能满足需求,ArcGIS Viewer for Flex和ArcGIS Viewer for Silverlight需要浏览器插件,Esri推出了新一代的应用构建利器-Web AppBuilder
2Web AppBuilder 进入视野
2016年的第一个季度,我们已经有了一个成熟和专业的方式来分享Web地图-Web AppBuilder。这是一个与前面介绍的选项都不同的工作流程– 构建功能强大、可构建运行于任意设备上的自定义GIS应用程序(例如智能手机、平板电脑、支持Android、iOS、Windows系统)、不需要任何插件。
如何构建这些GIS 应用程序呢?使用Web AppBuilder可以高效的构建应用程序!更重要的是,Web AppBuilder可以轻松构建自定义和开箱即用的应用程序来分享在线地图资源。Web AppBuilder可构建自己的Web应用程序,不需要任何编程技术就可以部署在自己的服务器下。
如果你希望实现更丰富的功能,或者希望唤醒你沉睡的代码技能,可以使用开发者版本的Web AppBuilder。对于一个经验丰富的开发者来说,并不是很难理解为什么Web AppBuilder比其他几个选项更有优势,因为Web AppBuilder基于JavaScript和HTML5技术!如果你愿意花几秒钟百度一下,可以轻松的发现JavaScript是一个开放的标准脚本语言,可以说是全球最受欢迎的语言!
曾经JavaScript有许多缺陷,使得Flex和Silverlight很受大家欢迎。但是现在,是时候回到JavaScript的世界。还是不相信?Adobe已经放弃了Flash,Silverlight 5已经是微软的最后一个版本更新。Esri也在2014年的第四季度发布了最后一个基于Flex的地图Viewer。Silverlight也是同样的情况。有人愿意在现在的智能手机时代继续使用诺基亚吗?
对于Web AppBuilder,如果你真的很挑剔,它为你提供了三种不同的口味:嵌入ArcGIS Online的版本,嵌入Portal for ArcGIS的版本和开发者版本。你需要做的就是选择一个版本,然后开始通过局域网或者互联网发布你的空间数据和其他属性信息。用户社区已经构建了许多炫酷的微件,除了这些还有许多内置的微件。
3Web AppBuilder 优势
· Web AppBuilder基于JavaScript/HTML5技术,因此比Flex/Silverlight技术有更多的浏览器支持。
· Web AppBuilder的地图Viewer不需要任何插件,这一点完胜Flex/Silverlight。
· Web AppBuilder可以跨平台使用,例如智能手机、平板电脑、支持Android、iOS、Windows系统。
· Web AppBuilder比Flex Map Viewer有更好的缩放功能,更好的用户交互页面,和更友好的界面。
· Esri同时提供了开发者版本的Web AppBuilder。用户社区不断的强大,这将帮助我们更好的自定义工具,也更充分的利用现有的工具来完善地图Viewer。
0 个评论
相关问题
- gis开发群的管理不讲理,求围观。
- 请问大家学习AE开发都参考了哪些资料?
- arcgis runtime for andriod 100.1 如何使用eclipse开发
- 关于web appbuilder的url的问题
- 怎样自学遥感和GIS一体化开发,或者说需要哪些基础?
- 请问如何在C# ArcEngine开发中调用GP工具处理后将数据保存到到任意位置?并读取?
- ArcGIS开发的现状可以介绍下吗?无论桌面端还是Web端。
- javascript api for gis 开发环境配置
- 按照Engine+开发手册ArcEngine_10.0_C#二次开发编写的鹰眼的代码,运行时鹰眼不显示!
- Desktop Addin(.NetFramework)开发如何读取附加的数据?
- C#+AE开发,IFeature转IPoint失败?