(这条文章已经被阅读了 196 次) 时间:2000-09-19 22:50:14 来源:毛向辉 (issac) 原创-IT
(为xml.org.cn 站点所做序言)
当人们刚刚开始学会读书写字的时候, 他们用简单的文字也能够表达他们的想法。但是随着学习和成长,人们的思想越来越复杂,简单的语言再也不能表达一些细微的差异,这表明了人类的进步和发展。
今天人们正在使用的网络也正面临相似的情况,网络的成长速度远远超过了单个个人的发展,需要更完整的语言来表达网络内容的内涵。人们刚刚看到和学会使用HTML来表达自己的”超链接”式的想法,就发现这种语言已经远远不能满足网络潜在应用能力的需要。”扩展置标语言”XML(Extensible Markup Language)的出现把网络表达的语言集合推进了一大步。
与HTML一样,XML也是网络上的一种通用语言(Lingua Franc)。但是HTML更像一个易用的阅读器,简单实用却不精确。XML则不同,它的产生就是要通过标识(TAG)来精确地表现信息的各种含义。通过一些”自我解释”型的标识文本,XML能够让不同的应用系统理解相同的意义。
有人说XML代表了从信息阶段到知识阶段的转移。当网络上的两台主机之间能够用标准通用的通信协议(如TCP/IP)进行通信时,只能说他们具备了信息传递的能力。至于说传递信息的含义如何解释以及通过何种形式把这些信息再现给人们,以往的语言并不能保证。 HTML用尽量一致的显示方式保证信息的再现,可是假如两台主机传递有关天气预报的信息,能够实现一个人看到天气的图形信息,而另外一个人(如果是盲人)能够听到天气的情况吗?换句话说,能够让主机之间传递一种语言,而让不同的主机用自己的方式表达相同的知识含义吗?
看来只有XML能够承担这样的重任了。XML能够有效地表达网络上的各种知识,为信息的交换和计算提供新的载体。XML相对于网络计算的作用,完全可以与计算机起步阶段ASCII码的作用相提并论。XML也可以说是网络信息的标准代码,它表示的不是符号信息,而是知识化的块状内容。这种标准语言虽然不是程序设计语言,但是它代表的却是下一代网络上互操作的光明前景。说到这里,不由得让人想起了人们”当年”对 JAVA 的狂热。确实,JAVA有着非常诱人的初衷,让许多人能够在这样的一种理想的感召下为想象中的各种系统之间的互操作能力而投入积极的开发中。但是实际上,JAVA既没有成为人们想象中的成功的商业计算工具,也并没有实质上的技术进步。JAVA试图从统一计算平台的角度来实现互操作,但是这可能永远都是一个梦想。真正能够互操作的,只能是标准和通用的数据描述语言。
XML将给网络进入下一个阶段带来根本性的催化作用。今后几年的网络上,将出现更智能的搜索引擎,不会再出现你想搜索一个关键词的时候,出现一大堆毫不相干的搜索结果。网络站点采用XML技术能够实现高度的个性化模式,让用户以自己定义的方式获取有用的信息。
在商业上,不同的商业系统之间采用相同的词汇(在XML中,也要实现定义一些能够规范描述性标识的模式,称为Schema)进行自动化的电子商务。一家在中国北京的网络商店能够随时自动更新来自全国几百家供应商的商品目录和价格信息,并根据商品类别为网络用户提供最直观的”购物环境”。另外一种应用于金融机构中的可交换数据格式OFX(采用XML标准制定),更让商家之间交换金融信息,如电子支付、财务分析、咨询文件等,成为自动化的工作。
在科研教育中,XML能够描述从前人们只能从图形符号上才能够理解的复杂公式,让科学家和普通的学习者都能够从网络上直接交换具有明确意义的学科知识。一种标准的可交换的网络教学课程规范(IMS)也正在成为远程教育和”虚拟学校”的信息表达格式。
出版行业中,目前正在开发中的”电子书”标准,用可交换的描述方式描述今天书籍中的内容和版权信息。今后的”图书”可能都借助一种方便的手持设备在街头”电子书店”下载最新的图书。延续数个世纪的纸质图书和传统出版业将面临巨大的挑战。
此外,今后政府部门之间传递的公文和统计数据也将采用基于XML的标准格式。信息能够有方向地在各种职能部门之间传递和”过滤”,让政府工作效率大大提高。
XML给网络上的各种应用带来第二次革命性的变化(HTML算得上第一次革命),也会创造出更多的新型应用机会。而且很幸运,我们今天有机会站在了这种变化机遇的边缘。微软公司已经选择XML作为其.NET的出发点和基础。当然,你既可以选择参与到推动这种变化的工作中,也可以袖手旁观,无所作为。中国的软件和网络产业也都处在这种机遇的边缘,该选择那种态度和动作呢?
可喜的是,在中国也有一些大学中的年轻人开始了他们对XML的研究之旅。他们不但在标准的研究和应用方面取得了很多成绩。还积极研究如何推动国内企业计算、教育和各种计算领域的研究和应用工作。他们也充分认识到网络在在科学研究中的作用,因此在成立研究组的同时,还积极开发了网络上的虚拟研究组织,并建立了中国第一个推广XML技术的网站,这就是今天我们看到的xml.org.cn。他们用自己的方式向中国的科研领域、软件行业呐喊,”赶快与世界采用相同的语言吧”。
所以,真要好好感谢这些年轻人的努力,他们会在中国信息产业发展的道路上,留下自己有价值的一页。
最后,也让我赶一赶时髦,用XML来描述一下这篇文章,作为xml.org.cn站点序言的一部分。
让计算机系统之间相互理解,将推动网络计算的又一次革命。
XML 是网络计算的新一代语言,也是中国软件的又一次机遇 - 林兴陆 - 2000-09-20 09:25:57
俺说两句: 一. XML与软件业耻不上真正的关系,技术含量不高; 二. Java的梦想正在成真,原于1997年接触网络一心想学Java却没继续下去的我,今天发现已经迟到了,故最近正在埋头抱旧书(1997年1月2日买的《Java程序设计使用指南》),在海外Java程序员已经日益增多,在国内某些公司已经要求程序员全部改用Java,往日Java速度慢的让我受不了的大问题,在CPU及Memory的无数次升级中,终于让人迎来了希望。
Re:XML 是网络计算的新一代语言,也是中国软件的又一次机遇 - issac - 2000-09-20 09:36:17
推荐你去看看微软/IBM/SUN的开发者论坛,XML解析器已经成为这些公司产品,包括SUN的JAVA基本开发部件。从技术角度来看,XML与JAVA不在一个层面。 至于软件行业是否需要XML,需要对整个行业和软件本身有深入了解,不在开发的范畴。
Re:XML 是网络计算的新一代语言,也是中国软件的又一次机遇 - lin - 2000-09-20 09:46:53
多谢issac提醒,忙完近期的项目,必多加努力! - (如果人的脑子可以像电脑的CPU那样进行多任务处理该多好,虽然可以,但速度太慢了@_@)
Re:XML 机遇? - 若愚客 - 2000-09-20 11:19:55
新技术(新机遇)总是层出不穷,难得是抓住一次!请问林兄 使NT支持广域网支持的DNS Pro软件哪儿有Download. 谢谢
Re:XML 是网络计算的新一代语言,也是中国软件的又一次机遇 - lin - 2000-09-20 16:47:16
http://www.fbli.com/english/dnspro.htm (BTW:以后这类问题请在Yahoo!上找答案.)