- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Flex RIA技术在WebGIS中的应用的研究
基于Flex RIA技术在WebGIS中的应用的研究
摘要:通过分析研究目前WebGIS存在的不足,介绍了RIA技术的有关情况,并据此提出了基于RIA构建WebGIS的思路。从Flex RIA的体系结构和关键技术进行阐述,给出了基于Flex RIA构建WebGIS系统的设计方案,开发出基于Flex RIA技术的WebGIS数据挖掘系统。增强了系统用户体验并且提升了系统的响应效率,改进了基于传统技术架构的WebGIS页面简单、响应速度慢、交互性差等缺点,具有较好的实用价值。
关键词:RIA;地理信息;WebService;WebGIS
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2013)36-8308-03
随着信息技术的发展和对人们的日常生活越来越依赖于因特网,GIS发展的必然趋势是为人们在因特网便捷的使用空间地理信息数据服务,并且发布的地图服务能够满足人们对于空间信息数据的查询和分析,从而推动了WebGIS技术的发展。与一般Web信息系统相比, WebGIS最大的特点是为人们提供强大的空间分析功能和可视化查询,从而实现图形、图像、属性数据的动态连接[1]。但是,传统的基于HTML静态标签的WebGIS客户端事件处理能力低,几乎无法进行复杂的用户交互,使其一些负载的空间数据可视化难以实现,阻碍了地理信息的互操作性和共享。
RIA(Rich Internet Application,富因特网应用程序)具有桌面应用程序和Web应用程序的双重优点,通过开放的接口,基于浏览器技术为用户整合多种数据,从而为用户提供最佳的用户体验的web信息系统[2]。RIA通过改进与用户的交互方式,丰富了传统的WebGIS交互效果和多样化的展示效果。该文针对WebGIS发展需求,综合利用日益发展的RIA技术,研究并开发了基于RIA技术的WebGIS数据挖掘应用系统,为解决WebGIS存在的问题提供技术支撑,提高了系统的效率,改善了用户体验。
1 Flex RIA体系结构
浏览器当今已经变成非常普遍的Web应用程序,但是传统的B/S架构模型是基于页面的模型,缺少在客户端的机能机制,缺乏对丰富页面的有效支持,用户的体验要求也得不到有效满足[3]。推动了新一代具有高度交互性和用户体验的RIA技术的发展。 RIA不仅具有了桌面应用程序的最佳用户体验,还具有了Web应用程序的部署方便、成本低、多媒体交互以及快捷部署等特点。目前RIA的解决方案主要有Microsoft公司的SilverLight,IBM公司的OpenLaszlo以及Adobe公司的Flex等。该文采用Flex技术来开发WebGIS应用。
1.1 Flex 技术框架
Flex技术框架由MXML(基于XML语言)、ActionScript(ECMA脚本语言)及Flex类库三部分组成。MXML与传统的HTML最大的不同在于它改进与用户的交互方式提供更为丰富的展示效果,将应用程序编译为swf文件,从而可以再Flashplayer上进行运行 [4]。ActionScript可以独立的创建导入导出代码的ActionScript文件,也可以插入到MXML文件中,扩展Flex应用程序的功能。最终生成一个SWF。Flex类库中包含了容器、远程服务对象和数据模型等各种组件,MXML和ActionScript都可以访问Flex类库,从而提高开发效率。整个Flex技术框架如图1所示。
Flex编译器可以把MXML、ActionScript和与之相关联的Flex类库编译成可以在FlashPlayer客户端直接执行的Swf应用程序,从而实现与用户交互以及数据管理。
1.2 Flex技术特点
Flex是一个表现层服务器和应用程序框架,开发者可以使用Flex来融合桌面应用程序,从而提供丰富的用户体验,达到更方便的可用性和Web应用的易于管理等特点,具体具有以下特点[5]:
1)功能强大的类库
Flex与Html不同之处在于将业务逻辑层和表示层进行彻底分开,从而消除了客户端与网络端之间的差异,从而最大程度的实现提高开发人员生产效率和应用程序的重复使用率。
2)方便快捷的开发方式
Flex提供更加直观的代码提示和语言支持,支持视觉化开发Flex应用程序。此外,ActionScript性能调试器可以对花在每一个方法上具体时间进行计算,查找性能瓶颈,提高了开发人员开发应用程序的效率。
3)强大的运行时服务
Flex支持应用程序打包及部署成通用的War包形式,可在J2EE服务器上直接进行部署访问。另外,借助于服务器内存中的缓存技术,提供强大的数据模型管理功能,提高了应用程序的性能和服务能力。
2
原创力文档


文档评论(0)