Internet焦点谈:Java——Internet的最佳拍档? 黄丹 傅昭阳 1996-05-10 最近几月,一种新的计算机语言__Java引起了国内计算机界以及传媒的广泛兴趣。一贯说话比较慎重的新华社也在96年1月18日发表了有关Java的一篇报道,题目的口气可不小:“太阳微电子将以网络语言(Java)动摇微软地位”一本名叫BoardWatch的美国杂志对Java就更加推崇备致。它在96年2月出版的期刊中有一篇文章就这样写道:“在微软意识到危机以前,太阳微电子公司已通过Java与Internet亲密地跳起华尔兹了。” Java能否真的成为Internet的最佳拍挡?在导出结论之前,我们先以对Java的来龙去脉作一简单的介绍。 五年以前,太阳微电子公司需要一种计算机语言为高档的家用电器编写控制程序。James Gosling先生接受了这一使命。开始的时候,他试图对C++修修改改以达到目的,可是他很快发现,C++的旧瓶已难以装上所需的新洒,于是,他干脆重新设计了一种新的计算机语言,这就是Java。 到了今天,Java已发展为包括计算机编程语言,虚拟运行环境标准(Virtual Machine Specification),应用编程接口(Application Programm Interface API),WWW浏览器(HotJava)在内的一整套技术。 作为一种计算机编程语言,Java在语法上有点类似C语言,但同时又引进了许多其它语言中的先进技术。例如,Java是一种面向对象的语言(类似C++);Java支持多线索的同时运行和整合(类似Mesa);Java提供动态链接以及内存的自动管理(类似Lisp)等等,因此,Java比C语言或C++语言显得更安全,更强壮,而且更易于编写与维护。 虚拟运行环境标准的概念源于Java语言的独特设计:为解决Java应用在不同计算机平台之间的移植问题,Java语言完全独立于计算机平台,这样,具体的计算机平台根本不可能直接“理解”用Java编写的程序。为让某一计算机平台读懂Java,就必须在Java应用与平台之间提供一个“翻译器”,这种“翻译器”为每一种计算机平台单独设计,可以把Java代码翻译为该平台所理解的机器语言。所谓的Java虚拟运行环境标准后,Java就最终成为放之四海而皆准的“超级“网络”语言。 所谓Java应用编程接口实标上是一组Java函数库(library of classes),目前,这些函数库已能支持主要的Internet协议,如HTTP、NNTP、FTP等。由于这些函数库的存在,用Java编写Internet应用将变得十分简便。 HotJava是用Java语言编写的WWW浏览器。HotJava在超级文本(HTML)文件中加入了一引些称为“Java片”(Applets)的程序段,这些“Java片”与超级文本的其它部分一起从WWW服务器传送到HotJava浏览器。HotJava接收到这些“Java片”后,立即按程序段的指令予以执行。由于“Java片”很短,因此传送速度很快,又由于“Java片”可启动大量的Java函数库,因而又可执行非常复杂的功能。HotJava这一创造,使人们可利用有限的网络带宽传送诸如动画、三维图形等复杂的信息。 由于Java的诸多先进性能,再加上太阳微电子公司实施的技术开放的市场策略,Microsoft、IBM、Netscape、Oracle、Borland等一批计算机巨人已相继表示对Java的支持。可以说,Java已经成为Internet最佳拍档的大热人选。 当然,世事无绝对。例如,微软公司最近就推出“黑鸟”(Blackbird);试图与HotJava抗衡。计算机业巨人在Internet市场的龙争虎斗似乎还要继续下去。