2010-12-19 106 views

回答

5

小程序有以下methods

的init(),启动(),停止(),destroy()方法

一个applet可以住在浏览器中,并与draggable feature在浏览器之外。 应用程序在浏览器外执行。

+0

很好的描述,但请注意,术语'小程序'最初意味着基本上是一个小应用程序,并且这个含义被嵌入式的基于Java的小应用程序有效地进行了黑客入侵。一些Java小应用程序不小(包括10-20兆的下载),而在* nix系统上有许多小“设置小程序”等等,它们既不是用Java编写的,也不是嵌入在浏览器中。 – 2010-12-23 14:28:33

4

我不确定所有的差异,但主要的一点是,Applets是在沙箱环境中执行的,它们受严格的策略限制。例如,除非您的小程序是signed

否则不能访问本地文件系统。通常不推荐使用Applets来支持使用Javascript和Ajax调用的Web应用程序。

+0

第一段在两个方面都是错误的。 1)Applets默认只有沙盒,但可以通过由程序员签名并由用户接受(当出现提示时)来提升他们的特权。 2)在1.6.0_10 + JRE('插件2架构')中,嵌入式applet可以挂接到JNLP API服务,甚至可以使用沙盒应用程序。访问本地文件系统(再次获得用户的认可)。你可以看到一个演示。前者在http://pscode.org/test/docload/&后者在http://pscode.org/jws/api.html#fs – 2010-12-23 14:23:50

+0

@Andrew Thompson,这不是我说的吗? “除非您的小程序已签名”,否则您受虚拟机的安全策略限制。该段没有任何错误。 – 2010-12-29 19:03:15

1

一些差异:

  1. 应用程序必须有main()方法,小程序不包含main()中。
  2. Applets无法与我们的本地机器进行交互。
  3. Applets在嵌入了JVM或AppletViewer的浏览器中运行。
相关问题