【桌面开发篇】:
1. Esri发布了什么新的开发技术?
我们刚刚发布新的ArcGIS Runtime SDK for WPF和Java,支持32位和64位操作系统环境,它们开发的应用具有高性能、占用很小内存、部署机器无需安装(如可以在U盘运行)等特点。开发者使用它们可以轻松创建、嵌入和部署应用程序。另外,由于占用很小内存,因此非常在移动设备上部署实施,同样也可以部署在便携式计算机、台式机等。ArcGIS Runtime支持跨平台部署,支持Linux和Windows操作系统以及各种移动平台,如Android, iOS (iPhone/iPad), Windows Mobile, and Windows Phone。
2. ArcGIS 10.1支持VBA吗?
10.1不仅不支持ArcObjects VBA SDK,而且连desktop都不再支持VBA开发。不过将会提供独立的安装选项,用来为ArcGIS应用程序提供VBA支持。这需要一个类似ArcGIS 10的额外许可。
在我们需要的时候我们可以获取VBA,这样的话,将代码迁移至.net或者python时用VBA实现的解决方案可以继续工作。但是我们建议所有使用VBA编码的用户开始转向基于.net或者python 的ArcObjects SDK来进行add-in或者进行自定义扩展。基于VBA开发或定制的方式即将终结。
如果您已经使用VBA很多年,我们希望今后基于我们不断扩展的python api和内置的脚本环境,可以让您的GIS应用更加高效。您可以在微软官网下载免费的Express版本的VS,然后使用VB或C#为desktop创建add-ins。也可以使用Python(10.1新增)来创建add-ins。您还可以使用arcgis online上共享的add-ins和脚本,同时您可以将自己的工具或者其他资源通过这个网站对外共享。
3. 从桌面端开发API向移动用户的API是否是一种转变?
不是,这不是转变,是为您提供更多的选择。向移动平台新增新的APIs和其他开发技术肯定是一种趋势。但是,Esri仍然增强了桌面开发的能力(windows、linux和mac),包含发布sdk for wpf、java和macos。10.1同样包含对ArcGIS Explorer Desktop和ArcGIS Engine的增强。
4. ArcObjects SDK for Java是否仍然是创建应用程序的良好选择呢?
我们强烈推荐您转向ArcGIS Runtime SDK for Java(windows和linux),如果您正着手开发像Engine一样的开发项目,使用ArcGIS Runtime SDK for Java吧。如果有必要,Esri仍然会继续发布ArcObjects SDK for Java的关键补丁或修补包,但是使用该SDK创建富桌面端应用已经不再是Esri的长期战略,目前没有任何的开发计划。Runtime SDK for Java更易于使用、模块化、更易部署,创建的GIS应用可以使用arcgis online的在线服务以及本地的GIS资源并进行分析。我们鼓励现有的Java Engine开发者尽快开始专项计划。