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。

时间: 2024-10-18 13:50:34

Java核心技术卷I基础知识1.3 Java applet与Internet的相关文章

Java核心技术卷I基础知识1.5 关于Java的常见误解

1.5 关于Java的常见误解 在结束本章之前,我们列出了一些关于Java的常见误解,同时给出了解释. 1.?Java是HTML的扩展 Java是一种程序设计语言:HTML是一种描述网页结构的方式.除了用于在网页上放置Java applet的HTML扩展之外,两者没有任何共同之处. 2.?使用XML,所以不需要Java Java是一种程序设计语言:XML是一种描述数据的方式.可以使用任何一种程序设计语言处理XML数据,而Java API对XML处理提供了很好的支持.此外,许多重要的第三方XML工

Java核心技术卷I基础知识3.1 一个简单的Java应用程序

第3章 Java的基本程序设计结构 ▲  一个简单的Java应用程序     ▲  字符串 ▲  注释                      ▲  输入输出 ▲  数据类型               ▲  控制流 ▲  变量                      ▲  大数值 ▲  运算符                  ▲  数组   现在,假定已经成功地安装了JDK,并且能够运行第2章中给出的示例程序.我们从现在开始将介绍Java应用程序设计.本章主要介绍程序设计的基本概念(如数

Java核心技术卷I基础知识1.2.1 简单性

1.2.1 简单性 人们希望构建一个无须深奥的专业训练就可以进行编程的系统,并且要符合当今的标准惯例.因此,尽管人们发现C++不太适用,但在设计Java的时候还是尽可能地接近C++,以便系统更易于理解.Java剔除了C++中许多很少使用.难以理解.易混淆的特性.在目前看来,这些特性带来的麻烦远远多于其带来的好处. 的确,Java语法是C++语法的一个"纯净"版本.这里没有头文件.指针运算(甚至指针语法).结构.联合.操作符重载.虚基类等(请参阅本书各个章节给出的C++注释,其中比较详细

Java核心技术卷I基础知识2.5 构建并运行applet

2.5 构建并运行applet 本书给出的前两个程序是Java应用程序.它们与所有本地程序一样,是独立的程序.然而,正如第1章提到的,有关Java的大量宣传都在炫耀Java在浏览器中运行applet的能力.如果你对"过去的记忆"感兴趣,可以继续阅读下面的内容来了解如何构建和运行一个applet,以及如何在Web浏览器中显示:如果你不感兴趣,完全可以跳过这个例子,直接转到第3章. 首先,打开终端窗口并转到CoreJava/v1ch02/RoadApplet,然后,输入下面的命令:   图

Java核心技术卷I基础知识3.6.7 String API

3.6.7 String API Java中的String类包含了50多个方法.令人惊讶的是绝大多数都很有用,可以设想使用的频繁非常高.下面的API注释汇总了一部分最常用的方法.       注释:可以发现,本书中给出的API注释会有助于理解Java应用程序编程接口(API).每一个API的注释都以形如java.lang.String的类名开始.(java.lang包的重要性将在第4章给出解释.)类名之后是一个或多个方法的名字.解释和参数描述. 在这里,一般不列出某个类的所有方法,而是选择一些最

Java核心技术卷I基础知识2.1.1 下载JDK

2.1.1 下载JDK 要想下载Java开发工具包,可以访问Oracle网站:www.oracle.com/technetwork/java/javase/downloads,在得到所需的软件之前必须弄清楚大量专业术语.请看表2-1的总结. 表2-1 Java术语 术 语 名  缩写     解 释 Java Development Kit    JDK 编写Java程序的程序员使用的软件 Java Runtime Environment    JRE 运行Java程序的用户使用的软件 Serv

Java核心技术卷I基础知识3.8.6 中断控制流程语句

3.8.6 中断控制流程语句 尽管Java的设计者将goto作为保留字,但实际上并没有打算在语言中使用它.通常,使用goto语句被认为是一种拙劣的程序设计风格.当然,也有一些程序员认为反对goto的呼声似乎有些过分(例如,Donald Knuth就曾编著过一篇名为<Structured Programming with goto statements>的著名文章).这篇文章说:无限制地使用goto语句确实是导致错误的根源,但在有些情况下,偶尔使用goto跳出循环还是有益处的.Java设计者同意

Java核心技术卷I基础知识1.2.2 面向对象

1.2.2 面向对象 简单地讲,面向对象设计是一种程序设计技术.它将重点放在数据(即对象)和对象的接口上.用木匠打一 个比方,一个"面向对象的"木匠始终关注的是所制作的椅子,第二位才是所使用的工具:一个"非面向对 象的"木匠首先考虑的是所用的工具.在本质上,Java的面向对象能力与C++是一样的. 开发Java时面向对象技术已经相当成熟.Java的面向对象特性与C++旗鼓相当.Java与C++的主要不同点在于 多重继承,在Java中,取而代之的是更简单的接口概念.与

Java核心技术卷I基础知识3.3.5 boolean类型

3.3.5 boolean类型 boolean(布尔)类型有两个值:false和true,用来判定逻辑条件.整型值和布尔值之间不能进行相互转换.        C++注释:在C++中,数值甚至指针可以代替boolean值.值0相当于布尔值false,非0值相当于布尔值true.在Java中则不是这样.因此,     Java程序员不会遇到下述麻烦:   在C++中这个测试可以编译运行,其结果总是false.而在Java中,这个测试将不能通过编译,其原因是整数表达式x = 0不能转换为布尔值.