欢迎来到天天文库
浏览记录
ID:31776967
大小:59.13 KB
页数:8页
时间:2019-01-18
《基于flexria技术在webgis中应用探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于FlexRIA技术在WebGIS中应用探究摘要:通过分析研究目前WebGIS存在的不足,介绍了RIA技术的有关情况,并据此提出了基于RIA构建WebGIS的思路。从FlexRIA的体系结构和关键技术进行阐述,给出了基于FlexRIA构建WebGIS系统的设计方案,开发出基于FlexRIA技术的WebGIS数据挖掘系统。增强了系统用户体验并且提升了系统的响应效率,改进了基于传统技术架构的WebGIS页面简单、响应速度慢、交互性差等缺点,具有较好的实用价值。关键词:RIA;地理信息;WebService;WebG
2、IS中图分类号:TP319文献标识码:A文章编号:1009-3044(2013)36-8308-03随着信息技术的发展和对人们的日常生活越来越依赖于因特网,GIS发展的必然趋势是为人们在因特网便捷的使用空间地理信息数据服务,并且发布的地图服务能够满足人们对于空间信息数据的查询和分析,从而推动了WebGIS技术的发展。与一般Web信息系统相比,WebGIS最大的特点是为人们提供强大的空间分析功能和可视化查询,从而实现图形、图像、属性数据的动态连接[1]。但是,传统的基于HTML静态标签的WebGIS客户端事件处理能
3、力低,几乎无法进行复杂的用户交互,使其一些负载的空间数据可视化难以实现,阻碍了地理信息的互操作性和共享。RIA(RichInternetApplication,富因特网应用程序)具有桌面应用程序和Web应用程序的双重优点,通过开放的接口,基于浏览器技术为用户整合多种数据,从而为用户提供最佳的用户体验的web信息系统[2]oRIA通过改进与用户的交互方式,丰富了传统的WebGIS交互效果和多样化的展示效果。该文针对WebGIS发展需求,综合利用日益发展的RIA技术,研究并开发了基于RIA技术的WebGIS数据挖掘应
4、用系统,为解决WebGIS存在的问题提供技术支撑,提高了系统的效率,改善了用户体验。1FlexRIA体系结构浏览器当今已经变成非常普遍的Web应用程序,但是传统的B/S架构模型是基于页面的模型,缺少在客户端的机能机制,缺乏对丰富页面的有效支持,用户的体验要求也得不到有效满足[3]。推动了新一代具有高度交互性和用户体验的RIA技术的发展。RIA不仅具有了桌面应用程序的最佳用户体验,还具有了Web应用程序的部署方便、成本低、多媒体交互以及快捷部署等特点。目前RIA的解决方案主要有Microsoft公司的SilverL
5、ight,IBM公司的OpenLaszlo以及Adobe公司的Flex等。该文采用Flex技术来开发WebGIS应用。1.1Flex技术框架Flex技术框架由MXML(基于XML语言)、ActionScript(ECMA脚本语言)及Flex类库三部分组成。MXML与传统的HTML最大的不同在于它改进与用户的交互方式提供更为丰富的展示效果,将应用程序编译为swf文件,从而可以再Flashplayer上进行运行[4]。ActionScript可以独立的创建导入导出代码的ActionScript文件,也可以插入到MXM
6、L文件中,扩展Flex应用程序的功能。最终生成一个SWFoFlex类库中包含了容器、远程服务对象和数据模型等各种组件,MXML和ActionScript都可以访问Flex类库,从而提高开发效率。整个Flex技术框架如图1所示。Flex编译器可以把MXML、ActionScript和与之相关联的Flex类库编译成可以在FlashPlayer客户端直接执行的Swf应用程序,从而实现与用户交互以及数据管理。1.2Flex技术特点Flex是一个表现层服务器和应用程序框架,开发者可以使用Flex来融合桌面应用程序,从而提供
7、丰富的用户体验,达到更方便的可用性和Web应用的易于管理等特点,具体具有以下特点[5]:1)功能强大的类库Flex与Html不同之处在于将业务逻辑层和表示层进行彻底分开,从而消除了客户端与网络端之间的差异,从而最大程度的实现提高开发人员生产效率和应用程序的重复使用率。2)方便快捷的开发方式Flex提供更加直观的代码提示和语言支持,支持视觉化开发Flex应用程序。此外,ActionScript性能调试器可以对花在每一个方法上具体时间进行计算,查找性能瓶颈,提高了开发人员开发应用程序的效率。3)强大的运行时服务Fle
8、x支持应用程序打包及部署成通用的War包形式,可在J2EE服务器上直接进行部署访问。另外,借助于服务器内存中的缓存技术,提供强大的数据模型管理功能,提高了应用程序的性能和服务能力。2FlexRIA在WebGIS中关键技术2.1空间数据引擎技术WebGIS中的地理信息是由空间数据和非空间数据组成[6]。空间数据用来表示物体的位置、形状、大小和分布特征等信息,非空间数据用来反
此文档下载收益归作者所有