深入浅出 Javascript API(一)--基本框架

简介:
 Javascript API是ArcGIS Server 9.3新增的一套API框架,为创建WebGIS应用提供了轻量级的解决方法,在客户端利用ags所提供的服务,就能实现地图应用和地理功能。

    还记得ArcIMSBlueviewer示例框架,里面的所有操作都是基于客户端实现,放大缩小平移都是在javascript脚本中完成参数计算,将结果返回服务器得到我们所需的图片,重写过Blueviewer的程序员能够更好的把握webgis开发中的基础流程,并在此基础上写出漂亮的webgis+ajax应用,这种方法有点类似于ags93的javascript api,只不过后者基于dojo库,并用面向对象的方式封装了基础功能。

    理论上我们可以对Javascript API无限扩展,以实现Ags所有服务器端功能,目前它所提供的基础功能有:

1.以自己数据为基础显示交互性的地图
2.执行一个GIS模型并显示结果
3.在ArcGIS在线基础地图上显示我们自己的数据
4.对属性或几何图形进行搜索并显示结果
5.搜索地址并显示结果

    Javascript API包含的资源组件有:

Maps--支持Ags上cache和非cache地图的显示,指定投影参考系
Graphics--绘图,和通过鼠标、键盘等操作实现属性信息的展示或地理操作
Tasks--和ADF Tasks有点类似,提供Querying、Finding addresses、Finding attributes、Identifying features、Geoprocessing功能
基于Dojo和其他库进行扩展--比如利用Dojo widgets,google maps api,virtual earth api等等

    Dojo不如EXT使用的广泛,也存在一些争议,但ESRI选择dojo作为Javascript API基础库我觉得原因有如下几点:

1.
Dojo宽松的使用许可
2.Dojo功能全面,事件设计模式、矢量图形支持、显示效果、widgets、Ajax、JSON等都是Ags客户端开发所需要的,并且Dojo利于扩展,方便Mashup应用
3.IBM、Sun、AOL等公司的支持

   Dojo存在的效率问题,但我运行一些示例代码时还没有碰到,以后会特别关注,目前还没有自己去扩展widget,也暂时没有碰到这方面的问题,不管如何,客户端应用和Mashup是今后WebGIS的一个主流发展方向,ESRI开发团队对待Dojo问题应该有过慎重考虑,不管是否GISer,在ESRI Ags采用Dojo作为Javascript API库基础核心后,都应该对Dojo的发展更有信心。

    相关文章:

    浅谈 Ags REST API
    初识 Dojo    Dojo 之面向对象


    Javascript API对象模型下载地址:http://files.cnblogs.com/flyingis/javascript_api_om_poster_v1.rar
  博客园链接: http://www.cnblogs.com/flyingis/archive/2008/07/18/1246178.html
 
 
本文转自温景良(Jason)博客园博客,原文链接: http://www.cnblogs.com/wenjl520/archive/2009/06/02/1494594.html,如需转载请自行联系原作者
 
相关文章
|
3月前
|
API
用 Koa 框架实现一个简单的 RESTful API
用 Koa 框架实现一个简单的 RESTful API
|
17天前
|
JavaScript 前端开发 安全
盘点原生JS中目前最没用的几个功能API
在JavaScript的发展历程中,许多功能与API曾风光无限,但随着技术进步和语言演化,部分功能逐渐被淘汰或被更高效的替代方案取代。例如,`with`语句使代码作用域复杂、可读性差;`void`操作符功能冗余且影响可读性;`eval`函数存在严重安全风险和性能问题;`unescape`和`escape`函数已被`decodeURIComponent`和`encodeURIComponent`取代;`arguments`对象则被ES6的剩余参数语法替代。这些变化体现了JavaScript不断优化的趋势,开发者应紧跟技术步伐,学习新技能,适应新技术环境。
39 10
|
2月前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
372 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
3月前
|
JSON 缓存 JavaScript
深入浅出:使用Node.js构建RESTful API
在这个数字时代,API已成为软件开发的基石之一。本文旨在引导初学者通过Node.js和Express框架快速搭建一个功能完备的RESTful API。我们将从零开始,逐步深入,不仅涉及代码编写,还包括设计原则、最佳实践及调试技巧。无论你是初探后端开发,还是希望扩展你的技术栈,这篇文章都将是你的理想指南。
|
2月前
|
JSON JavaScript 前端开发
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将引导您步入Node.js的奇妙世界,通过实践操作,掌握如何使用这一强大的JavaScript运行时环境构建高效、可扩展的RESTful API。我们将一同探索Express框架的使用,学习如何设计API端点,处理数据请求,并实现身份验证机制,最终部署我们的成果到云服务器上。无论您是初学者还是有一定基础的开发者,这篇文章都将为您打开一扇通往后端开发深层知识的大门。
65 12
|
3月前
|
缓存 监控 JavaScript
Vue.js 框架下的性能优化策略与实践
Vue.js 框架下的性能优化策略与实践
|
3月前
|
JavaScript 前端开发 API
Vue.js 3:深入探索组合式API的实践与应用
Vue.js 3:深入探索组合式API的实践与应用
|
3月前
|
JavaScript NoSQL API
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发如同一座灯塔,指引着数据的海洋。本文将带你航行在Node.js的海域,探索如何从一张白纸到完成一个功能完备的RESTful API。我们将一起学习如何搭建开发环境、设计API结构、处理数据请求与响应,以及实现数据库交互。准备好了吗?启航吧!
|
3月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
60 2
|
3月前
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。