Java Applet与Java Application的区别
在Java语言中,能够独立运行的程序称为Java应用程序(Application)。Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。
Java Applet和Java Application在结构方面的主要区别表现在:
(1)运行方式不同。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。 Java Application是完整的程序,可以独立运行,只要有支持Java的虚拟机,它就可以独立运行而不需要其他文件的支持。
(2)运行工具不同。运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。Java Application程序被编译以后,用普通的Java 解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。
(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口 点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含 main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个 从 java.applet.Applet派生的类,它是由Java系统提供的。
(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。
(5)受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站 点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于 Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功 能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增 加了交互性。
Java Applet和Java Application在执行方面的主要区别表现在:Java Application一般是在本地机上运行,而Java Applet一般放在服务器上,它是根据本地机的请求被下载到本地机,然后才在本地机上运行。
Java Applet介绍
什么是 Applet
Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。
当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。
Applet的工作原理
含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。
例2.1带有一个Applet的主页
<html>
<title>An Example Homepage </title>
<hl> Welcome to ddvip homepage! </hl>
This is an example homepage, you can see an applet in it。
<p>
<applet code=“Example.class” width = 300 height=300>
<param name = img value="example.gif">
</applet>
<html>
上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的<P>,是为了确保Applet出现在新的一行,也就是说,<P>的作用象一个回车符号,若没有它, Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为“.class”;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的<param>标记来指定其后的名称和值,在这里是img的值为“example.gif',它代表了一个图形文件名。
Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后,它便和本地计算机上的程序以相同的速度运行了。
Applet在用户的计算机上执行时,还可以下载其它的资源,如声音文件、图像文件或更多的Java代码,有些Applet还允许用户进行交互式操作。但这需要重复的链接与下载,因此速度很慢,这是一个亟待解决的问题,可以想到的一个好办法是采用类似高速缓存的技术,将每次下载的文件都临时保存在用户的硬盘上,虽然第一次使用时花的时间比较多,但当再次使用时,只需直接从硬盘上读取文件而无需再与Internet连接,便可以大大提高性能了。
从哪里得到App1et
自从Java日益流行之后,世界各地的爱好者们便不断创造出各种各样的Applet。这里列出了几个较大的Applet收集站,读者可以去逛一逛,看看这些Applet的效果如何,相信会使人流连忘返的。
http://www.gamelan.com
这是Intemet上最负盛名的Applet收集站,它按照小应用程序的用途加以分类,并列出了它们的说明、功能和程序代码,其规模和种类之多,令人叹为观止。
http://www.jars.com/
这个站点的特色是对它收集的小应用程序都加以评分,JARS是小应用程序评价服务(Java Applet Rating Services)的简称。许多Java开发者均以能获得其好评为荣。
http://www.yahoo.com/Computers_and_Internet/Languages/Applet/
这个URL可真够长的!这是Yahoo公司提供的小应用程序目录,收集的数量虽然稍逊于Gamelan,但也很可观了。
http://home.netscape.com/comprod/products/navigator/version_2.0 /java_applets/
这是网景公司提供的小应用程序演示网页,同时也提供一些Java信息。
http://java.wiwi.uni_frankfurt.de/
这是一个小应用程序的信息站点,提供了许多实用信息,读者可以借助这里的数据库,查询自己感兴趣的小应用程序的相关信息。
http://www.tech163.net/cx/jp/45428.htm
下载地址:
http://www.ibook8.com/Software/Catalog16/938.html
www.hnxa.com.cn/SoftView/SoftView_28192.html
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/love208e/archive/2009/12/01/4912387.aspx
分享到:
相关推荐
java applet 与 Java application的区别.mm 使用freemind打开
### Java Application与Java Applet的区别 #### 一、概述 Java是一种广泛使用的编程语言,它以其平台无关性和安全性而著称。在Java中,有两种主要的应用类型:Java Application(Java应用程序)和Java Applet...
Java Applet 和 Application 是两种不同的Java程序类型,它们在运行方式和使用场景上存在显著区别。理解这些差异对于开发Java应用程序至关重要。 Java Applet 主要用于网页中的交互式内容,它需要通过Java插件在Web...
Java Application与Java Applet的区别详解 一、概念解析 Java Application和Java Applet是Java编程中的两种主要程序类型,它们各自拥有独特的特性和用途。Java Application是一种独立运行的应用程序,而Java ...
Java Application 和 Java Applet 是Java编程中两种不同的程序类型。Java Application 适合创建独立运行的应用程序,而Java Applet 主要用于在Web页面中提供动态内容。尽管Java Applet 曾经非常流行,但由于安全性和...
Java语言作为一种跨平台的编程语言,提供了两种主要的执行模型:Java Application(应用程序)和Java Applet(小程序)。这两种类型的程序都是用Java编写的,但它们的用途、执行方式和特性有着显著的区别。 1. **...
这些源代码分别展示了如何通过Application(控制台用户界面CUI和图形用户界面GUI)以及Applet的方式来实现这些功能。 首先,让我们深入了解一下Calculator(计算器)部分。在Java中,可以使用基本的算术运算符(如+...
在Java编程语言中,我们可以利用不同的执行环境来创建不同类型的应用,比如Java Application和Applet。这两种方式都是基于Java平台,但它们的运行机制和应用场景有所不同。本篇文章将深入探讨如何用Java Application...
与传统的Java Application不同,Applet的执行方式并不从main()方法开始,而是通过浏览器加载特定的HTML文件来启动和管理。 Applet的执行流程始于HTML页面中的<APPLET>标签,该标签指定了Applet的类名、宽度和高度等...
APPLICATION窗口: 博文链接:https://chenchuxin.iteye.com/blog/147690
3. Applet与Application的区别:Applet能够嵌入到浏览器中执行,而Application是独立运行的应用程序,可以在没有浏览器的环境下运行。 知识点5:Applet的生命周期 1. Applet的生命周期包括:创建Applet对象、init()...
这个"javaapplet"压缩包可能包含了用于教学或示例的Applet程序,适合初学者了解和学习。下面我们将深入探讨Java Applet的相关知识点。 **一、Java Applet的基本概念** Java Applet是一种特殊的Java程序,它被嵌入...
与Java应用程序(Application)不同,Application是从main()方法开始运行,而Applet是在浏览器环境中运行,需要HTML文件来指示浏览器加载和执行。 执行Applet的过程如下: 1. 浏览器加载HTML文件,其中包含了Applet...
标题 "ap865432_application_applet_GoodStuff_apple_" 提示我们这是一个与应用程序(application)和小应用程序(applet)相关的项目,很可能是一个编程或开发环境中的组件,其中包含了“GoodStuff”可能是指一个...
Applet的主要区别于Java Application在于其运行环境和启动方式,Application通过命令行直接运行,而Applet则依赖于浏览器环境。 2. **Applet的主要作用** Applet用于增强网页的交互性和动态性,可以实现图形展示、...
Java程序主要分为两类:Java Application 和 Java Applet。 - **Java Application**:这类程序是独立运行的Java程序,通常具备`main`方法作为程序的入口点。我们通常所编写的Java程序都属于这一类别。 - **Java ...
创建一个Applet需要继承`java.applet.Applet`类或者使用JavaFX的`javafx.application.Application`。基础的Applet类包含了一些基本的方法,如`init()`, `start()`, `stop()`, 和 `destroy()`,分别在Applet初始化、...