《微处理机》——基于互联网的EDI研究
来源:《微处理机》   作者:廖旭旺;康慕宁  频道:EDI  发布时间:2010-01-25
摘要: 从分析传统EDI的局限性出发,详细讨论了XML与EDI相结合的技术,并指出了其对EDI的影响。

关键词: 电子数据交换;可扩展标识语言;XML与EDI结合技术

    1 引言

    EDI(Ele ctronicD ataIn ter一change)译为电子数据互换,也称电子数据贸易或无纸贸易。EDI是将贸易、生产、运输、保险、金融和海关等行业的商务文件,按国际统一的语法规则进行处理,使其符合国际标准格式,并通过通信网络来进行数据交换,是一种用计算机进行商务处理的新业务。使用EDI有以下优点:取代纸面贸易,降低成本与获得竞争战略优势;减少重复录人,信息传递快;可靠性强,增加贸易机会;缩短付款时间,有效加速资金流通;及时提供更快的决策支持信息,并得到即时确认;有助于改善贸易各方的关系,与贸易伙伴建立更快、更密切的联系;可把人为耽误因素减到最低程度,在最短时间内完成全部贸易工作;提高可靠性和办公效率,改进质量和服务;提高文件处理的速率、简化中间环节,使内部运作过程更合理化。

    EDI作为一项涉及面广,影响力大,蓬勃发展中的信息技术,已成为当今参与国际贸易竞争的重要手段。但是传统的EDI一般是通过专用网络或增值网络VAN(Value Added Networks)来实现的,需要较昂贵的费用,同时它基于严格的事务处理标准,而这些事务标准集不仅描述了商务数据的表示形式,而且也规定了数据的处理方式,因此要求所有的合作企业都必须使用唯一的解决方案,从而缺乏必要的灵活性,很难满足各个企业内部独特的数据处理方式的需要,因此这种EDI难以广泛普及。传统EDI的弱点阻碍了它的发展普及,Internet赋予EDI新的生机,基于Internet的EDI逐渐成为EDI的较好方式。而XML(Extensible Markup Language)可扩展标记语言的应用所引导的Web革命,将带来新一代的Internet EDI。

    2 基于互联网的EDI

    Internet是世界上最大的计算机网络,近年来得到迅速发展,它对EDI有如下影响:Intenret是 全球网络结构,可以大大扩大参与交易的范围;相对于私有网络和传统的增值网来说,Internet可以实现世界范围的连接,花费很少;Internet对数据交换提供了许多简单而且易于实现的方法,用户可以使用Web完成交易;ISP提供了多种服务方式,这些服务方式过去都必须从传统的VAN那里购买,费用很大。Internet和EDI的联系,为EDI发展带来了生机,基于Internet的EDI(简称Internet EDI)成为新一代的EDI,前景诱人。据Forrester研究公司调查显示,近半数的企业打算在本世纪末之前使用Internet EDI。用VAN进行网络传输、交易和将EDI信息输人传统处理系统的EDI用户,正在转向使用基于Internet的系统,以取代昂贵的VAN.

    随着Intenret的发展,EDI与迅速发展的Intenre相结合产生以下四种方式:

    (1) Inenret Mail。它是最早把EDI带人Intenret的方式。用ISP代替传统EDI依赖的VAN(增值网),降低了信道使用的费用。但是,简单电子邮件协议(STMP)缺少:①保密性,Email在Internet上传送明文;②不可抵赖性,Email很容易伪造,并且发送者可以否认自己是Email的作者;③确认交付,STMP不能保证你正确交付了Email,无法知道是否丢失。电文加密、电子认证和应用级的确认部分地解决了这些问题,另外Internet的EDIINT工作小组也曾发布在Internet上进行安全EDI的标准。

    (2) 标准翻译。为解决IC问题,出现了标准IC方式的ED[。针对EDI标准在许多应用中过于复杂的情况,标准化组织对一些特定的应用制订了简单标准,它既不同于过去的行业、国家标准,是一种特殊的跨行业的国际标准,也不同于过去制定的国际标准,相对比较简单,并考虑了IC的一些需求。例如OBI(Open Buying on the Internet)就是一个成功的例子,OBI针对大量的、低价格的交易定义了一组简洁的消息,这些交易占所有交易的80%以上,实现了EDI节省费用的目标。EDI标准相对复杂,许多标准化组织就针对某些特定应用制定了一些简单标准。这是一种特殊的跨行业国际标准,在相关的Internet应用产品中实现,从而为EDI的实现提供了便捷途径。

    (3) Web_EDI方式。Web_EDI方式被认为是

    目前Internet EDI中最好的方式。标准IC方式的EDI不能减少那些仅有很少贸易单证的中小企业的费用,Web_ EDI的目标是允许中小企业只需通过浏览器和Internet连接去执行EDI交换。Web是EDI消息的接口,典型情况下,其中一个参与者一般是较大的公司,针对每个EDI信息开发或购买相应的Web表单,改造成适合自己的IC,然后把它们放在Web站点上,此时,表单就成为EDI系统的接口。另一个参与者一般为较小的公司,登录到Web站点上,选择他们所感兴趣的表单,然后填写它,将结果提交给Web服务器后,通过服务器端程序进行合法性检查,把它变成通常的EDT消息,此后消息处理就与传统的EDT消息处理一样了。很明显,这种解决方案对中小企业来说是负担得起的,只需一个浏览器和Internet连接就可完成,EDT软件和映射的费用则花在服务器端。Web-EDT方式对现有企业应用只需做很小改动,就可以方便快速地扩展成为EDT系统应用。各种Internet EDT的方式,尤其是Web_ED I方式的使用,使传统EDT走出了困惑,特别是使中小企业能够接受。但另一方面,目前HTML标识语言过于简单也给应用带来了限制。这样企业只需通过浏览器和Internet连接就可进行EDT交换。一般是较大型的企业针对EDT报文开发相应的Web表单,然后把它们放在Web站点上。比较小的企业登录到站点,选择表一单填写,结果提交服务器后转换成通常的EDT报文,之后的处理就同传统EDT报文处理一样。这种方式中转换费用花在服务器端,适合中小企业与大型企业间的EDT。

    (4) XML _EDI方式。XML称为可扩充标记语言,是HTML的变体。HTML只确定网页的外观,而XML将表明页面的数据代表什么内容,这样可以更方便地将网页转换成商务文件。XML_EDI方式着重解决转换问题,其原理是引进模板的概念,模板描述的是报文的结构以及如何解释报文,这样无需编程就能实现报文的转换。目前这一语言的标准还在制定中。相信随着XML的发展和完善,这种方式将成为未来EDT的主要传输方式。

    XML的发展大致经过了三个阶段:① SGML标识语言。60年代,IBM便着手研究通用标识语言(G ML,Ge neralizedM arkupL anguage)来描述文件及其格式。1978年,美国国家标准局(ANSI)将GML规范成SGML ( Standard Generalized Markup Language)标准。1986年,国际标准化组织(ISO)发布了SGML的正式文本— SGML IS08879:1986,使SGML成为通用的描述各种电子文件的结构及内容的国际标准,为创建结构化、可交换的电子文件提供了依据。利用SGML,可以将来源不同的原始资料,如SGML片断、字处理文件、数据库查询结果、图形文件、视频文件等各方面的资料,组装在同一个文件中,利用文件格式定义(DTD,Do cumentTy peD efinition)自由定义文件结构、添加标记或验证电子文件是否遵循DTD所定义的结构。②HTML标识语言。SGML过于繁复,许多可选特性Web开发不必要,难以应用。Internet的广泛应用,需要人人都易上手的描述语言。作为SGML的子集,超文本标识语言(HTML,H yperT extM arkupL anguage)应运而生。HTML语言简单易用,它提供了一种文本结构和格式,使其能够在浏览器上呈现给访问它的用户。HTML不同于一般的ASCII文件,是对ASCII文件的一种增强版本。它在文件中加人标签,使其可以显示各种各样的字体、图形及闪烁,还增加了结构的标记,如头元素、列表和段落等,并且提供了到Internet上其它文档的超文本链接。HTML成为Web上的通用语言,用它可以方便地制作网页、建立链接,很快它便成为了Web蓬勃发展的基石。但是,HTML过于简单,随着Web文件内容的增多和形式多样化,越来越显得不适应,原因是HTML定义了唯一的文件类型,并且标记集不能被改动,简单易用却牺牲了语言性能。③ XML标识语言。19%年11月,波士顿SGML年会上,新的数据描述语言XML(Extensible Markup Language)可扩展标识语言公布于世,并向W3C(W orldW ideW ebC onsortium)正式提案。相对于HTML只是SGML衍生出来的一种文件格式,XML则免除了SGML的繁复但仍保持其威力,这使SGML的优秀品质能方便而直接地被用在Web开发上。

    XML继承了SGML具有的可扩展性、结构性及可校验性,与HTML语言相比,区别主要在三个方面:①可扩展性方面:HTML不允许用户自行定义他们自己的标识或属性,而在XML中,用户能够根据需要,自行定义新的标识及属性名,以便更好地从语义上修饰数据。②结构性方面:HTML不支持深层的结构描述,XML的文件结构嵌套可以复杂到任意程度,能表示面向对象的等级层次。③可校验性方面:HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验;而XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构确认。

    表面上看,XML文件与HTML文件比较相似,都以一对相互匹配的起始和结束标记符来标记信息,但二者功能不同,HTML用来显示数据,XML则是描述数据对角,后者可以多种方式显示,也可以由其他应用软件进行深人的处理。在超链接方面,HTML虽然可以链接本机或其他主机上的文件,但只能指定单向且固定的链接位置,XML可以建立多重链接,除目标网页位置外,同时可提供如何从其他网址链接的信息,可以进一步指定目标网址找到后的动作,是否自动显示或搬运到原有的文件内。

    XML是一个开放式的标准,它包括三个相互联系的标准:

    XML(可扩展的标记语言,ExtensibleM arkupLanguage);

    XSL(可扩展的式样语言,ExtensibleS tyleLanguage);

    XLL( 可 扩展的链接语言,ExtensibleL inking Language)。

    这三个标准相辅相成,使XML语言在数据标记、显示风格和超文本链接方面功能强大,对数据交换十分便利,被称为Web风格的EDI(电子数据交换)。

    3 XML对EDI的影响

    3.1 Web风格的EDI

    XML所采用的标准技术已被证明最适合Web开发,应用于Internet EDI,则可以得到真正Web风格的EDI— XM L/ ED I, X M L支 持 结 构 化 的数据,可以更详细地定义某个数据对象的数据结构,如描述产品,详细定义该产品的生产厂、产品名、产品号、产地等信息,不仅为标记该产品提供方便,而且这种XML数据很容易按生产厂、产品名等排序,查询更方便。如果出现商业规则的例外,例如填写一个订购单,销售商可能想增加注释,反映一定的商业操作。在XML编写的Web中,指定的数据放人文档后,便可以加人一些注释,解决了以前固定格式EDI的困难。

    XML/EDI引进模板(Template)的概念,解决了EDI的主要问题— 映射。模板描述的不是消息的数据,而是消息的结构以及如何解释消息,能做到无须编程就可实现消息的映射。在用户计算机上,软件代理用最佳方式解释模板和处理消息,如果用户应用程序实现了XMUEDI,那么代理可以自动完成映射,并产生正确的消息,同时,代理可以为用户生成一个Web表单。与Web_ EDI不同,XML/EDI可以在客户端处理消息,自动完成映射,花费很小。通过模板,用户可以得到对其环境的最佳集成,模板可以存储在别处,动态结合到本地应用程序中,这些使XMUEDI成为名符其实的Web风格的EDI。

    3.2 Web革命

    XML描述数据本身,不像HTML权描述数据的显示,这使XML可以支持灵活多变的Web应用。XML可以从不同的来源集成数据,将多个应用程序所生成的数据纳人同一个XML文件并传送到客户机上,被解析出来的XML数据可以在本地被编辑或操纵,即本地用户非常容易实现对XML数据的有效利用。

    Web开发者经过大量努力发明了针对各种应用的格式,支持这些格式需要做大量传统的工作:读取、分析、注释并存储该数据,还要把它们格式化以便显示。使用XML及支持工具,可以不要做这么多程序性的工作,SGML风格的DTD(文件格式定义)可以使数据定义变为说明方式,数据的分析和确认也不需要程序性逻辑,显示的格式化理论上只要XML在对象模型和浏览器对象模型间进行映射。

    Microsoft正在建议XML_Data方案,使用XML写XML元数据,快速开发XML应用,并使结构和内容二者的确认简化。XML为Web数据带来了结构化、智能化和互操作性,将会引发Web查询技术、Web数据库技术乃至Web数据交换技术的全面革新。

    3.3 对称的EDI

    Web_EDI允许中小企业只需通过浏览器和Internet连接去执行EDI交换,但它是不对称的。一方实现EDI交换,承担所有实现EDI的费用,一般是较大的公司,它对EDI消息开发或购买相应的Web表格、改造成适合自己的IC,然后放在Web站点上,成为EDI的接口,于是,它可以享受EDI带来的全部好处;另一方只参与EDI交换,但不能从EDI中得到好处;因此,Web_ EDI只能让中小企业负担得起上EDI的费用,但在得到EDI的好处方面,与实现EDI方(较大公司)是不均等的。

    XML/EDI则不同,它能让所有的参与者都从EDI中得到好处,它是对称的EDI。这一方面由XML的结构化和文件格式定义(DTD)特点所致;另一方面则由于XML的超链接,可以进一步指定目标找到后的动作。XML本身的互操作性,使XML/EDI的参与者都能从中获得好处,无论是大企业,还是中小企业。

    4 总结

    由于传统EDI存在种种局限性,它必将被更高级的EDI— Int enr et E DI所代替。而XML又是InternetEDI中最有发展前途的EDI。今后,XML将成为未来EDI的主要传输方式。发展中的XML_EDI将与电子商务(EC)和商务智能(BI)良好相容,其更深远的影响有待进一步探索和实现。