论文部分内容阅读
在电子商务泡沫破灭以后,人们看待电子商务的态度更加务实,对电子商务的认识也逐渐加深,很多新技术涌现并得到发展。Web Services就是当前最流行的电子商务概念。它是一种规范,只要按照这个规范建立的电子商务服务,其他的应用就可以通过Web调用它。这个概念之所以能够成为电子商务的热点,是因为在电子商务的发展阶段中遇到了实际困难,Web Services 是解决这些困难的良药。以往建立电子商务内部环境的(EAI)解决方案有诸多不足,有的难度比较大,有的投资比较多。建立企业之间的电子商务,企业之间不仅需要统一的接口规范,企业之间还需要一种不用约定数据格式的调用方法。Web Services因为传输的是XML格式的数据,XML数据是自描述的,不需要额外的约定,企业间的数据格式就不用事前约定。电子商务的将来是动态的电子商务,商务环境会不断地变化,电子商务系统需要适应这种变化,基于Web Services的电子商务系统是松散耦合的,服务和服务之间的关系可以根据需要打断或者连接。目前来看Web Services能解决电子商务发展中的各种困难。同时,电子商务的技术也在不断进步。随着技术的发展,面向对象的分析方法也自然而然地发展成为了面向服务的设计方法。在分布式系统中,对象调用的过程中通行的方式是使用DCOM和CORBA模型。在这些模型中,对象间调用通讯过程非常复杂,Web Services却能降低通讯的复杂性。在电子商务建设中,一种常用的建设模式是ASP模式。但是ASP模式存在客户数据不安全的顾虑,以及租赁粒度的问题。Web Services一方面能保证数据的安全性,另外一方面也能很好地控制租赁的粒度。所有这些都使得Web Services成为电子商务的热点。Web Services可以理解为一套规范集。Web Service=XML+HTTP。Web Services的基础是XML,XML是W3C制定的可扩展语言。在XML文档中可以自定义标记,这些标记可以解释数据的含义,所以XML非常适合用于Internet和B2B电子商务中的数据交换。SOAP是Web Services使用的消息传递协议,SOAP是基于TCP/IP的应用层协议上的协议,SOAP定义一种简单的XML信息交换机制。WSDL是Web Services的另外一个概念,WSDL是描述Web Services接口描述语言。WSDL是XML格式的语言。WSDL描述了服务中相关的元素:类型、消息、端口类型、绑定、端口和服务。UDDI是一套面向Web Services的信息注册中心的实现标准和规范。创建UDDI注册中心的目的是实现Web Services的发布和发现。UDDI注册中心的信息内容分为白页信息、黄页信息和绿页信息。分别保存Web Services相关的信息。基于Web Service的软件架构称为面向服务的架构,在这个架构中,所有的东西都是服务。面向服务的体系架构中有三个角色:服务提供者、服务请求者和服务中介。这些角色有三种操作:发布、查找和绑定。从Web Services的规范出发,Web Services具有一些优点和特征。如:互访性、自描述性、普遍性、模块化、高性价比。 Web Services是一组规范,它可以应用在一定的开发语言和开发技术上。当<WP=4>前流行的是J2EE架构和Java语言,还有就是.NET架构。这两种架构都是n-tire的应用体系,包括客户层、表示逻辑层、业务逻辑层、数据服务层。J2EE中有很多容器,包括Servlet容器、Javabean容器、EJB容器。J2EE还为企业电子商务提供了很多服务。在J2EE架构上增加相关API,J2EE架构也就能够开发符合Web Services规范的电子商务系统。IBM公司的WebSphere Studio(WSAD)是开发符合J2EE架构的电子商务开发工具。用WSAD开发Web Services,首先是用WSAD建立一个Javabean或者是相关的EJB,在这个Javabean或者是EJB中添加Web Services要实现的具体功能。然后,利用WSAD的工具,将Javabean或者是EJB包装成一个Web Services。在这个过程中,需要指定Web Services的“统一资源标识符”(URI)、作用域和生成文件的名称。还需要设置Java到XML以及XML到Java的类型映射关系,最后设置Web Services的SOAP绑定。完成这些以后,一个Web Services就设计完成了。在.NET架构上用VB.NET开发符合Web Services标准的电子商务系统。. NET架构是和Web Services紧密相关的,这个架构为建立Web Services提供了很多服务。Visual Studio.NET是开发Web Services的有效工具。要建立Web Services,首先是用Visual Studio建立一个Web Services类型的工程,建立工程的时候必须指定这个Services发布到哪个Web服务器上。在这个工程中的Service文件里添加实现Web Services的程序代码,这样一个Web Services就建成了。建立了Web Services只完成了电子商务系统服务器端的功能,还需要开发客户端的应用程序来调用服务器端的功能。客户端程序典型的是一个Windows Application。Windows Application 中必须添加对Web Services的引用,这样才能使用Web Services的功能。在添加Web Services引用中输入Web Services的WSDL文件的URL,就能将Web Services集成到客户端。就可以直接调用这个Web Services的功能。调用J2EE架构上开发的Web Services和调用.NET架构上开发的Web Services引用的过程中略有不同,但是在使用过程中是一样的。面向服务的电子商务系统分析