2013Esri全球用户大会Q&A之开发工具(web、桌面)

0
分享 2013-04-27
Q1:ESRI如何为开发者提供支持?
除了ESRI提供给开发者的工具、模块和软件外,我们的开发社区还有不断增长的开发者,在开发社区中开发者可以从别的开发者那里获得帮助。
最值得开发者关注的是我们的年度开发者大会。2014年的开发者大会将于3月10号至13号,在PalmSprings, California举行。期间开发者和ESRI员工将齐聚一堂,进行为期4天的技术沙龙和用户演示。随着开发者大会影响力的持续扩大,我们正在将其带到欧洲和中亚。让我们期待11月将要在伦敦和迪拜举行的大会吧!此外,ESRI还定期在全美举办开发者见面会。在这些见面会上,开发者之间可以随意就自己感兴趣的话题和技术进行交流和互动。在过去的一年里,超过1400人参加了ESRI举办的开发者见面会,并且从现在到今年年底我们还有一沓子这样的计划。
我们经常与那些借助ESRI技术创造出了优秀的扩展、应用和系统的开发者进行交流。最近,我们还推出了developers.arcgis.com,在这里你能找到一些文档和示例,以及由来自全球的和你我一样的用户分享的工具及资源。
最近我们还在改进online,让你可以更加方便的在online上分享代码和其他类型的应用。至于非常流行的ArcGIS论坛,我们现在已经有了能在移动设备上方便浏览的界面风格。


Q2:ESRI在Web APIs上的总体战略是什么?
ESRI在webAPI上的目标是,让ArcGIS开发者利用最流行的web技术开发出时尚、有效、强大的web应用—当前主要采用Flex、JavaScript和Silverlight。我们致力于提高开发者的开发效率,不管是创建最简单的,像是添加一个地理元素到到应用中去的工作,还是更加复杂的GIS工作,这些是通过提供了一系列的定制部件、工具和模板来满足ArcGIS开发者大部分的功能性需求。
随着移动计算的热潮,很多用户开始利用web计算创建支持移动设备的跨平台应用。他们需要更加轻量化的APIs,使他们能够充分利用强大的服务器来与设备进行无缝的集成。所有的ArcGIS web APIs都支持触摸操作,UI组件都可以通过定制皮肤,使其具备本地应用的外观和感觉,并且在online资源中心可以找到一些专注于移动应用的示例和博客。对于有限的网络宽带,利用JavascriptAPI来构建紧凑的移动应用是一个不错的方法。为了更进一步,稍后我们将允许开发者编译自己需要的Javascript API版本,其中可以只包含开发者需要的模块,以减小下载的API大小。
我们重视您关于如何改进APIs来提高开发效率和应用性能的建议,并且未来我们还将继续支持您使用ArcGIS技术来保证您在Web GIS领域的领先地位。我们将持续关注论坛、ideas.arcgis.com,并且会直接与您联系,以期准确的把握来着GIS圈的创新思路及诉求。


Q3:现在能使用ArcGIS和HTML5技术来开发web和移动应用吗?
当然,ArcGIS API for Javascript是进行ArcGIS和HTML5开发的完美技术。使用这套API和HTML5开发出的应用程序能极大的提高用户体验。比如,支持HTML5的CORS,使其在跨域访问资源方面更加方便,并且不需要使用代理。JS API使用CSS3实现过渡效果,以使在移动设备上的导航效果更加流畅,并且它还支持苹果Mac系列电脑的地图导航操控手势。
除了ArcGIS APIfor Javascript本身具备的一些HTML5特性外,如今任何开发者在使用该API开发应用的时候都可以使用HTML5标签。比如,你可以使用HTML5的video显示效果来提升info-window的外观和使用感受;利用HTML5的拖放功能来实现一些富客户端体验;或者利用离线存储技术来保存一些用户的喜好及地图书签,并且可以利用HTML5的地理定位功能将用户当前的位置居中显示。
想了解更多关于HTML5在ArcGIS web和移动方面的知识,只需在JS帮助文档的示例章节搜索HTML5,或者观看相关的免费的视频研讨会



Q4:Web APIs接下来6个月有什么更新计划?

我们有很多的更新计划,其中许多都专注于更方便的实现更多功能和整合更多新的功能。以下是一些有趣的主题:
提高开发者的开发效率:

  • 简化API:让API更简单,同时减少工作量。
  • 更多的响应式web应用程序
  • 改进帮助文档,如最佳实践和使用AMD模块(Javascript API)
  • 新的移动端web应用


更多的可配置部件

  • 比如用于进行聚类或者热点图分析的部件
  • 信息图表-与GeoEnrichment服务整合
  • 用于数据可视化,带时间滑块的柱状图部件
  • 影像部件


改善的地图和图层

  • 支持地图旋转
  • 支持触摸的地图,包括平移和手指捏动的缩放操作
  • 要素图层的客户端标注
  • 一个新的可在web端消费实时流数据的图层


浏览器端的3D技术(WebGL)

  • 利用ArcGIS OnlineViewer制作3D场景
  • 浏览器上的3维可视化
  • 可基于Javascript API开发3维应用
  • 利用Javascript API的3D图层创建3D地图


Javascript APIWeb编译器

  • 允许开发者根据自身的需求编译JavaScript包,按需加载包,减小包的大小。
  • 继续和ArcGIS Online整合
  • 消费和制作最新的在线地图


Javascript 模板和改进版的Flex/Silverlight Viewer,如:

  • 来自地图故事组的新“swipe”模板
  • 基于Apache许可,开源的Flex Viewer编译器,是开发者更容易的处理自定义部件的交互。




Q5:Silverlight未来如何发展,有没有好的方法可以自动将Silverlight应用转为Javascript API的?
Esri承诺为GIS开发者提供最好的技术,提供市场上使用最广泛的开发平台供开发者选择。我们的承诺不是针对于某一项具体技术,不管GIS开发者选择哪种平台,我们始终是针对GIS开发者提供支持。本质上说,如果用户强烈需要Silverlight支持,我们会继续更新ArcGIS API for Silverlight和ArcGIS Viewer for Silverlight。
我们尽可能的了解用户对于Silverlight的需求(包括在今年开发者大会上做调查),可以看到还是有一批用户在使用Silverlight API做开发的。现在Silverlight API是基于Silverlight 5版本,而Silverlight是微软来支持的,会一直支持到2012年10月。然而微软在Silverlight 的更新和升级上并不积极。
现在我们看到很多用户有从Silverlight转向Javascript的趋势。我们也建议开发者在开发新的长期的项目时考虑Javascript技术。这不仅是在GIS行业,在整个web开发领域,这都将是一个趋势。
遗憾的是,现在并没有一种方法,将Silverlight应用自动迁移为Javascript应用。但是在Esri资源中心和ArcGIS Online上,我们提供了许多Javascript模版实例代码,刚开始Javascript开发的用户可以下载使用。今年我们还会继续增加实例和模版,作为APIs的新特性添加进去。



Q6:Esri发布了什么新的开发技术?

Native ArcGIS Runtime SDKs提供了一系列开发工具,用来在windows、linux和多种移动平台上快速创建地图和GIS应用。这些SDKs使开发者集成地图、地理编码、地理处理模型在桌面端和移动设备上创建富客户端应用。
Esri计划在2013年第三季度期间发布三个全新ArcGIS Runtime SDKs:

  • ArcGIS Runtime SDK for OS X—为苹果开发人员提供Objective-C API,在他们的应用中添加地图和GIS功能。SDK支持Cocoa应用,适用于一系列Mac电脑。
  • ArcGIS Runtime SDK for Qt—为c++开发人员提供Qt开发框架,创建功能强大的GIS应用。开发的应用可部署在windows和linux平台上,涵盖32位和64位。
  • lArcGIS Runtime SDK for Windows Store apps—提供.NET框架,可以创建高性能地图apps,跨windows 8和 windows RT平台。SDK基于ArcGIS内核运行时创建,是为windows runtime创建的。


现有SDKs的更新(WPF, Java, Windows Mobile, Window Phone, iOS 和 Android)同样在第三季度发布。


Q7:是否要从桌面开发转向移动开发?
不是。这不是转变,而是为您提供了更多的选择。今后要增加移动端的新APIs和其他开发技术是必然趋势。但是Esri仍然继续增强桌面端(windows、linux和mac)开发能力,包括发布行的桌面端SDK,如Windows Store apps, Qt和OS X。


Q8:ArcObjects SDK是否仍然是桌面应用开发的良好选择?
您在开始新项目时,也许先前已经考虑ArcGIS Engine,但是我们强烈建议您考虑使用ArcGISRuntime SDKs。在桌面端部署时,ArcGIS Runtime SDKs 支持在WPF、 Java、Mac OS和Qt应用中嵌入GIS功能。虽然Esri会继续发布ArcObjects SDK必要的关键修复和补丁,但是使用该SDK创建富客户端应用已经不再列入Esri的长期战略规划,目前针对它并没有发展计划。Runtime SDKs要更简单易用、模块化、易部署、可使用ArcGISOnline服务及本地GIS资源和分析。我们鼓励现有的ArcGIS Engine开发者开始转向Runtime SDKs的迁移计划。您可以访问ArcGIS forDevelopers获取更多信息。



Q9:创建Javascript版的可配置的地图应用模板(无需开发)的计划?
ESRI意识到很多用户需要一个可配置、无需开发的JavaScript地图应用模板,我们现在已经提供了各种各样的JS应用模板,并且以后还会提供更多。
ESRI同时还借助于Flex模板的使用情况分析出,用户在使用可配置的模板时,多应用于应急和态势感知。
我们意识到了可配置技术(无需开发)在这方面的需求,并且推出了配置面板和可配置View来迎合用户的这种需求。ESRI也了解到用户需要在web也具备这样的功能,因此我们也正在致力于利用JavaScript来实现配置面板和配置模板。我们觉得以下一些JavaScript技术是实现出可构建并且(或者)可配置的地图应用模板:一套最新的webAPI、一套全面的web应用程序模板和一个可配置的操作面板。



Q10:貌似Esri的一些项目和应用在GitHub上进行了开源,这对我有什么好处呢?我要怎么参与进去呢?
Esri近期在GitHub上集中开源了一些软件项目。GitHub是一个强大的社交编码平台,这些开源项目都托管在云端,可以在上面可以创建开源项目,也可以在已有开源项目上进行编码并提交。目前该社区已有超过3百万用户和5百万软件项目。如果你访问http://esri.github.io/,就可以看到在网站上有200多Esri开发者和90多个不同的地理项目。项目也在不断的增加,包括了各种技术,桌面、web和移动应用、工具、Javascript、iOS、Adroid、Python、.NET和C++源码,也包括最终用户解决方案模版,覆盖政府、国防、水利、电力等众多行业。如果你找到感兴趣的项目,可以在线轻松打开资源,或者也可以直接将自己的代码复制到本地。如果你想就一个项目与他人协作,也能通过pull request对源项目请求合并代码。提交的所有内容都可以追踪,所以可以很容易看到哪些被更新了,谁在什么时间更新的。登录GitHub后,可以跟踪项目或者人,这样可以及时看到重要更新。你也可以跟其他成员就代码问题进行交流或者评论。如果你正在寻找可以发现地理项目的地方,或者你想为别的项目贡献代码,那么可以访问esri.github.com,创建github账户,从现在开始。



Q11:Esri解决方案模版是什么?
Esri形成了一套包含地图、apps以及工作量的模版系列,帮助促进最佳实践,突出新的应用模式。这些可交付成果就是Esri解决方案模版。这些模版大概涵盖6个主要领域:本地政府、国家政府、公共花园、公共设施及通信、情报机构和军事行动。每个领域中,Esri都提供了相应的地图、apps以及其他资源,帮助用户轻松在组织中利用ArcGIS。另外,许多Esri合作伙伴也使用这些模版做一些应用。


Q12:解决方案模版能使用ArcGIS Online的资源吗?
是的。每个解决方案模版可以配置使用ArcGIS Online资源。


原文地址:http://events.esri.com/uc/Qand ... 23477
译者:小醉、沛沛 了解更多开发资讯,可在新浪微博关注“ArcGIS_Web开发”

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

0 个评论

要回复文章请先登录注册