Java是作为嵌入Web浏览器中的编程语言而开始它的产业生涯的。Java applets开始很受欢迎,但过了一段时间,由于Java自身早期的弱点和缺少浏览器的支持,Java applets的发展进入了萧条期。
applets只是嵌入在含基本html代码的Web页面的简单的javagui代码。代码也可以嵌在jar文件或者class文件中。例如:
<applet
code="com.generationjava.applet.GJAppletExample" width="50"
height="50" archive="deploy/GJAppletExample.jar">
</applet>
applet标签通知浏览器与一个内部的Java虚拟机(JVM)进行对话。如果需要,JVM将启动,applet开始运行。
随着Java在浏览器中发展的停滞不前,其他技术就有了活动空间。这些技术中最成功的是Shockwave/Flash。Flash是作为标准插件来安装的,适合标准浏览器插件系统,而不需要特别的JVM。该插件系统确保了Flash的正确版本是可用的,而且所有程序运行起来不会冲突。
Sun公司创建了Java Plug-in以使JVM适应插件系统。安装了Java Plug-in后,浏览器将不再需要嵌入的JVM。用户可以到一个需要Java的Web站点上,根据提示安装该插件。
为了做到这一点,一个标签会通知浏览器需要安装Java Plug-in。这个标签在IE里是<object>标签,而在Netscape里是<embed>标签。下面是一个IE和Netscape中HTML代码例子: