通过两个标准化步骤可以解决许多问题:许多人开始使用 IBM PC,最初使用 DOS,然后使用 Microsoft Windows。一定程度的简易性回来了。但随着时间的流逝,却越来越清楚地发现许多范围的复杂性仍然悄悄地混了进来。特别是,对平台的认可并没有打破软件的平台依赖性;这恰恰意味着它完全是互相依赖的。因此当更新发生时,一切可能破裂!另外,数据世界的垄断力量并没有标准化。就像软件依赖于特定级别的平台,数据也与特定级别的特别品牌软件相关。于是就交织成具有依赖性的复杂网,在其中任何一点所做的更改都可能导致不稳定,也许还会引起整个网络的崩溃。
例如,假设一家公司使用办公套件的宏语言作为办公自动化系统的基础。一天,公司的 IT 小组安装了另一套软件,并无意中更新了办公套件所使用的一个 DLL 文件。他们发现有一个宏不能使用了。经过了大量工作以后,他们设法使这个宏再次工作,但新版本要求使用电子表格程序的更新版本。为了使用该程序,他们不得不安装办公套件的全新级别,而在那以后所有宏都不起作用了!接着,他们逐个调试所有宏,更新并修复它们。在这些修复所涉及的其它部分中,他们发现需要使用一个数据库驱动程序的新版本。可悲的是,那需要使用最新版本的数据库。于是,他们升级了数据库,并且……,哎,您可以猜得出其余部分。
今天,定义新的解决方案涉及到定义用户与信息主体之间的关系。大多数情况下,一个给定的信息主体有多个用户。因此,对于一家网上商店,当客户查看信息时,通常只给他们对于某些特定数据的访问,并且可以用适合客户的方式来显示数据。当供应商的客户服务人员查看相同信息时,查看范围和显示方式都不同。从解决方案和用户的角度来看,这是一种转变,而它对当今的 IT 行业却是最大的挑战。用户能够放心地继续使用,因为新传统中的所有技术都确实是成熟和经过证实的,因此转变是重点和策略之一,而不是向未知技术的跳跃。
本文的核心目的是新计算机系统的主要决定因素在系统的终身拥有成本:即根据 LCO 来决定 - 其范围包括软件、网络、客户机和服务器硬件,以及在生命周期内开发、部署、管理和影响的管理,还有后期迁移到替换系统。本文的主要建议是可以通过将由各种元素造成的网络的互相依赖复杂性降的最小来控制这个因素。要实现该控制,建议改变系统原理,而不是技术的临时变更。通过将未来的开发工作建立在一个坚固的标准基础上,可以避免熵死亡。这也就是 Java 和 XML 可能取得成功的原因,这些技术本身可能是很酷的!
参考资料 了解 XML 和相关标准、技术和技巧的详细信息。
关于作者 Simon Phipps 是 IBM 公司的首席 Java 和 XML 传道士。1995 年他曾是向 IBM 建议接受 Java 的小组一员,自那以后他向全世界宣传这个由 Web 和 Java 技术武装的新世界将席卷计算机界。他的最近工作集中在研究可扩展标记语言 (XML),他负有为 IBM 向全世界宣传 XML 的责任。Simon 拥有 20 多年在计算机界工作的经验,他在许多公司在各种环境下从事联网、数据通信和操作系统有关的工作,包括与 IBM 一起开发最早的商业合作会议软件。他在 1991 年进入 IBM 公司。他拥有电子工程的学位,并且是一名英国计算机协会的特许工程师和会员。