(1. 中国科学院地理科学与资源研究所 , 北京 100101; 2. 中国科学院研究生院 , 北京 100049)
论文来源:地球信息科学学报
摘要:RIA (丰富型互联网应用程序 )技术越来越多的应用于 W ebGIS, 满足了人们对高交互性和丰富表现力的需求 , 现存的 WebGIS客户端解决方案主要是 Ajax和 Flex, 其中 Ajax交互能力和表现力不够强大 , 而对 Flex的研究多集中在体系结构、功能模块上。本文在对 Silverlight分析的基础…
关键词: Silverlight; RIA; WebGIS
1 引言
近年来 , 受传统的网络地理信息系统 (WebGIS)的局限性愈发明显 , 如地理空间信息表达不丰富 , 数据传输与更新模式单一 , 用户交互过于简单 , 开发维护比较复杂等。而丰富型互联网应用程序 (Rich Internet App lication, R IA) , 结合了桌面程序的反应迅速、交互性强的特点 , 以及 W eb应用程序易于部署、方便传播的特点 , 并具备多媒体表达能力 , 可以将文字、图片、音频、视频等进行无缝集合 [ 1 ] 。因此 , 将 R IA 技术应用于WebGIS, 很大程度上可解决传统 W ebGIS所遇到的上述问题。
当前相关的研究大多集中在体系结构的设计 ,功能模块的介绍 , 系统数据的处理等方面 [ 2 - 4 ] ,而对在 R IA技术下的地理空间信息表达研究不够深入。特别是部署在互联网上的 W ebGIS, 具有大数据量传输、复杂快速的用户请求响应等特点 ,此外 , 包含音频、视频等要素的多媒体地图也初见端倪。同时 , 已有研究的试验案例大多依赖Adobe公司的 Flash /Flex技术 [ 5 - 7 ] , Flex技术尽管在一定程度上可满足现有需求 , 但其存在不支持多线程 , 学习曲线较高 , 对大数量传输等支持不足等局限。
本文利用 Silverlight作为 W ebGIS的技术支撑 ,通过试验验证了在 W ebGIS中利用 Silverlight的可行性和高效性。
2 Silverlight开发平台与应用分析
Silverlight是微软公司 2007年推出的 R IA开发平台 , 它提供了下一代媒体体验和丰富的用户交互框架 , 使得基于 Silverlight开发的 R IA, 具备跨浏览器 ( IE、 Firefox、 Safari 等 ) 、跨平台 (Windows、Mac、L inux等 )等特性 , 甚至可以在移动设备上使用。 Silverlight提供灵活的编程模型 , 支持托管语言 (如 C#、VB1NET)和动态语言 (如 IronPython、 IronRuby) , 以及与 HTML 的交互。用户界面可由基于 XML 的 XAML ( eXtensible App lication Markup Language, 可扩展应用程序标记语言 )来渲染。设计人员既可用 Exp ression B lend等工具专门设置用户界面 , 也可在后台用代码进行编辑处理。设计与开发的统一 , 使得开发出良好用户界面和灵活用户交互的应用程序变得更为容易 [ 8 ] 。
Silverlight表现层框架提供了矢量图形、动画、文本和图像等 , 故而 GIS的矢量数据 , 点、线、面等几何实体要素都可易于表达 , 视频播放等技术也为多媒体地图的实现做了铺垫。 Silverlight支持 H ttp、Sockets等多种网络协议 , 可以进行跨域通信 , 为聚合和集成多来源的异构 GIS网络服务提供了基础架构。
与 Flex相比较而言 , 虽然 Silverlight浏览器插件安装率尚不及 Flash插件 , 但 Silverlight平台支持更多开发语言 , 发展迅速。如表格 1所示 , Silverlight更注重开发人员 , 开发者无需学习新的技术与新的开发环境 , 1NET程序员可很快在已有基础上转变开发 Silverlight应用程序 , 学习成本低 ,开发效率高。同时 , 表格 1也体现了和 W ebGIS客户端其他技术如 A jax[ 9 - 10 ]的对比。
更多内容请查看pdf