Quire

Applet或Java小应用程序是一种在Web环境下,运行于客户端的Java程序组件。它是1990年代中期,Java在诞生后得以一炮走红的功臣之一。通常,每个Applet的功能都比较单一(例如仅用于显示一个舞动的Logo),因此它被称作“小应用程序”1。JDK 9 以后不再支持。

Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是各种插件,或者是支持Applet的移动设备在内的其他各种程序。与一般的Java应用程序不同,Applet不是通过main方法来运行的(参见Java的Hello World程序和Java Applet的Hello World程序)。在运行时,Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限制Applet对客户端文件系统的访问)。

2016年,甲骨文公司宣布Applet只保留至JDK 8,JDK 9以后的版本不再支持。自2013年开始,主流的浏览器因为安全稳定因素,逐渐不支持Applet。大部分浏览器在2021年已完全不支持Applet等外挂程序。[1][2][3][4]

應用範例 以AWT方式编写一个显示「Hello, world!」的Java applet。 import java.applet.Applet; import java.awt.*; // Applet code for the "Hello, world!" example. // This should be saved in a file named as "HelloWorld.java". public class HelloWorld extends Applet { // This method is mandatory, but can be empty (i.e., have no actual code). public void init() { } // This method is mandatory, but can be empty.(i.e.,have no actual code). public void stop() { } // Print a message on the screen (x=20, y=10). public void paint(Graphics g) { g.drawString("Hello, world!", 20,10); // Draws a circle on the screen (x=40, y=30). g.drawArc(40,30,20,20,0,360); } } 上述Java的Code编译成HelloWorld.class,再通过以下网页使用。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>HelloWorld_example.html</TITLE> </HEAD> <BODY> <H1>A Java applet example</H1> <P>Here it is: <APPLET code="HelloWorld.class" WIDTH="200" HEIGHT="40"> This is where HelloWorld.class runs. </APPLET> </P> </BODY> </HTML> 注释 Applet是由英语“应用程序”Application的缩写App和代表“小”的后缀let组成。Servlet(Server-let)、MIDlet(Mobile Information Device-let)和JSP中的Scriptlet的命名也是基于同样原理。 参见 ActiveX; Curl; Java; Java Servlet; Java Web Start; JavaFX; 丰富互联网应用程序; WebGL 参考文献 Oracle Announces End Of Java Applet Support. [2022-12-20]. (原始内容存档于2022-12-20).; Chrome 不再支援 NPAPI (Java Applet 所需的技術). [2022-12-20]. (原始内容存档于2022-12-20).; Oracle Java SE Support Roadmap). [2022-12-20]. (原始内容存档于2020-11-29).; NPAPI). [2022-12-20]. (原始内容存档于2023-01-18).

References#

  1. ^ Oracle Announces End Of Java Applet Support. [2022-12-20]. (原始内容存档于2022-12-20).
  2. ^ Chrome 不再支援 NPAPI (Java Applet 所需的技術). [2022-12-20]. (原始内容存档于2022-12-20).
  3. ^ Oracle Java SE Support Roadmap). [2022-12-20]. (原始内容存档于2020-11-29).
  4. ^ NPAPI). [2022-12-20]. (原始内容存档于2023-01-18).

This article is mirrored from “Java applet” on 中文 Wikipedia, revision 94814695, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 94814695 · just now