所有提交的电磁系统将被重定向到在线手稿提交系统。作者请直接提交文章在线手稿提交系统各自的杂志。

利用Web服务的面向服务的体系结构

Kunjal b Mankad1 *和Priti s . Sajja2
  1. Sardar帕特尔大学MCA, ISTAR Vallabh Vidyanagar,印度古吉拉特邦
  2. Sardar帕特尔大学计算机科学系Vallabh Vidyanagar,印度古吉拉特邦
通讯作者:Kunjal b . Mankad电子邮件:kunjal_mankad@yahoo.com, priti_sajja@yahoo.com
相关文章Pubmed,谷歌学者

访问更多的相关文章全球研究计算机科学杂志》上

文摘

如今快速发展的软件体系结构已经成为趋势,分布式处理被证明是高效的。多个体系结构分布式处理可用基于面向对象和面向组件的概念有自己的优势和局限性。发展一致的体系结构框架的主要方面是降低开发成本的IT解决方案和集成业务合作伙伴和客户提供的各种功能与一个清晰的愿景很容易管理,快速和可重用的时尚。面向服务的体系结构是架构,独立于任何特定的技术。开放部分论文的突出了当前软件架构的局限性以及重点需要强调各种架构方面包括面向服务的体系结构的服务的角色。第二部分介绍了Web服务的特点与优势。它还表明Web服务如何满足的要求经常变化的业务行业通过实现面向服务的体系结构的需求。最后一部分提出了Web服务的应用程序的实现面向服务的体系结构。原型开发Web服务的例子来展示该方法的效率。

关键字

面向服务的体系结构、服务、Web服务和WSDL

介绍

每一个软件系统设计使用各种组件。体系结构包括接口的组件之间的互动是必不可少的。根据变化的需求和IT基础设施的发展,有各种各样的技术更新等过程的发展,结构设计,客户端服务器技术、事务处理、面向组件的N层,万维网,面向对象的体系结构等。这些架构已经被证明是有益的,以及昂贵的为特定类型的软件需求,但与此同时,他们是低效的,以满足快速和多个应用程序例如集成应用程序的需求。一些众所周知的定义的研究项目的主要问题与一些现有的s / w架构如图1所示[4]。
图1:当前软件架构问题
因此,有需求的软件架构提供高度健壮,成本有效、快速、高效和安全集成的业务系统和集成。

面向服务的体系结构

SOA的软件资源的方法是不同的传统建筑。它是一种应用程序体系结构中所有功能都定义为独立的服务与良好定义的调用接口,可以在定义执行序列,形成业务流程。“SOA是一种软件体系结构,它始于一个接口定义和构建整个应用程序拓扑拓扑的接口,接口实现和接口调用”[3]。
服务
SOA是一个模型的功能分解成不同的单元被称为服务可以分布在网络,可以组合在一起创建业务应用程序和重用。基本上,一个服务可以是一个简单的和独立的业务功能或业务事务,但这可能是作为复合函数实现透明给调用者。换句话说,他们是按名称访问软件模块通过一个接口,通常在一个请求-应答模式。因此,他们提供必要的透明度以及用户友好性。

SOA所带来的好处

1。SOA可以从现有的开发系统。创建的服务可以使用现有的技术和基于组件的方法。因此,它可以生成新航线与灵活性。
2。面向服务的体系结构应力的发展松散耦合的服务作为软件建设单位[7]。
3所示。面向服务的体系结构是嵌入在面向对象,但增加了一个抽象层。基本上,从面向对象面向服务不是离开,而是一个发展[1]。
4所示。SOA不仅仅是体系结构的服务从技术的角度来看,但政策、实践,和一个框架,它是确保提供正确的服务和消费[2]。
5。使用面向服务的Web服务技术的发展将为位置透明性提供异构网络可寻址服务组件[1]。SOA提供了新的服务客户而不用担心底层的IT基础设施
6。SOA可以提供成本效益通过整合历史上分离的系统减少周期时间和成本
7所示。SOA可以减少风险,提高业务操作的可见性

SOA实现

软件架构应该建立在定义良好的松散耦合的特点是重要的,因为它可以处理的复杂性和不断变化。很明显,任何建筑不应严格依赖于特定的技术。SOA是一种设计原则,这不是与任何技术,但可以使用SOAP实现RPC, DCOM, CORBA、Web服务等等。每个技术都有自己的优势和局限性如CORBA是广泛使用的技术,提供了一个丰富的开发环境,但是需要学习一种新的编程模型和不支持互操作性和节约成本的应用程序开发,因为它是一个紧密耦合架构[7]。Web服务的主要优点是松散耦合和互操作性。

WEB服务

Web服务是一个软件技术旨在支持广域网交互在网络上。它描述的是一个接口机process-able格式(特别是WSDL)。其他系统与web服务交互的方式规定它的描述使用SOAP消息,通常传达使用HTTP和XML序列化与web相关标准[8]
Web服务是一个集各种技术,如XML,简单对象访问协议(SOAP), WSDL和统一描述、发现和集成(UDDI) [4]。
也可以用于实现Web服务架构根据SOA概念,沟通是一个信息的基本单位,而不是一个操作。这通常被称为“messageoriented”[8]的服务。
一个Web服务公开的功能,消费者通过以下方式:
通过互联网或局域网
•一个可编程的URL
•功能在互联网上你可以叫

使用WEB服务的SOA的旅程

一个架构,支持Web服务,被称为面向服务的体系结构,覆盖以下方面[8]。
答:注册服务的动态发现识别服务以满足业务标准
服务实用程序服务的组织。
c调用服务的描述,包括格式和协议来调用Web服务
Web服务的特点
•应用程序使用Web服务可以很容易地通过网络相互联系的。不同的客户端可以使用Web服务。例如,一个浏览器可以使用服务提供的功能
•Web服务本身可以相互通信或调用其他Web服务提供的方法。
•许多不同的设备可以使用Web服务。例如,一个WAP设备如手机可以调用Web服务。
例1:一个消费者对业务流程的应用程序需要两个不同的系统:系统和系统b .图2显示了如何使用一个服务系统都集成[1]。
图像
图2:单一服务不同的系统在一个商业组织
例:2 3层的面向对象表示架构,业务逻辑和数据访问组件提供了明确的责任通过适当层容错,更易于维护,能否经得住时间的考验。然而,这种模式的缺点是更多的通信链接,如图3所示。面向服务的体系结构通过添加服务层,而不是删除它调用的方法。图4显示了服务层,简化了通信链路从表示层、业务层通过提供黑盒功能[1]。因此,它集成了企业组件层和业务流程组合层与表示层。
图像
图3:典型的三层应用程序体系结构
图像
图4:服务在三层应用程序体系结构的实现

WEB服务在实现SOA的好处

以下是主要好处在实现面向服务的体系结构提供的web服务:
1。他们提供大的互连程度不同的客户不同的服务通过使用不同的设备,这是SOA最重要的方面。他们使用的分布和集成应用程序逻辑通过提供远程和独立服务的任何应用程序,这是最重要的SOA的需求[1]。
2。他们提供松散耦合的体系结构通过影响连接与同质的基础设施提供合作协议和消息,这是SOA的基础
3所示。他们使可编程网络限制交互式web已经克服

WEB服务使用VISUAL STUDIO . net 2005的例子

软件像Visual Studio . net 2005提供了最简单的方法来创建和使用Web服务。Web服务是. net平台不可或缺的一部分,他们可以很容易地应用程序逻辑分割成层分布,应用程序可以共享的根据公司的基础设施或通过网络社区。在. net Web服务由ASMX页面,该页面包含一个类,它提供了Web服务功能或引用一个特定的外部类处理逻辑外部类文件。类方法在Web服务编写使用[Web方法]属性使它可以通过网络远程用户。一旦创建了ASMX页面,Web服务通过网络准备访问。net公开Web服务接口的消费者使用WSDL是基于XML和独立于平台的[6]。
测试Web服务
在这里,试图证明使用Web服务来实现SOA的Microsoft . net技术的帮助下使用ASP。NET 2.0。web getBook_totPrice()方法计算的总价格书在web服务项目。调用这个方法可以在任何客户端网站项目,如图6所示。当Web服务项目编译,测试页面将显示如图5所示,非常方便查看的功能没有真正创建一个Web服务客户机应用程序。证明所做的Web服务的特点,创建一个客户机应用程序在不同的网站项目调用Web服务是在偏远的地方。图6显示了web方法的远程调用。这里,客户端应用程序和服务器应用程序不需要知道或平台的实现细节。
图像
图5:测试Web服务
图像
图6:从远程客户端应用程序调用web服务
图像
图7:Web服务调用客户方法

结论

结果表明,面向服务架构提供集成的、高效、可重用的、平台独立的环境目前的业务需求。SOA Web服务不等于但它实现面向服务的体系结构的需求,提供灵活的、相互连接和有效使用各种技术服务网络体系结构。Web服务提供了互操作性和松散耦合,这是当前业务系统的主要需求。Web服务的实现在客户端显示,它提供了简单和快速Web访问没有任何建筑上的细节。Web服务的最重要的优势服务,利用其他地方居住”与实现细节所示图5,图6和图7。因此,它是合理的,Web服务是最好的例子的面向服务的体系结构提供了SOA的整体功能。

引用

  1. c . Irek: IBM全球服务,实现面向服务的体系结构与。net, 2005
  2. D。Sprott和L。威尔克斯,“理解面向服务的体系结构”,建筑杂志”,CBDI论坛,2004年,页。[3 - 4]
  3. Gartner y v nati,“面向服务的体系结构的场景”,2003
  4. K . Channabasavaiah K。华立和Tuggle”迁移到面向服务的体系结构”,IBM全球服务和Jr.IBM软件集团,随需应变操作环境解决方案4白皮书,2005年,页[2 - 5],p。9。
  5. m . Gadet a·加西亚“构件软件系统工程概论”,计算机科学和电子(IDE), 2006年,第3
  6. r·特拉”创建和使用Web服务与. net框架和视觉Studio.Net, 2002
  7. 美国枪手、建筑方法,面向服务的体系结构的概念和方法,硕士论文,科技大学汉堡哈伯格,德国,2005年
  8. http://en.wikipedia.org/wiki/Web_services