论文部分内容阅读
摘 要:随着我国网络以及计算机科学技术的不断发展,Web服务总是以分布式的系统科学和结构层出不穷的出现。伴随着中国Web服务科技的日益发展和连续不断的迅猛进步,日渐增多的分布式应用通过第三方集成的方式服务来实现和提升研发人员的工作效率,从而达到降低和减少研发、管理费用,最终充分有效的达到利用网络资源的目的。可是,Web服务在实现核心业务功能的情况下,还能实现对部分横切关注点的重视,减少了web服务的适应性和重用性,此外也维持了应用系统。本文首先阐述了不同观点的Web服务的定义和概念,进而笔者论述了多层软件应用架构,在此基础上,笔者对Web服务基础上的多层软件应用架构进行了实例分析和研究,最后对全文进行了总结。
关键词:Web服务;多层软件应用;软件应用架构;应用
中图分类号:TP311
1 Web服务的概念
最近几年,Web服务已经实现了很大的进步,并且它还有长远的发展空间。尽管大家对Web服务的理解和剖析正趋于同一个方向,可是从目前的发展情形来看,并未实现对Web服务定义的统一和确定。Web的定义模式有多种,例如:W3C(World Wide Web Consortium)提供的定义:web服务是根据URI研发的一种实用型的应用软件。它能够和XML文档进行对接和绑定,并能够对XML进行定义、阐述以及搜索。它是在XML的信息基础上利用互联网协议以及软件之间直接进行交互的。SUN对Web服务的含义解释是:它是组成软件的必要基础,它能够被搜索、组合以及重组,借此为用户提供解决方案。
一般来说,Web服务是被业内人士当作一种新的Web应用,具有独立性,并且带有自包含、自描述以及模块化的特点,它能通过Web发布信息、搜索信息以及调节使用。Web服务的各种功能可对用户的需求进行简单回应,也能完成一个复杂的商务流程。一个Web服务一旦配置处理好之后,剩余的应用程序和web服务就能直接发现和调用该服务。
2 多层软件应用架构概述
我们所说的多层架构是针对两层架构来分析的,三层及三层之上的结构都被称之为多层架构。在两层架构的前提下,才发展和产生了多层架构。其目的是要在HTTP协议前提下,对连接保持、状态转化和事务完整性等诸多问题予以解决。另外,它还能实现软件系统的规模化。多层架构的中心是能够提供规模化发展的特点:一方面它能从服务负载上进行规模化,可在最大程度为用户提供尽可能多的服务;另一方面它能在服务功能上实现规模化,可形成大量的软件群体系,各个分系统也能进行信息和服务的分享,构建企业级别的信息高速公路。另外,多层架构还能在不同的硬件体系中运用,所以其本身具有很高的灵活性,可适应用户计算机数量的增多和出路负荷的改变。最后,从逻辑上来分享,多层架构是互相独立不受干扰的,任何一层发生改变一般都不会对其它层面造成不良影响,具有特别高的可重用性。
3 基于web服务的多层软件应用架构实例分析
笔者从用户管理服务中将日志记录功能单独分离出来,并单独为方面服务,此外,还留下Web service接口为外部调用提供可能。日志阐述文档涵盖了牵动日志服务的Pointcut(Login(),Add(),Delete(),Query())、Advice类型after和日志服务的URI。在系统运行过程中,通常要以日志阐述文档组合为基础通过编辑器,这两个服务构建实现用户各种需求的应用。在日志服务和用户管理服务基础之上的系统架构如图1所示:
图1 在日志服务和用户管理服务基础之上的系统架构
服务提供人员把用户管理服务安排到Web服务器上,并将其接口和所需数据资料内容和类型以及结构用的WSDL予以阐述,制造有关的WDSL文件并在UDDI注册中心予以注册和公布。软件研发工作人员能根据具体的实际需要予以查询和注册,在注册中心搜寻到用户需要的Web服务以后,把在SOAP基础上的本服务的WSDL反映给用户。用户可通过Web Service Builder组件构成客户端代理类,同时在程序中添加Web引用并把它集成到用户自己的软件应用中。
用户在软件应用实际任务操作中,经过表示层将相关信息资料进行传递。比如:对于新用户的增建。这需要通过管理人员发送相关请求,然后该请求由系统中的表示层进行接收,在经由控制层中的servlet技术将信息进行甄别,进而交由新建用户管理程序中的Add()进行处理,通过此方法的运用,从而将管理员发送的新建用户请求转变为同Web标准相适应的类型。通过这种形式得到的参数经过SOAP消息监听器将其转变成同SOAP数据资料,然后在通过计算机网络功能将HTTP传输协议发送到系统的服务供应体系中。Web在接收到该服务体系中的相关数据信息后,把获取的SOAP信息传输到编辑器中,在由編辑器对其进行说明。将日志阐述作为基点,并相关文档进行检测,从而满足出发日志服务器的Join point-Add()相关要求。该文档可作为Advice类型-after以及URI的依据。其中,首先要对Web服务器中的用户管理服务进行调用,具体方法为:采用Add()为操作手段,在通过数据访问层同数据库从而实现日志的功能,并且能够获取SOAP响应的相关信息,在将该信息通过HTTP传输到服务请求体系中。在服务请求系统中,SOAP信息监听器以及由代理程序解析得到的相关数据一同经过表示层传达给管理员。
如此,服务器的操作人员只需对相关的日志功能和描述进行重编或部署,这并不能对用户管理服务造成不良营销。
4 结束语
Web服务是基于Internet发展的基础上,是对架构技术的发展、完善和延伸。同时,它也是对Web对象架构基础上的某种部署,它能够通过标准的Internet传输协议(HTTP、SMTP、FTP)以及数据格式(XML)被所有应用体系在所有地方的动态进行访问,而不用考虑具体的服务实现方式,它是SOA技术最佳的进行方式。
参考文献:
[1]李江峰.基于_NET平台的一个改进的分布式体系结构模型及其应用研究[D].华中科技大学,2005.
[2]邹姗.基于SOA的分布式应用集成研究[D].河海大学,2007.
[3]左银龙,黄志球,高鹏.分布式多层应用系统的设计与实现[J].计算机工程,2001(03):176-178.
作者单位:漯河医学高等专科学校,河南漯河 462000
关键词:Web服务;多层软件应用;软件应用架构;应用
中图分类号:TP311
1 Web服务的概念
最近几年,Web服务已经实现了很大的进步,并且它还有长远的发展空间。尽管大家对Web服务的理解和剖析正趋于同一个方向,可是从目前的发展情形来看,并未实现对Web服务定义的统一和确定。Web的定义模式有多种,例如:W3C(World Wide Web Consortium)提供的定义:web服务是根据URI研发的一种实用型的应用软件。它能够和XML文档进行对接和绑定,并能够对XML进行定义、阐述以及搜索。它是在XML的信息基础上利用互联网协议以及软件之间直接进行交互的。SUN对Web服务的含义解释是:它是组成软件的必要基础,它能够被搜索、组合以及重组,借此为用户提供解决方案。
一般来说,Web服务是被业内人士当作一种新的Web应用,具有独立性,并且带有自包含、自描述以及模块化的特点,它能通过Web发布信息、搜索信息以及调节使用。Web服务的各种功能可对用户的需求进行简单回应,也能完成一个复杂的商务流程。一个Web服务一旦配置处理好之后,剩余的应用程序和web服务就能直接发现和调用该服务。
2 多层软件应用架构概述
我们所说的多层架构是针对两层架构来分析的,三层及三层之上的结构都被称之为多层架构。在两层架构的前提下,才发展和产生了多层架构。其目的是要在HTTP协议前提下,对连接保持、状态转化和事务完整性等诸多问题予以解决。另外,它还能实现软件系统的规模化。多层架构的中心是能够提供规模化发展的特点:一方面它能从服务负载上进行规模化,可在最大程度为用户提供尽可能多的服务;另一方面它能在服务功能上实现规模化,可形成大量的软件群体系,各个分系统也能进行信息和服务的分享,构建企业级别的信息高速公路。另外,多层架构还能在不同的硬件体系中运用,所以其本身具有很高的灵活性,可适应用户计算机数量的增多和出路负荷的改变。最后,从逻辑上来分享,多层架构是互相独立不受干扰的,任何一层发生改变一般都不会对其它层面造成不良影响,具有特别高的可重用性。
3 基于web服务的多层软件应用架构实例分析
笔者从用户管理服务中将日志记录功能单独分离出来,并单独为方面服务,此外,还留下Web service接口为外部调用提供可能。日志阐述文档涵盖了牵动日志服务的Pointcut(Login(),Add(),Delete(),Query())、Advice类型after和日志服务的URI。在系统运行过程中,通常要以日志阐述文档组合为基础通过编辑器,这两个服务构建实现用户各种需求的应用。在日志服务和用户管理服务基础之上的系统架构如图1所示:
图1 在日志服务和用户管理服务基础之上的系统架构
服务提供人员把用户管理服务安排到Web服务器上,并将其接口和所需数据资料内容和类型以及结构用的WSDL予以阐述,制造有关的WDSL文件并在UDDI注册中心予以注册和公布。软件研发工作人员能根据具体的实际需要予以查询和注册,在注册中心搜寻到用户需要的Web服务以后,把在SOAP基础上的本服务的WSDL反映给用户。用户可通过Web Service Builder组件构成客户端代理类,同时在程序中添加Web引用并把它集成到用户自己的软件应用中。
用户在软件应用实际任务操作中,经过表示层将相关信息资料进行传递。比如:对于新用户的增建。这需要通过管理人员发送相关请求,然后该请求由系统中的表示层进行接收,在经由控制层中的servlet技术将信息进行甄别,进而交由新建用户管理程序中的Add()进行处理,通过此方法的运用,从而将管理员发送的新建用户请求转变为同Web标准相适应的类型。通过这种形式得到的参数经过SOAP消息监听器将其转变成同SOAP数据资料,然后在通过计算机网络功能将HTTP传输协议发送到系统的服务供应体系中。Web在接收到该服务体系中的相关数据信息后,把获取的SOAP信息传输到编辑器中,在由編辑器对其进行说明。将日志阐述作为基点,并相关文档进行检测,从而满足出发日志服务器的Join point-Add()相关要求。该文档可作为Advice类型-after以及URI的依据。其中,首先要对Web服务器中的用户管理服务进行调用,具体方法为:采用Add()为操作手段,在通过数据访问层同数据库从而实现日志的功能,并且能够获取SOAP响应的相关信息,在将该信息通过HTTP传输到服务请求体系中。在服务请求系统中,SOAP信息监听器以及由代理程序解析得到的相关数据一同经过表示层传达给管理员。
如此,服务器的操作人员只需对相关的日志功能和描述进行重编或部署,这并不能对用户管理服务造成不良营销。
4 结束语
Web服务是基于Internet发展的基础上,是对架构技术的发展、完善和延伸。同时,它也是对Web对象架构基础上的某种部署,它能够通过标准的Internet传输协议(HTTP、SMTP、FTP)以及数据格式(XML)被所有应用体系在所有地方的动态进行访问,而不用考虑具体的服务实现方式,它是SOA技术最佳的进行方式。
参考文献:
[1]李江峰.基于_NET平台的一个改进的分布式体系结构模型及其应用研究[D].华中科技大学,2005.
[2]邹姗.基于SOA的分布式应用集成研究[D].河海大学,2007.
[3]左银龙,黄志球,高鹏.分布式多层应用系统的设计与实现[J].计算机工程,2001(03):176-178.
作者单位:漯河医学高等专科学校,河南漯河 462000