应用程序和Applet

Anonim

所有Java程序都归类为Applications和Applets。虽然应用程序是直接在您的计算机上运行的独立Java程序,但applet是需要使用浏览器的特定程序,应包含在HTML Web文档中。

简单来说,应用程序在虚拟机的帮助下运行,独立于任何安全限制,而applet无法在没有浏览器帮助的情况下运行,并且在网络访问方面受到更严格的安全限制。您可以说,applet是一种互联网应用程序,不需要任何类型的部署过程或安装。让我们详细研究两者之间的差异。

什么是申请?

它是一个独立的Java程序,在客户端或服务器端支持虚拟机的情况下运行。 Java应用程序也称为应用程序,旨在执行特定功能,以便在任何兼容Java的虚拟机上运行,​​而不管计算机体系结构如何。为用户或某些其他应用程序执行应用程序。 Java应用程序的示例包括数据库程序,开发工具,文字处理程序,文本和图像编辑程序,电子表格,Web浏览器等。

Java应用程序可以使用或不使用图形用户界面(GUI)运行。它是一个广义术语,用于定义Java中的任何类型的程序,但仅限于计算机上安装的程序。任何应用程序都可以访问系统上的任何数据或信息或任何可用资源,而不受任何安全限制。 Java应用程序通过从命令提示符启动Java解释器来运行,并使用javac命令进行编译并使用java命令运行。每个应用程序通常都停留在部署它们的计算机上。它有一个起始点,它有一个main()方法。

什么是Applet?

与Java应用程序不同,applet专门设计为使用外部API在HTML Web文档中执行。它们基本上是小程序 - 更像是应用程序的Web版本 - 需要Java插件才能在客户端浏览器上运行。它们在客户端运行,通常用于互联网计算。您可以在HTML页面中执行Java applet,就像在网页中包含图像一样。当您在支持Java的Web浏览器中看到带有applet的HTML页面时,applet代码将传输到系统,最后由浏览器上启用Java的虚拟机运行。

Applet也使用javac命令编译,但只能使用appletviewer命令或浏览器运行。 Java applet能够执行各种操作,如播放声音,显示图形,执行算术运算,创建动画图形等。您可以将applet本地或远程集成到网页中。您可以在本地创建自己的applet,也可以在外部开发它们。当存储在本地系统上时,它被称为本地applet。存储在远程位置并在外部开发的那些称为远程小程序。

浏览器附带Java Runtime环境(JRE)来执行applet,这些浏览器称为支持Java的浏览器。该网页包含标签,用于指定小程序的名称及其URL(统一资源定位器) - 小程序字节码驻留在万维网上的唯一位置。简单来说,URL指的是某些计算机或网络上的文件。与应用程序不同,Java applet在受限制的环境中执行,具有严格的安全限制。除浏览器特定的服务外,他们无法访问系统上的资源。

应用程序和Applet之间的区别

  1. 应用程序和Applet的定义 - Applet是功能丰富的应用程序,专门设计用于在HTML Web文档中执行以执行小任务或仅执行部分任务。另一方面,Java应用程序是独立程序,旨在在独立计算机上运行而无需使用浏览器。
  2. 执行 应用程序和Applet - 应用程序需要main方法()从命令行执行代码,而applet不需要main方法()来执行。 applet在执行之前需要HTML文件。事实上,浏览器需要一个Java插件来运行applet。
  3. 应用程序和Applet的编译 - 使用“javac”命令编译应用程序,并使用java命令进一步执行。另一方面,Applet程序也使用“javac”命令编译,但可以使用“appletviewer”命令或使用Web浏览器执行。
  4. 应用程序和Applet的安全访问 - Java应用程序可以访问系统的所有资源,包括该系统上的数据和信息,而applet除了只有浏览器特定的服务外,不能访问或修改系统上的任何资源。
  5. 应用程序和Applet的限制 - 与应用程序不同,applet程序不能独立运行,因此需要最高级别的安全性。但是,它们在执行期间不需要任何特定的部署过程。另一方面,Java应用程序独立运行,不需要任何安全性,因为它们是可信任的。

应用程序与Applet:比较表

应用 小程序
应用程序是可以独立运行的独立程序,无需使用Web浏览器。 Applet是小型Java程序,旨在包含在HTML Web文档中。它们需要支持Java的浏览器才能执行。
Java应用程序可以完全访问本地文件系统和网络。 小程序没有磁盘和网络访问权限。
它需要一个main方法()来执行它。 它不需要main方法()来执行它。
应用程序可以从本地系统运行程序。 小程序无法从本地计算机运行程序。
应用程序用于直接为用户执行某些任务。 applet程序用于执行小任务或部分任务。
它可以访问系统上可用的各种资源。 它只能访问特定于浏览器的服务。

应用程序与Applet的摘要点

两个Java程序之间的根本区别在于,应用程序设计为在独立计算机上运行,​​而applet是用于在Web浏览器上运行程序的应用程序的Web版本。虽然应用程序可以访问系统上的所有可用资源,但是除了浏览器特定服务之外,applet无法访问计算机上的任何内容。