界面一:传教士自己说

我第一次听到 Java 时,就知道答案已经出现。这几年来,我脑中逐渐成形的,和经由与朋友、同事讨论而得到的许多想法,一直少了个环节,而 Java 就是将各个想法连接起来的环节。这些想法的中心概念是“可执行内容”, 包含内容的传送和互动所用的工具,也就是和软件关系密切的内容,让使用者可以观看或操作。举录像机和录像带为例,我在看联邦调查局对非法盗版的警告时,想要让录像机同时读一个软件,这软件能以我所选择的方式播放这部影片,是专为此影片设计,随录像带出售的。我可以看导演修剪的 4 小时原版,90 分钟的电影院版,或者 20 分钟的浓缩版。就因特网络而言,我在读取个人股票投资组合信息时,看到的不是一般股价报表,而是随信息而来的电子表格程序,让我依个人意愿操作分析投资组合。我相信在我们迈向数字信息世界时,软件直接附在内容上传送是必要的。

谈到可执行的内容,就面临下面问题:提供者如何得知,使用者会以什么系统观看内容?今日的软件要依赖内容,Java 的设计是独立的,可在所有的平台上执行。撰写应用软件的人,以 Java 环境作业时,不需要担心使用者用的是 Windows 系统、UNIX 系统或录像机。反之,Java 让软件开发人员得以在单一标准的软件平台下作业——Java 虚拟机。

有了 Java,从他处取得内容的同时,你也得到了程序。你如何得知它没有病毒呢?如何确定它不会窃取你在系统上的个人资料?Java 的设计让程序驱动时即确定它不会对你的系统造成伤害。Java 环境让程序在受限的情况下驱动可执行的内容,像是在加上软垫的牢房里,禁止它读取文件或打开未经授权的连接。

因为 Java 建立在网络的基础上,所以通信是 Java 应用程序的一部分。例如你的 Java 版百科全书已出版 6~12 个月,因为软件的内部以网络为基础,这个程序就可以传送信息给出版商,获得新版后自动把它纳入。内容不再是静止的,它是动态的,因为内容使用网络将服务器及其他内容来源连接。为了把这些做得天衣无缝,我们需要标准。

目前在网络上发表信息的人都用超文本标记语言格式。超文本标记语言独立于任何浏览器以外,加上它到处存在,任何系统都可以接收,因此使得

万维网被广泛利用。然而因为超文本标记语言只是页面用的描述语言,仍然有其限制。修改超文本标记语言可以让它处理排版格式和其他互动的形式, 但作为一种描述页面的语言仍有它无法克服的限制。

Java 让程序活在超文本标记语言页面之上。因为 Java 虚拟机装在像网景 Navigator 这样的网络浏览器里面,这个程序可以在运行网景的任何机器上使用。Java 和网络的结合使 Java 广受欢迎,为当今各主要电脑公司所采用。

动态是 Java 的另一个重要的特点。现在要建一个浏览器,你首先要知道浏览器即将支持的所有不同格式,如果有某种模式不被支持,要读里面的数据就要有内建的辅助应用程度。Java 驱动的浏览器遇到它不懂的格式时,会从网络上取得编码解读这个格式,将编码下载,让使用者可以读这个文件。Java 开启了革新的大门,内容提供者可能发现数据无法放在传统的超文本标记语言格式里,现在他们可以发明新的格式,因为发明新格式的同时,他们也发明了与内容相合的 Java 编码。Java 是当今网络上主要的技术,将促成网络提供一系列新的服务。

Java 也可应用在公司内部。不断更新桌上型的电脑系统需要庞大的经费,但使用 Java 仅需一个由 Java 驱动的浏览器,所需服务和应用软件可以经由网络从主机上取得。使用者若要填出差的单子或费用报表,在执行表格同时就会得到这个程序,也就是说应用软件需要更换时,系统管理者不需要在桌上型电脑上重新装入所有的软件,只要更换在主机里的软件,下次有人要填表格时,新软件就会自动下载。

许多制造商开始讨论,开发专为 Java 虚拟机设计的网络终端机。这个构想使得应用软件撰写人不受硬件规格限制,他们只要有 Java 驱动的浏览器, 需要应用软件时就可以经由网络取得。这项发展对整个软件工业将有长远的影响。现今市场上的软件产品大多以 200~400 美元的价格出售,而且功能愈来愈复杂,大部分人根本用不到所有的功能。语言简单是 Java 的特点之一, 使用者需要某功能时,Java 能帮助使用者写出小型的应用软件。这项特性功能强大,对当今软件工业构成很大的威胁,经销通路将掀起一场变化。传统的软件通路正在逐渐消失。在网络上,传送产品给客户的成本趋近于零。

经销通路的变化,加上能自动更新的小型动态应用软件,将使软件工业的结构重新调整。我相信租用将是未来的趋势。假设我要用某特定软件来做报告,我可能每个月需要用到这项软件的时间不过数小时,我为什么要拥有这软件呢?假设可以用租的,每当我需要用这软件时,我就上网络找最新版最好的,付费使用之,下次需要时,自动得到更新版的软件。

制造商对租用有兴趣,因为租用方式拉近了他们和客户间的距离。制造商能够看到客户用软件做什么,他们喜欢哪些功能,同时又可以降低经销成本。软件贩卖机将会在网络上出现。软件价格下降,加上网络无处不在,表明开发软件的公司会增加。软件革新的步伐,常常因为软件市场上大公司主控经销通路而受阻,破烂的小店就算有很好的软件也很难推到市场上。因特网改变了游戏规则,经销通路的成本下降之后,小角色也能够和大人物竞争。

常常有人问我,Java 为何广受软件开发人员的喜爱,我觉得和它的起源有关系。Java 最初是戈斯林为消费者电脑设计的程序语言,数百万台个人电脑是无法承受病毒侵入的。因此戈斯林设计的 Java 是简单易用,面向对象的语言。Java 具有多项功能,使程序设计师能创造出无错误的应用软件。它囊

括了其他广泛使用的程序语言如 C++、Smalltalk、Lisp 等的特点,让使用者觉得不陌生又容易学。尤其当 Java 应用在超文本标记语言及网络上时,大家对它的兴趣就更浓厚了。太阳公司的 Java 网址上,“Java 开发者工具箱”

(Java Developer’s Kit)每个月有 10 万次下载,显示大众对 Java 相当感兴趣。软件开发人员将 Java 视为网络电脑的新平台,Java 解答了独立平台的问题,降低开发新应用软件和服务的成本。

Java 广泛被使用及其潜力无穷的特点,在电脑业引起广大回响。太阳公司采取开放政策,让每个人都可以使用一套共同的程序设计界面。即使微软公司也“热情拥抱”Java,将之视为微软网络策略的关键要素。这场 Java 革命要成功,更重要的是这些界面必须开放,在所有系统上都可以使用,惟有如此,我们才能得到随处可用的软件。微软想让 Java 变成他们 Windows 环境的一部分,迫使开发人员撰写仅能在他们的环境下使用的编码,但这和整个 Java 革命的想法是背道而驰的。

Java 正快速地从一个网络电脑的语言,变成与多种机型相容的共同软件平台。我相信,这样的变化将对电脑工业产生深远的影响。应用程序只要写一次就可以在不同环境下使用。可执行内容、小型应用程序和媒介,将得以不受硬件或操作环境的限制,在网络上自由移动。掌上型电脑、寻呼器、电话等通信器材,将突破地点的限制,让使用者在任何地方都可以上网络。Java 开创了许多新的机会,具创新精神的开发人员将利用新的机会,今日的网络将对未来产生根本上的大变革。