我的毕业设计简介--tsimgsong

来源:百度文库 编辑:神马文学网 时间:2024/05/24 04:33:58
我的毕业设计简介- -
我是一名研二的学生,现在已经开题了,前不久刚刚通过开题答辩。我的毕业设计题目是《基于J2EE平台的Web服务复合技术的研究与应用》,实际上我对web服务认识不是很深,希望在接下来的一年时间通过对这个题目的研究能够对这方面达到一定的认识
随着Internet的迅速发展,基于各种平台的网络应用程序已广泛用于各行业中,但问题也随之而来,如何使基于各平台的异构应用程序在一起协同工作,使不同系统能无缝地进行通信和数据共享。Web Services正是出于这种目的,基于XML技术上发展起来的。
Web服务是对web的扩展,Web原本是为人提供服务的基础,经扩展后就能为相互间连接的软件提供服务。Web服务建构在简单对象访问协议(SOAP)之上,并在添加一个过程和一组协议之后达到下一层次。使用这些协议,业务就能通过Web而不是预先建立的网络发现彼此的存在,并进行交互。Web服务中的关键因素是一个存储库,它可把另一用户添加到传统的客户机提供者。组件程序集的面向对象是很难实现的梦想,除非现在处于松耦合的全球性Web中,其中的词汇是关于服务而不是关于对象的。
Web服务是一种技术,同时也是一种过程和现象。作为一种技术,它是构建在全球连接之上的一组协议,而这一连接是因为SOAP以及XML和HTTP的合作才成为可能的。作为一种过程,它是用于在Web上发现和连接软件的一种方法。作为一种现象,整个行业都认识到:不能忽略分散的、松耦合的和相互协作的Web。
如今较流行的分布式对象模型是OMG的CORBA、Microsoft的DCOM、Sun的RMI,但这些模型都仅仅是本地或本网计算的模型,它们都有一个共同的缺陷,就是无法扩展到互联网上:他们要求客户端和系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。这样的系统往往十分脆弱,如果一端的执行机制发生变化,那么另一端便会崩溃。Web服务是一种优秀的分布式计算技术。
当前Web Services领域的两个主要的应用框架J2EE和.NET,两者都是目前企业Web Services平台市场上两个最重要的应用框架 (Application Framework),他们是正面竞争的两个强大的平台,同时它们也是能够互相融合和集成的应用部署环境。
在对Web Services的支持上,Microsoft的.NET在设计之初就紧紧地把平台规范与产品胶合在一起。不过随着.NET架构中的C#、CLI等逐渐标准化,.NET也正在向J2EE的模式靠拢。
J2EE作为一种开放的规范,从一开始就得到了众多厂商的支持,如IBM、BEA、HP、Oracle等在J2EE的实施上都洒下了大笔的投资。目前市场上最好的J2EE Application Server是Bea的WebLogic和IBM的WebShpere。
到目前为止,Web服务是近十年里出现的最关键的技术之一。这项技术所具备的价值完全有潜力成为继因特网之后的第二个重要发明,并且将对公司企业、消费者/用户、以及共同文化产生巨大影响。
Web Services可以从多个角度来定义。从技术方面讲,一个Web Services是可以被URI识别的应用软件,其接口和绑定由XML描述和发现,并可与其他基于XML消息的应用程序交互。从功能角度讲,Web Services是一种新型的Web发布、查找和调用。其实现的功能可以是响应客户一个简单的请求,也可以是完成一个复杂的商务流程。一个Web Services配置好后,其他应用程序和Web Services就可以直接发现和调用该服务。具体而言,Web Services应具有如下特征:
1)可描述,Web服务描述了自己的功能和属性,以使其他应用程序知道如何使用它;
2)可发布,Web服务注册存储库包含了三种网页。白色网页是有关基本的服务提供者的信息,黄色网页分类列出了各种服务,绿色网页描述了如何使用连接和使用这些服务;
3)可查找,通过向注册服务器发送查询请求可以找到满足查询条件的服务,获取服务的绑定信息;
4)可绑定,通过服务的描述信息可以生成可调用的服务实例或服务代理;
5)可调用,使用服务描述信息中的绑定细节可以实现服务的远程调用;
6)可返回,当某一服务被调用时,结果就返回给发出请求的应用程序。
7)可组合,可以与其他服务组合在一起形成新的服务。
一个完整的Web Services包括三种逻辑组件:服务提供者、服务注册库和服务请求者,如图2所示,各组件分别对应不同的角色。服务是提供给需求者,按一定规则使用的应用程序,其描述信息和访问规则被发布到服务注册库。服务提供者是服务的所有者,它是提供服务访问的平台。服务请求者是需要特定功能的以企业或组织,从体系结构上看是查找和调用服务的客户端应用程序。服务注册库是存储服务描述信息的信息库,服务提供者在此发布他们的服务,服务请求者在此查找服务,获取服务的绑定信息。
Web Services涉及的最基本的技术规范包XML,SOAP,UDDI和WSDL。SOAP提供了应用程序和Web服务之间的通信手段。Web Services可以通过UDDI来注册自己的特性,其他应用程序可以通过UDDI找到需要的Web服务。WSDL是程序员描述Web Services的编程接口。而SOAP,UDDI,WSDL都建立在XML基础之上。
⒊1 XML
XML作为一种新的数据表示格式,已成为Internet上数据表示与数据交换的新标准;它可以把所有的、包括异构的信息都存于文档中,采用HTTP方式传输,使网络上应用程序可以从中提取需要的信息,以实现不同平台间异构信息的共享、集成。
XML使用标记界定内容,允许用户定义任意复杂度的结构,具有良好的扩张性;它具有自描述性,适合数据交换和共享;XML另一个优点是无关性,独立于具体的平台和厂商,确保了结构化数据的统一。目前XML已成为开发环境下描述数据信息的标准技术,也是Web Services中信息描述和交换的标准手段。
XML使用XML Schema作为建模语言,它具有丰富的数据类型,支持类型继承,能对XML文件进行严格的合法性检查;使用于XML完全一致的文法,统一了分析和处理方式;引入了命名空间的概念,解决了可能的名称重复问题。XML Schema是Web Services中协议制定的标准语言,它和XML共同构成Web Services的基石。
⒊2 SOAP
XML使数据易于理解和共享,但应用实体之间要发送和接收XML文档,还需对网络协议、访问点等细节达成共识。XML主要的发展发展之一就是SOAP,Web Services实体间交互使用的就是这种简单对象访问协议(Simple Object Access Protocol,SOAP)。它提供了Internet中交换结构化信息的轻量级机制,实现异构应用之间的互操作性。
SOAP包括三个部分:封装结构,编码规则和RPC机制。封装结构定义了一个整体框架,描述消息内容,内容的属性以及谁负责处理。编码规则定义了交换应用程序数据的一系列机制,它支持XML Schema中全部调用和应答的协定,通过SOAP绑定,可以将SOAP封在HTTP,SMTP等协议上进行传送。
⒊3 UDDI
为了使服务申请者能够查找需要的服务,业界制定了注册和查找Web服务的UDDI技术规范。UDDI注册中心是对所有提供公共UDDI注册服务站点的统称,凡是实现UDDI规范的站点都可被称为UDDI操作入口站点,站点之间通过复制机制保持彼此间的内容同步。服务提供者可以在服务注册中心发布自己提供的服务,服务请求者则在注册中心查找期望的服务。
⒊4 WSDL
在应用程序调用一个Web Services之前,必须知道其调用接口。Web Services具有松散耦合和自动集成的特点,要求接口描述方式能够被机器自动识别。Web Services采用WSDL(Web Services Description Language)来描述其服务接口。WSDL采用XML Schema定义,能够对各种语言实现的服务接口进行描述,具有语言无关性。WSDL将Web Services定义为网络端点的集合,使用类型、消息、端口等元素来描述服务接口。请求者据此可以知道服务要求的数据类型、消息结构、传输协议等,从而实现对Web Services的调用。