Javascript API for ArcGIS入门与提高
ArcGIS1Server和ArcGISAPIforJavaScript实现点线面的buffer分析

ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析目的:1.ArcGIS.Server.9.3和ArcGIS API for JavaScript实现实现点、线、面的buffer分析,这里是通过GeometryServer实现。
准备工作:1. 在ArcGis Server9.3中发布名为usa的MapServer。
2. 在ArcGis Server9.3中发布名为Geometry的GeometryServer。
完成后的效果图:开始0.关于GeometryServer的介绍,可以看本系列的第九篇。
1.启动vs新建名为BufferSample的 Web应用程序。
其实jsapi是纯客户端的开发了不需要vs也不需要.net了,纯html页面就可以了用记事本都可以开发了。
我这里为了方便了就用vs2008了,毕竟可以调试js脚本了。
2.接着在工程中添加名为javascript的文件夹并且在这个文件夹里新建wabapp.js的文件,这里用来编写我们自己的js代码了,在Default.aspx页面里添加对这个js文件的引用,同时在Default.aspx页面里添加一个id为map的div标签作为地图控件的载体、5个input的功能按钮、2个input的输入框、1个select 选择列表:<%@ Page Language=“C#“AutoEventWireup=“true“CodeBehind=“Default.aspx.cs“Inherits=“Buf ferSample._Default“ %><!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN””/TR/xht ml1/DTD/xhtml1-transitional.dtd”><html xmlns=”/1999/xhtml” ><head runat=”server”><title>Untitled Page</title><link rel=”stylesheet”type=”text/css”href=”/jsapi/arcgis/1.2/js/d ojo/dijit/themes/tundra/tundra.css”><script src=”/jsapi/arcgis/?v=1.2″type=”text/javascript”></script ><script src=”javascript/webapp.js”></script><style type=”text/css”>#Text1{width: 54px;}</style></head><body class=”tundra”><form id=”form1″runat=”server”><table><tr><td><div><input id=”Button1″type=”button”value=”点”onclick=”tb.activate(esri.toolbars.Draw.POINT) ;map.hideZoomSlider();” /> <input id=”Button2″type=”button”value=”线”onclick=”tb.activate(esri.toolbars.Draw.LINE); map.hideZoomSlider();” /> <input id=”Button3″type=”button”value=”面”onclick=”tb.activate(esri.toolbars.Draw.POLYG ON);map.hideZoomSlider();” /> <input i d=”Button4″type=”button”value=”漫游”onclick=”tb.deactivate();map.showZoomSlider();” /> WKID:<input id=”wkid”style=”width:40px”type=”text”value=”102113″ />Buffer距离:<input id=”distance”style=”width:40px”type=”text”value=”25″ /><select id=”unit”name=”unit”><option value=”UNIT_STATUTE_MILE”>英里</option><option value=”UNIT_FOOT”>码</option><option value=”UNIT_KILOMETER”>千米</option><option value=”UNIT_METER”>米</option><option value=”UNIT_NAUTICAL_MILE”>海里</option><option value=”UNIT_US_NAUTICAL_MILE”>美式海里</option><option value=”UNIT_DEGREE”>度</option></select><input id=”Button5″type=”button”value=”清除”onclick=”map.graphics.clear();” /></div></td><td></td></tr><tr><td><div id=”map”style=”width:550px; height:400px; border:1px solid #000;”></div></td><t d valign=”top”align=”left”>dd</td></tr></table></form></body></html>3、上面的html代码中主要可以看一下5个input按钮的onclick事件,分别实现了画点、画线、画面、漫游、清楚图形的代码很简单了,还有就是单位选择的select了已经添加了7个常用的单位。
ArcGIS-API-for-JavaScript入门教程

GitHub
ESRI 采用 GitHub(esri.github.io)作为其开源平台,开发者能够克隆和提交其中的代码 库。ESRI 的开发库严格按照 GitHub 的标准规范要求,包含 README 文件,问题处理和 wiki 说明文档。使用 GitHub 开发者能够实时获取 ESRI 发现的问题,有那些问题被处理, 新提交了那些代码等。
学习内容
ArcGIS 平台 开发者资源 API 结构 开发流程
学习目标
掌握 ArcGIS 开发者能够获取到的资源 列举出 ArcGIS API for JavaScript 的特性和组件 使用 API 在 html 页面中添加 Map
ArcGIS 平台
ArcGIS 平台,提供了丰富的 SDK 和 API 使开发者能够开发许多地理应用程序。平台以 Web GIS 为核心,由 portal,应用程序,内容和设施组成用来支持以地理核心的工作流。开发者 通过这些工具能够在不同的 web 端和移动开发自己的应用程序用来创造,展示和分析地理 信息。ArcGIS API for JavaScritp 就是这样的 API 工具用来构建自己的 web 地理应用程序。
STEP1. 创建 html 页面
打开 WebStorm 创建或者打开一个 project 创建一个新的 index.html 页面
STEP2: 引用 ESRI 的 JS 库
打开 index.html 页面 打开浏览器访问 ,从主页中获取必须使用的<link>和<script>标签。
arcgis api for js4.0例子

arcgis api for js4.0例子ArcGIS API for JavaScript 4.0 是一个强大的地理信息系统(GIS)开发工具包,用于构建交互式和高性能的地图应用程序。
它提供了丰富的功能,可以帮助开发人员在Web 环境中呈现、分析和编辑地理空间数据。
在本文中,我们将以中括号为主题,详细介绍ArcGIS API for JavaScript 4.0的各个方面和功能,以及如何使用这个工具包来构建强大的地图应用程序。
第一节:概述ArcGIS API for JavaScript 4.0是一种用于构建专业级地理信息系统应用程序的工具包。
它采用了最新的Web 技术,包括HTML5、CSS3和JavaScript,以实现在现代浏览器中可视化、分析和处理地理空间数据的能力。
第二节:基本概念和功能ArcGIS API for JavaScript 4.0提供了一系列的类和模块,开发人员可以使用它们来创建和管理地图、图层、符号、工具和地理处理任务等。
它还提供了丰富的地图控件和UI元素,可以帮助您构建交互式和用户友好的地图应用程序。
此外,它还支持各种数据源和格式,例如ArcGIS Online、ArcGIS Server、GeoJSON、KML等,您可以轻松加载和显示这些数据。
第三节:构建地图要创建一个地图应用程序,首先需要创建一个地图对象。
可以通过指定地图的中心坐标、缩放级别和初始范围来定义地图的显示属性。
可以选择加载底图图层(例如卫星图像、街道地图等)和其他图层(例如标注、POI等),以显示在地图上。
第四节:加载地理空间数据ArcGIS API for JavaScript 4.0支持加载不同类型的地理空间数据,如点、多边形、线等。
您可以使用各种数据源(例如ArcGIS Online、ArcGIS Server、本地数据等)加载您的数据。
一旦数据加载到地图上,您可以使用符号和样式将其显示为各种形式(例如颜色、大小、透明度等)。
ArcGIS API for JavaScript 4.x 用户指南说明书

1Save time with queriesMany apps need to perform queries as part of key workflows. If you’ve built an app with the ArcGIS API for JavaScript, you might be familiar with QueryTask, which allows you to do spatial and attrib-ute queries against services to find features that match your criteria. There is a less well-known way to do queries that could save you time. Instead of using the traditional approach to create a new query object, create a query right from a feature layer or scene layer by call-ing the featureLayer.createQuery() or sceneLayer.createQuery(). Web Developer SpotlightF ive Useful Tidbits for the A rcGIS API 4.x for JavaScriptBy Julie Powell, Rene Rubalcava, and Yann Cabon Esri Software Product DevelopmentUse theBasemapGallerywidget to display a collection of images representing basemapsfrom ArcGIS Online, ArcGIS Enterprise, or a custom set of map or image services.If you create the query directly on the layer, your queries will be prepopulated with existing definition expressions or other query parameters already set on the layer. You can then modify the query parameters as needed. For example, you can specify a geometry for a spatial query or adjust the where statement.After you have executed your query, easily zoom to the envelope of the returned features by passing the query results to the goTo method. This works for both 2D (in a MapView) and 3D (in a SceneView).Wish you could sit down with an experienced developer and pick up some productivity tips or learn some of the less well-known capabilities of the ArcGIS API for JavaScript? Well, now you can. This article shares some of the handiest features in the API that you can use right away.Developer’s Corner2What you need to know about picking basemapsYou pick one of Esri’s default basemaps simply by referencing it by name inside your map definition (e.g., basemap: “streets” or basemap: “topo-vector”). Several default basemaps are available in either vector or raster format, and each version has a unique name. For example, the raster version is “topo,” and the vector version is “topo-vector.” You can also use a basemap that is not an Esri default basemap in your application.F ind any of the basemaps provided by the ArcGIS platform by searching ArcGIS Online. Once you find the desired basemap, refer-ence it by its item ID to load it in your application. The item ID is found in the item URL after “id=”. Use this form:new Map({baseMap: {portalItem: {id:“WebMap-id-with-basemap”}}})You can even update the basemap used by a web map after it is loaded by providing a new portalItem as shown in Listing 1.webmap.load().then(() => { webmap.basemap = { portalItem: {id: “b74e3eeef31942869c1f611f341ce8ed” } };↑ Listing 1: Updating the basemap3Use an expression to dynamically create an attribute for visualizationThe ArcGIS API for JavaScript provides powerful ways for you to turn data into information using data-driven visualization. Attributes in a layer can be used to drive the color, opacity, size, or rotation of features. Traditionally, this is done by directly using the attribute values in the layer.What if those attributes aren’t in the layer? You can now use an Arcade expression to dynamically calculate another field at run time to drive the desired visualization. This dynamic field can be calculat-ed using any information source—including a combination of other attributes in the layer.Using Arcade eliminates the need to add new fields to a service layer but yields the same results. For example, to visualize the tem-perature that people actually perceived rather than the temperature that was measured at weather stations worldwide, wind chill and heat index attributes available in a weather service were used by an Arcade expression to generate the fields used for this visualization of apparent temperature. The expression determined which variable (wind chill or heat index) to use as the apparent temperature.→ This map uses an Arcade expression to calculate values forvisualizing the apparent temperature measured at weather stations worldwide.↓ This map of the United States includes three map views in threedifferent spatial references. It uses the dynamic projection of features in a feature layer inside each map view.If you’d like to try this using a fun basemap, search “creative vector tile layers” on and browse some of the interesting vector tile basemaps Esri has published.You can also let the end user pick the basemap. The ArcGIS API for JavaScript gives you a few widgets you can use to allow your end user to dynamically switch between basemaps in your app.The BasemapGallery widget displays a collection of images rep-resenting basemaps from ArcGIS Online, ArcGIS Enterprise, or a custom set of map or image services. If the user is signed in to an ArcGIS Enterprise or ArcGIS Online account, the group of basemaps configured for the organization will automatically populate the BasemapGallery widget. You can also let the user switch between two basemaps using the simple BasemapToggle widget. This widget, like all widgets in ArcGIS API for JavaScript, is responsive and will adapt appropriately to any screen size.4Display thesame mapwith differentprojectionsWith version 4.x of the ArcGIS API for JavaScript, you can display multiple views of the same map using different spatial refer-ences. Perhaps you have a primary map of a region that is best displayed with a particu-lar spatial reference, and an inset map show-ing another region that is best displayed with another spatial reference. Each view uses the same map instance containing a feature layer.F eature layers are dynamic and includesupport for projecting features to different spatial references. Note that this ability to reproject on the fly separates the feature layer from other static layers, such as a vector tile layer, that only display data with the spatial reference applied to the data when the vector tile was created.By default, the view will use the spatial reference of the basemap. If the basemap isn’t specified, then the spatial reference of the first operational layer is used. Explicitly setting the view’s spatial reference to a different coordinate system overrides the spatial reference of the operational layers. You can play with a sample demonstrating this functionality by going to , clicking the Sample Code tab, and searching the samples for “composite views.”To maintain the center, scale, and rotation between web maps, assign each web mapto a single instance of the map view anduse the web map properties to create a new map view object for each web map.5Switch between web maps in your app and maintain focusTo tell a story, you might want your app to allow the user to switch between web maps in the app to show different datasets or alter-native visualizations. You can either maintain the center, scale, and rotation of the map view when the user switches between the web maps or allow all web maps to be initialized independently using the properties originally saved in each web map.If you want a smooth experience when showing different datasets or visualizations of the same location without changing the map’s focus, maintain the center, scale, and rotation between web maps. IfDeveloper’s Corner/esri/arcgis。
arcgis for javascript graphic 方法

ArcGIS for JavaScript 是ArcGIS API for JavaScript 的旧名称。
这是一个允许开发者在web浏览器中创建交互式的地图和地理信息系统(GIS)应用的JavaScript库。
在ArcGIS for JavaScript中,`Graphic`对象是一种基础的图形对象,可以用于表示点、线和面等空间要素。
`Graphic`对象通常包含一个或多个`Point`、`Polyline`或`Polygon`对象,以及与这些对象相关的属性和样式信息。
创建和使用一个`Graphic`对象的基本步骤如下:```javascript// 创建一个新的图形对象var graphic = new esri.Graphic(new esri.Geometry.Point([100, 100]));// 为图形对象设置填充颜色和线条颜色graphic.setSymbology(esri.symbol.SimpleFillSymbol.create({ color: [226, 119, 40],outline: {color: [255, 255, 255],width: 1.5,lineStyle: "esriSLSSolid"}}));// 将图形对象添加到地图图层中map.graphics.add(graphic);```在上述代码中,我们首先创建了一个新的`Graphic`对象,该对象表示一个位于坐标(100,100)的点。
然后,我们使用`setSymbology`方法为该图形对象设置了填充颜色和线条颜色。
最后,我们将该图形对象添加到了地图的图层中。
注意:上述代码需要在一个已经初始化的`Map`对象(假设名称为`map`)的上下文中运行。
如果你需要更详细的示例或教程,可以参考ArcGIS官方文档或相关的开发者社区。
arcgis api for js projection用法

arcgis api for js projection用法**ArcGIS API for JavaScript投影变换****一、概述**ArcGIS API for JavaScript提供了一系列强大的工具,用于处理地理空间数据,包括投影变换。
投影是地理空间数据的重要概念,它定义了地理空间数据在三维空间中的位置和方向,以及这些数据在二维平面上表示的方式。
在Web应用中,投影的选择对于正确显示和交互地理空间数据至关重要。
**二、投影变换**投影变换是ArcGIS API for JavaScript的核心功能之一,它允许您在Web应用中轻松地转换地理空间数据从一种投影到另一种投影。
这使得您可以在不同的地图投影之间进行切换,以满足特定的地图需求。
**三、基本用法**在使用ArcGIS API for JavaScript进行投影变换时,您需要使用`projTrans()`方法。
这个方法接受两个参数:源投影和目标投影。
它返回一个新的对象,该对象包含用于执行投影变换的函数。
以下是一个简单的示例:```javascriptvar sourceProj = new esri.SpatialReference({ wkid: 102100 }); // 源投影,这里使用的是102100投影var targetProj = new esri.SpatialReference({ wkid:3857 }); // 目标投影,这里使用的是Web Mercator投影var transform = sourceProj.projTrans(targetProj); // 执行投影变换```在这个例子中,我们创建了一个新的SpatialReference对象,并指定了源投影和目标投影的WKID(Well-Known Identifier)。
然后我们使用`projTrans()`方法执行投影变换,并返回一个包含变换函数的对象。
ArcGISAPIforJavaScript之基础篇(四)

ArcGISAPIforJavaScript之基础篇(四)上一篇文章简单的介绍了可视化,需要的同学可以去公众号查找。
这次的文章我改变了以前的写作方法,前几天是按照官网示例顺序写的,这次及以后就是根据一个例子不断的向下引申学习,这样学习更系统。
开学第一天,大三下还那么多课,心累~。
这次我们介绍view.goTO方法,引申到Geometry类、Camera 类、Graphic类以及如何定制更加多种多样的弹出窗口。
Demo展示•在弹出窗口中显示附件、文本、图表、图片•考虑地球曲率影响计算河流长度基础知识MapView - view.goTo(target, options)把view转到给定的对象,对象target包括以下属性。
•target对象。
它可以设置为:[longitude, latitude]、Geometry (或者Geometry[])、Graphic (或者Graphic[])、center与scale属性的组合对象•center 表示MapView的中心点要到的位置•scale 表示MapView的比例•zoom 表示转动到目标时的缩放比例options指view转动时的一些属性选择•animate是否有动画效果,默认为true。
当我把它的属性值改为false时,下面的所有设置都不再有效。
•duration转动的持续时间(单位毫秒)•easing动画效果,它的值有linear | ease | ease-in | ease-out | ease-in-outSceneView - view.goTo(target, options)把view转向给定的对象,target对象包括以下属性。
•target对象。
其值有[longitude, latitude]、Geometry (或者Geometry[])、Graphic (或者Graphic[])、•Viewpoint、Camera、或者center, scale, position, heading and tilt属性的组合对象。
arcgis api for javascript vue使用案例

arcgis api for javascript vue使用案例下面是一个示例代码片段,展示了如何在Vue应用中使用ArcGIS API for JavaScript:首先,需要在Vue项目中安装ArcGIS API for JavaScript:```bashnpm install @arcgis/core```接下来,创建一个Vue组件,命名为Map.vue,用于展示地图:```vue<template><div id="mapView" style="height: 500px;"></div></template><script>import { loadModules } from '@esri/arcgis-loader';export default {name: 'Map',mounted() {this.loadMap();},methods: {async loadMap() {// 加载arcgis模块const [MapView] = awaitloadModules(['esri/views/MapView']);// 创建地图视图const mapview = new MapView({container: 'mapView', // 指定渲染地图的DOM元素 map: {basemap: 'streets' // 使用streets底图},zoom: 10, // 缩放级别center: [longitude, latitude] // 地图中心点坐标});},},};</script><style scoped>#mapView {height: 100%;width: 100%;}</style>```然后,在App.vue中使用Map组件:```vue<template><div id="app"><Map></Map></div></template><script>import Map from './components/Map.vue'; export default {name: 'App',components: {Map,},};</script><style>#app {height: 100vh;display: flex;justify-content: center;align-items: center;}</style>```最后,运行Vue应用:```bashnpm run serve```这样,就可以在Vue应用中展示一个具有基本功能的ArcGIS 地图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DOJO
https:///documentation/ /en/help/rest/apiref/
开发IDE和智能提示
Aptana Studio 2/3
Visual Studio
WebStorm ++
JSLint Plug-in
SimpleMarkerSymbol
PicureMarkerSymbol
Renderers
Renderer
ClassBreaksRenderer
SimpleRenderer
HeatMapRenderer
UniqueValueRenderer
TemporalRenderer ScaleDependentRender
WMTS
GeoRSSLayer
ImageServiceVectorLayer
WFS Layer
。。。。。。
Stream Layer
StreamLayer
扩展了feature layer,添加了能连接使用HTML5 WebSockets数据流的能 力
VectorTileLayer
矢量切片图层以矢量数据方式加载切片数据,可以在客户端自定切片数据样式
是一个帮助开发者使用Leaflet 构建轻量级应用的JS地图组件库
2.Geoservices.js
是一个在浏览器或者Node.js操作ArcGIS Online服务的JS客户端
3. Terraformer
是一个处理不同几何类型并构建空间数据库的几何工具包
4.Pushlet
是一个通过Apple和Google推送通知服务发送通知的简单API
DotDensityRenderer
BlendRenderer VectorFieldRenderer
Using Renderers Visualization
SimpleRenderer
UniqueValueRenderer
ClassBreaksRenderer
HeatMapRenderer
TemporalRenderer
DotDensityRenderer ScaleDependentRender
BlendRenderer
VectorFieldRenderer
Tasks
Tasks
QueryTask
IdentifyTask
RouteTask
FindTask
Locator
ClosestFacilityTask
GeometryService
JavaScript API for ArcGIS 入门与提高
Hale Waihona Puke 目录1. ArcGIS API for JavaScript 简介 2. ArcGIS API for JavaScript 入门 (3.X) 3. 海量影像在线管理和共享系统(Demo) 4. 新一代ArcGIS API for JavaScript (4.X) 5. New Esri Open Source Javascript Projects
ArcGIS API for JavaScript 简介
什么是ArcGIS API for JavaScript
1. 2. 3. 首发布于ArcGIS 9.3 调用ArcGIS Server REST API 的一组JavaScript脚本库 基于功能强大的Dojo工具包
2015/9 2013/9 2013/8 2013/1 2013/5 V3.7 V3.6 V3.5 V2.5 V2.8 V3.0 V3.2 V3.3 V3.15 V4.0
Subline Text 2/3
Notepad ++
Elipse
IDE 。。。。。。
新的使用方式
新的在线使用地址:
本地部署 服务离线预览
Web服务器 arcgis js api Web
jsapi sdk
init.js
dojo.js
开发帮助
API Content
Map
topo
satellite
Map, MapView and SceneView(new)
MapView(2D)
SceneView(3D)
Layers(4.X修改)
Accessor
Layer
DynamicLayer
GraphicsLayer
FeatureLayer
TileLayer
ArcGISDynamicLayer
SceneLayer
Legend
Locate Button
Measurement WidgetOverview Map
。。。。。。
Layers
Layer
DynamicMapServiceLayer
GraphicsLayer KMLLayer
GeoRSSLayer
MapImageLayer
TiledMapServiceLayer
streets
hybrid
gray
dark-gray
oceans
nationalgeographic
terrain
osm
Mapping Controls
Basemap Gallery
Basemap Toggle
Home Button
LayerList Widget
Scalebar
LayerSwipe Widget
• 查询同一个地图服务的多个图层。 • 仅能查询属性信息。
多图层几何查询:IdentifyTask
• 查询同一个地图服务的多个图层。 • 仅能通过几何图形来查询。
GeometryService
Buffer 。。。。。。
Areas And Lenghts
Label Points
Reshape
Geoprocessor
2016
2012/9
2011/9 2012/3 2012/6
可以做什么
1. 快速创建交互式的地图应用。
2.
使用ArcGIS Server的REST API,可以实现显示、查询、分析等功能。
3.
调用ArcGIS Server的GP服务,提供专业的分析结果。
4.
5.
同时调用多个ArcGIS Server的服务,轻松实现融合应用。
轻松融合Web应用系统,实现基于地图的应用系统。
为什么选择JavaScript
1.
2.
主流的浏览器均支持JavaScript,无需安装任何插件
JavaScript目前是世界最主流的Web开发语言,轻量级的 Web开发脚本语言 纯粹的客户端语言(运行在客户端的浏览器内),包括桌面 和移动端 有各种成熟的JavaScript框架:Dojo、jQuery、ExtJS、 Prototype、YUI……
Esri-Leaflet
Basemaps
Image Map Layer
Dynamic Map Layer
Tile Layers
Non-mercator
API 3.X API 4.X
Developer
Map
Developer
Map Layers
Viewport2D
Viewport3D
Layers 2D LayerViews
Layers 3D LayerViews
Web3D体系机构
Web App API 4.0 WebGL Shaders Vertex Shader Fragment Shader
Geometry and Symbols
Geometry
Point
PolyLine
Polygon
MutiPoint
Symbol
FillSymbol
LineSymbol
MarkerSymbol
TextSymbol
SimpleLineSymbol
SimpleFillSymbol
PictureFillSymbol
Geoprocessor
ServiceAreaTask
ImageServiceIdentifyTask
单图层查询:QueryTask
• 查询一个地图服务中的单个图层 • 可进行属性查询、几何查询或二都同时查询。
QueryTask
• 创建QueryTask
• 属性查询
• 图形查询
多图层属性查询:FindTask
新一代ArcGIS API for JavaScript 4.X
API 4.X vs API 3.X
1. 支持Web3D开发
2. 相同的命名空间 3. 一样的编码方式 4. 不完全兼容3.X API
Cleaner and Simpler API
Support for 3D
API 3.X架构VS API 4.X架构
ArcGIS API for JavaScript 入门(3.X)
入门基础
HTML/CSS3/JavaScript
/
JavaScript Garden http://bonsaiden.github.io/JavaScript-Garden/
https:///zh-CN/docs/Web/API https:///zh-CN/docs/Web/JavaScript
3.
4.
新的版本
版本:3.15 版本:4.0
Content
ArcGIS API for Javascript Dojo dgrid put-selector xstyle
Version
4.0Beta3 Dojo 1.10.4 0.3.17. 0.3.6 0.1.3
descriptoin