2010-12-19 54 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的瀏覽器中運行。
相關問題