在计算中,applet是执行一个特定任务的小应用程序,该任务在专用小部件引擎或更大程序的范围内运行,通常作为插件。[1]该术语经常用于表示Java applet,这是一种用Java编程语言编写的程序,用于放置在网页上。Applet是不会垄断用户注意力的瞬态和辅助应用程序的典型示例。小程序不是功能齐全的应用程序,并且易于访问。
内容
1 历史
2 Applet作为其他软件的扩展
2.1 基于Web的小程序
2.2 Applet Vs. 子程序
3 Java Applet
4 安全
4.1 开放平台小程序
4.2 Java小程序
4.3 基于Web的小程序
5 另见
6 参考文献
7 外部链接
历史
字小程序早是在1990年应用于PC杂志。[2]然而,applet的概念,或者更广泛地说是由用户下载和执行的小解释程序,至少可以追溯到Jeff Rulifson的RFC 5(1969),后者描述了Decode-Encode Language(DEL),旨在通过下载小程序来增强交互,允许通过ARPANET远程使用oN-Line系统(NLS)。[3]这被认为是RFC 2555中Java可下载程序的先驱。[4] Applet是一个事件驱动的程序。
Applet作为其他软件的扩展
在某些情况下,applet不会独立运行。这些applet必须在主机程序提供的容器中运行,通过插件或各种其他应用程序运行,包括支持applet编程模型的移动设备。
基于Web的小程序
Applet用于为Web应用程序提供交互式功能,这些功能在历史上不能仅由HTML提供。它们可以捕获鼠标输入,还有按钮或复选框等控件。响应于用户动作,applet可以改变提供的图形内容。这使得applet非常适合演示,可视化和教学。有在线小程序集合,用于研究从物理学到心脏生理学的各种科目。小应用程序还用于创建在线游戏集合,允许玩家实时与现场对手竞争。
applet也可以只是一个文本区域,例如,为某个远程系统提供跨平台命令行界面。如果需要,applet可以离开专用区域并作为单独的窗口运行。但是,applet对applet专用区域之外的网页内容几乎没有控制权,因此它们对于改善网站外观一般不太有用(而新闻代码或WYSIWYG编辑器等applet 也是众所周知的)。Applet还可以播放浏览器本身不支持的格式的媒体。
HTML页面可以嵌入传递给applet的参数。因此,根据传递的参数,相同的applet可能会有所不同。
基于Web的Applet示例包括:[ 需要引证 ]
QuickTime电影
Flash电影
Windows Media Player小程序,用于在Internet Explorer(以及支持该插件的其他浏览器)中显示嵌入的视频文件
3D建模显示小程序,用于旋转和缩放模型
基于applet的浏览器游戏,虽然有些开发成需要安装的全功能应用程序。
小程序比 子程序
一个更大的应用程序通过几个功能区分它的applet:[ 引证需要 ]
Applet仅在系统的“客户端”平台环境中执行,与“ servlet ” 形成对比。因此,applet提供超出其容器(浏览器)的默认功能的功能或性能。
容器限制applet的功能。
Applet使用的语言不同于调用它的脚本或HTML语言。applet是用编译语言编写的,而容器的脚本语言是解释语言,因此applet的性能或功能更强。与子例程不同,完整的Web组件可以实现为applet。
Java Applet
主要文章:Java Applet
Java Applet是一个从HTML启动并在Web浏览器中运行的Java程序。它可以为Web应用程序提供HTML无法提供的交互功能。由于Java的字节码与平台无关,因此Java applet可以由在许多平台上运行的浏览器执行,包括Windows,Unix,macOS和Linux。当支持Java技术的Web浏览器处理包含applet的页面时,applet的代码将传输到客户端的系统并由浏览器的Java虚拟机(JVM)执行。[5]HTML页面通过不推荐使用的 <applet>标记或通过其替换的<object>标记引用applet 。[6]
安全
包括移动和嵌入式系统在内的应用程序编码的新发展使人们意识到了applet的安全性。
开放平台小程序
开放平台环境中的小程序应该提供不同应用程序之间的安全交互。组合方法可用于为开放平台 applet 提供安全性。[7] 已经开发了用于安全applet交互的高级组合验证方法。[7]
Java小程序
一个Java小程序包含不同的安全模式: 未签名的Java小程序的安全性,签名的Java applet安全性,以及自签名的Java小程序的安全性。
基于Web的小程序
在支持applet的Web浏览器中,可以使用许多方法为恶意applet提供applet安全性。恶意applet可以通过多种方式感染计算机系统,包括拒绝服务,侵犯隐私和烦恼。[8] 恶意applet的典型解决方案是使Web浏览器监视applet的活动。这将导致Web浏览器启用手动或自动停止恶意applet。为了说明这种方法,AppletGuard用于成功地观察和控制浏览器中的任何applet。[8]