欢迎来到天天文库
浏览记录
ID:38135881
大小:171.85 KB
页数:3页
时间:2019-05-25
《一种基于标签库的Webservice 二次快速开发模式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第8卷%第5期软件导刊Vol.8No.52009年5月SoftwareGuideMay.2009一种基于标签库的Webservice二次快速开发模式陈迟兵(中国地质大学信息工程学院;教育部地理信息系统软件及应用工程中心,湖北武汉430074)摘要:随着Webservice服务的完善与网络技术的进步,传统的Webservice二次开发模式已经不能满足用户的需求,大量的脚本与服务器端的逻辑代码给二次开发带来了从开发到维护上等一系列的问题。鉴此,在新的开发体系中引入了JSP标签库,页面模版,Ajax等新的技术,实现
2、了快捷、高效的零知识、零代码的网络电子地图的二次开发模式。关键词:JSP标签库;Webservice;Ajax中图分类号:TP393.09文献标识码:A文章编号:1672-7800(2009)05-0126-030引言Webservice作为一项新的技术出现在我们面前,它的出世是用于解决在不同的平台下的应用的协同的。由于Webservice自身的开放性,可以跨平台对服务进行调用,本文中主要介绍的是基于J2EE服务的网络电子地图二次开发体系。图1基于WebService的网络电子地图二次开发流程示意基于WebS
3、ervice的网络服务开发实现了基于OGC规范的1.2存在问题WMS、WFS、WCS服务的开发。支持客户端的WMS浏览、WFSWeb开发本身涉及到的各个方面的知识较为繁杂,如服务和WCS信息浏览与转换。实现了网络电子地图的显示,地理矢器端语言(java、c#等),HTML、JavaScript,这些语言间也是一种量数据的查询和处理。松散的组合,对于网络知识不太熟练的人来说就存在一定的难笔者针对以往网络电子地图二次开发优化,以及零知识、度,加上GIS方面的专业知识就使得二次开发工作难度更加的零代码编程方面提出了
4、一套比较完善的解决方案,为用户提供大。由于原网络电子地图开发平台在服务器代码、客户端代码透明的开发体系,在大大减轻二次开发复杂度的同时,开发效中耦合度太强,使得开发者在进行二次开发时需要花一些不必率得到成倍的提升。要的时间去了解站点框架,然后在此基础上进行修改,添加自己的设计。在进行进一步扩展时,需要更改客户端脚本,其复杂1传统的二次开发模式度可想而知。综合上面所述,可以归结原有二次开发模式存在的问题:1.1传统的二次开发模式体系(1)服务器端代码与页面设计耦合性太强;在实际的Web站点开发过程中,我们关心较
5、多的是服务(2)脚本库代码分类过多,面向对象思想不够明确;器端的业务逻辑层。在传统的开发模式中,我们将Web服务接(3)运行效率较为低下;口,利用JavaBean根据不同的操作封装成不同的方法,例如将(4)页面代码过于混乱,可读性差。WMS服务接口封装成放大、缩小、复位等涉及到取图的操作,并在JSP页面中对JavaBean进行调用。2基于标签库的Webservice快速开发模式在客户端的编程中主要针对不同的服务器端参数进行页面调度,在任何的Web站点实现过程中,这些工作都是最基础2.1解决方案的,但不同的脚本
6、库设计与服务器端框架设计会直接影响到站在Web服务器端我们采用Struts技术,它是基于J2EE的点运行的效率以及客户的二次开发难易程度。图1是基于Web形式MVC模式实现,MVC(模型-视图-控制器)模式最重WebService的网络电子地图二次开发流程示意图。要的思想就是业务代码与视图代码的分离。能有效地理清系统作者简介:陈迟兵(1983-),男,湖北枝江人,中国地质大学硕士研究生,研究方向为网络地理信息系统研究与应用。第5期陈迟兵:一种基于标签库的Webservice二次快速开发模式·127·结构,降低
7、系统复杂度与维护难度。对于服务器端,常采用的代在新的二次开发体系中,采用的是基于MVC模式的Strust码逻辑,如地图显示,查询等,我们将其封装为页面模板,开发框架作为开发技术,强制性将应用程序的输入、处理和输出分人员不需要复制粘贴代码即可实现代码重用。开,如图3所示。将原来的JSP中与客户端脚本混写在一起的对于客户端脚本,我们使用面向对象思想进行了重构和简服务器端代码分离开来,这样不仅利用代码的重用,也利于代化,使其结构化,模块化,便于二次开发用户阅读和理解客户端码的阅读。交互和运转流程。同时脚本库提供了若
8、干二次开发接口,用户2.3标签库的开发只需要极少量的代码即可实现脚本的二次开发。新的脚本加入2.3.1JSP标签库的设计了AJAX技术,极大地减少了页面刷新,提高了性能,改善了用新的二次开发体系中将广泛采用JSP标签库,将页面中较为户体验。复杂的逻辑设计封装起来,利用自定义标签的方式加以展现。例在老的开发框架里,广泛采用了页面框架设计(Frameset如在网络电子地图网站中最常见的放大、缩小、移动、
此文档下载收益归作者所有