XML技术系列讲座(十三)

 
13.       XML与电子商务
随着计算机技术的发展,企业的大部分业务都逐步由计算机实现自动化处理,而随着网络技术的不断发展,通过网络实现企业间的信息交换也逐渐成为企业进行电子商务的一种重要手段。但是计算机技术从诞生至今已经半个多世纪,各种类型的操作系统平台不胜枚举,运行其上的各种应用程序更是五花八门,要实现机器之间无歧义性的信息识别和处理,一直是困扰电子商务发展的难点。传统解决方案高成本低产出的模式已经不能适应新的全球经济发展趋势,因此企业急需有新的技术能够更快捷、有效地进行信息的集成和发布。
 
 
 
EDI的发展
 
 
 
EDI(Electronic Data Interchange,电子数据交换)是出现在20世纪70年代的一项信息技术,它试图通过计算机网络将不同的计算机系统联系起来,将传统的订购、交易、支付等贸易手段全部通过计算机网络实现,用户将订单、发票、提货单、许可证等贸易信息按照协议标准制作成统一格式的文件发送给对方,接收方按照统一语法格式解读文件,然后通过计算机实现自动化处理。应当说,EDI的大范围使用是可以降低数据处理费用和数据重复录入费用,从而提高经济效益的,但它的一些致命缺陷限制了它的普及应用。
 
首先是生产成本太高。传统的EDI需要购买或开发专用的数据格式转换软件,需要架设商业服务器控制数据流,还要购买VAN(Value Added Network,增值网络)来确保发送和接收的商业信息的安全和机密。除了少数大企业有能力外,大多数中小企业只能是望“网”兴叹。这也是EDI存在了近30年,但迄今也未规模化、普及化的根本原因。
 
其次,在实现EDI时,不同的企业会根据它在贸易中所扮演的角色不同,对标准有选择地进行删减,从而构成了独有的标准版本,不同版本之间的EDI消息却根本不能互相处理。
 
  但Internet的蓬勃发展赋予了EDI新的生机。基于Internet的B2B(business-to-business)电子商务模式更是把传统EDI这种小范围的、局部的、昂贵的商务形式推广到一个开放的、公众化的、廉价的系统中,未来企业的生产销售和运营模式势必发生根本性的改变。
 
 
 
 
 
BizTalk概述
 
 
 
  通过以往内容的学习,我们已经看到,XML是一种能够以统一的格式描述信息的文本语言,具有可扩展性和自我描述性的特点,它能将不同系统来源的信息按照统一的格式显示,也能够进行不同格式之间的相互转化,所以是信息标准化进程的有力工具。按照目前发展趋势来看,基于XML的标准将成为以后主流的信息标准。
 
微软公司提出的基于XML的电子商务解决方案是BizTalk。BizTalk是利用Internet标准协议和格式来促进企业内部和企业间的应用集成的XML框架,它得到了包括XML Solutions在内的全球许多组织的支持。BizTalk采用“消息核心化”机制来简化应用集成,其用意在于将提供的服务与数据相分离,这样使基于BizTalk的系统将工作重心放在数据交换而不是对异构系统的兼容问题上。
 
 
 
 
 
BizTalk架构和网络资源
 
 
 
XML良好的可扩展性产生的一个问题是,如何为交易各方使用的应用程序在数据交互时定义统一的文件格式,人们需要对XML数据的格式化以及传递达成一致。虽然Schema是用来解决XML格式问题的,但并没有要求所有企业组织都采用相同的方式定义Schema。BizTalk框架就是以一种开放的、一致的方式提出一种设计框架指导人们去定义数据。BizTalk框架使多个系统在信息共享时采用一种松散结合的方式和消息传递机制,这样通信的双方只需格式化、传递、接收和使用标准化的XML消息即可,从而大大简化了信息交互的过程。
 
BizTalk框架的基本观点就是把XML消息用“信封”封装起来发送,框架提供特定的标签来说明如何传递、处理消息。传递标签类似传统邮件信封上的寄信人、收信人地址。BizTalk文档的结构分为头部和主体两部分:头部一般用标签说明路由信息,用标签说明文档的必要细节信息; 而在主体部分,则把XML数据置于<body>标签中。根元素说明文档是按照BizTalk框架1.0版定义的。
 
  BizTalk文档也是一种XML文档,所以也应当满足“格式良好的”和有效性。一般是利用Schema对XML文档进行验证,对于BizTalk文档也不例外。微软在其网站:http://www.biztalk.org 上建立了一个免费的BizTalk Schema库,作为工业团体、开发商甚至是个人发布其大纲文档的交互场所。在提交自己的Schemar的同时,也应提供一份说明文档对它的用途和用法进行阐述,最好同时能提供一个实用的样例。网站允许公共和私有的内容发表,一旦提交并通过验证就可以作为标准进行发布。标准库将为BizTalk框架的采纳和修改提供版本化和专业化支持。标准库将支持对大纲的动态检测、处理和可视化,并与BizTalk框架提供的任何版本的Schema进行映射。有兴趣的读者,不妨多去这个网站看看,相信会有不少的收获。
 
 
 
 
 
BizTalk开发工具
 
 
 
  目前,许多开发人员需要耗费大量的精力来编写代码将不同的应用程序结合起来,很多大公司(如微软、IBM、BEA等)都在这方面投入了大量的人力物力来改善这种情况。下面我们简单介绍一下在这方面微软的新产品BizTalk Server 2000。
 
  BizTalk Server 2000 是一种商务处理协作服务器,用于协调包括各种应用程序、企业、个人不同时间的商务活动。作为其核心,BizTalk Server 2000 提供文档转换和传送的安全的、可靠的环境和转换工具,以便于集结贸易伙伴、进行电子购物、使用 B2B 入口站点和外部网以及自动处理价值链。此外,该产品将提供称为 BizTalk Orchestration 的可视化事务处理建模环境,这样就可以在企业内部和企业之间,对分布式商务处理 (distributed business processes) 进行建模、配置和维护。该环境支持包含多方内容的复杂分布式处理的创建,并且当处理过程和关系随着时间发生变化时,该环境可以重复使用并作为模块进行组合。
 
  BizTalk Orchestration 尽量使用上述匹配严格程度较低的应用程序集成模式,同时它也允许商务分析专家引入对应用程序的同步调用,以及引入工作流程和通常为人工操作的协同处理。BizTalk Server 2000 同时提供了内核程序,以集成不同的应用程序并支持传输协议,例如 COM/DCOM 和 Microsoft Message Queue Server (MSMQ),以及互联网标准协议,例如 HTTP、HTTPS 和 SMTP等。
 
 
  为了在企业内部或企业与贸易伙伴之间建立正确的模式,以及在不同的数据格式之间进行映射,还需要合适的工具。BizTalk Server 2000 中提供的 BizTalk Editor 和 BizTalk Mapper 两种工具将分别满足这些需要。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值