天天看点

Java核心技术卷I基础知识1.3 Java applet与Internet

1.3 java applet与internet

这里的想法很简单:用户从internet下载java字节码,并在自己的机器上运行。在网页中运行的java程序称为applet。要使用applet,需要启用java的web浏览器执行字节码。不需要安装任何软件。任何时候只要访问包含applet的网页都会得到程序的最新版本。最重要的是,要感谢虚拟机的安全性,它让我们不必再担心来自恶意代码的攻击。

在网页中插入一个applet就如同在网页中嵌入一幅图片。applet会成为页面的一部分。文本环绕着applet所占据的空间周围。关键的一点是这个图片是活动的。它可以对用户命令做出响应,改变外观,在运行它的计算机与提供它的计算机之间传递数据。

图1-1展示了一个很好的动态网页的例子。jmol

applet显示了分子结构,这将需要相当复杂的计算。在这个网页中,可以利用鼠标进行旋转,调整焦距等操作,以便更好地理解分子结构。用静态网页就无法实现这种直接的操作,而applet却可以达到此目的(可以在http://jmol.sourceforge.net上找到这个applet)。

图1-1 jmol applet

当applet首次出现时,人们欣喜若狂。许多人相信applet的魅力将会导致java迅速地流行起来。然而,初期的兴奋很快就淡化了。不同版本的netscape与internet explorer运行不同版本的java,其中有些早已过时。这种糟糕的情况导致更加难于利用java的最新版本开发applet。实际上,为了在浏览器中得到动态效果,adobe的flash技术变得相当流行。后来,java遭遇了严重的安全问题,浏览器和java浏览器插件变得限制越来越多。如今,要在浏览器中使用applet,这不仅需要一定的水平,而且要付出努力。例如,如果访问jmol网站,可能会看到一个消息,警告你要适当地配置浏览器允许运行applet。