最近,项目经理打算使用applet来做以下网页小程序,因此我花了些时间来研究applet,发现存在以下局限和不足。
一. 从用户的角度看
1.使用applet需要在机器上安装一个jre。不同版本的jre对浏览器版本支持也不一样。目前最新的jre8u51在google chrome使用applet程序也无法正常运行。
2.问题描述:安装完jre后,要”控制面板Java控制面板安全”设置安全级别为”中”。而从jre8u20开始(最新为jre8u51),安全级别只能选择”很高”和”高”两个级别,默认为”高”,这两个选项都会导致浏览器访问applet程序时报安全级别太高,
解决办法:只能如下图所示添加”例外站点”
二. 从开发者的角度看
1.问题描述:浏览器访问applet只能使用jre而不能使用jdk,而开发者机器上一般安装了多个jdk,但是浏览器访问applet时依然会提示没有安装java,安装jre后,由于和已安装的jdk冲突,浏览器依然无法识别到安装好的jre,依然会提示没有安装java。
解决办法:先在”控制面板程序和功能”卸载掉机器上的所有jdk,删掉环境变量里面与jdk相关 的信息,然后重新安装jre,而开发时使用的jdk则使用解压版的,将jdk的信息配置eclipse上不能配置在系统环境变量上
2.问题描述:对于一个webapp而言,所有jar通常都放在WEB-INF/lib目录下,java的class文件一般放在WEB-INF的classes目录下,然而html和applet都不允许直接访问WEB-INF下的内容,所有与applet相关的代码包括使用的第三方jar包若是存放在WEB-INF目录下,浏览器访问<applet>标签访问applet程序时都会报错”ClassNotFoundException”。
解决办法:将与applet相关的代码和使用的第三方jar包放在与对应的html文件放在同一目录或子目录,以同级目录为例,在<applet>标签中设置属性codebase=”.”,子目录则为codebase=”./子目录”。
弊端:jar包没有同一放在WEB-INF/lib目录下,可能存在冗余。在使用maven进行项目管理后,依旧需要手动调整jar的位置
3.对applet代码测试存在困难
- 大小: 50 KB
分享到:
相关推荐
Applet技术在安全性、性能和用户体验方面存在一些局限性,例如需要用户安装Java插件,这在当前Web环境中可能不那么常见,因为大多数现代浏览器倾向于使用HTML5、JavaScript和WebGL等技术来实现类似功能。 家庭理财...
**Java Applet的局限性与替代方案** 随着Web技术的发展,Java applet逐渐被其他技术取代,如JavaScript、Flash、HTML5的Canvas和WebGL。主要原因包括: - 性能问题:JVM需要在每个用户的浏览器上运行,增加了页面...
由于Applet运行在客户端,它可以提供更快的响应时间和交互体验,但需要注意的是,随着Web技术的发展,Applet的使用已经逐渐减少,因为现代浏览器更多地支持JavaScript和Web应用框架。 【系统架构】:家庭理财系统...
- **性能和安全性**:与现代 Web 技术相比,Java Applet 在性能和安全性方面存在一定的局限性。 - **开发难度**:虽然 Java 是一种强大的编程语言,但开发基于 Applet 的应用程序需要对网络编程和图形用户界面设计有...
在安全方面,虽然Java Applet因为其运行在客户端的特性,曾经存在一定的安全风险,但ZUpload作为开源项目,其安全性得到了社区的持续关注和改进。开发者可以通过控制Applet的权限,限制其对本地系统的访问,以降低...
尽管如此,这种多任务切换机制也存在一些局限性。首先,智能卡的内存和处理能力有限,可能限制了并发Applet的数量和复杂度。其次,频繁的上下文切换可能会增加系统的开销,影响性能。为了解决这些问题,可以优化...
2.能力培养目标:掌握Java语言的基本语法、语句、控制结构、面向对象知识等,熟练使用Java语言编程、分析和解决实际问题的能力。 3.思想教育目标:培养学生吃苦耐劳与敬业精神、团队精神,分析问题和解决问题的能力...
- 可能存在网络延迟等问题。 #### 三、具体操作指南 ##### 如何进行Flash打印 - **前提准备**:确保浏览器中已安装Flash Player插件。 - **操作步骤**: 1. 在FineReport报表预览界面中选择Flash打印选项。 2. ...
此外,现代浏览器支持使用JavaScript与Applet进行通信,这进一步增强了Applet的功能性和灵活性。 **18.2.6 从JDK的自带例子中学习Applet和图形界面编程** 深入研究JDK自带的例子是学习Applet开发的好方法。这些...
总的来说,本文介绍的在线虚拟网络实验平台是应对传统网络实验室局限性的一种创新方法,它结合了先进的软件技术,如Dynamips和Web服务,为高等教育的网络工程教学提供了新的可能。这种解决方案不仅可以提高实验教学...
但是,这种方式对用户来说存在一些问题。首先,用户需要安装JRE,这是一个耗时的过程,尤其是在JRE版本较大的情况下。其次,Applet配置复杂,易导致稳定性问题,如“小应用程序未初始化”的错误。此外,Applet打印...
传统的做法是通过Java Applet在客户端生成图表,但这存在诸如安全性低、生成效率不高及维护复杂等问题。引入JfreeChart能够很好地解决这些问题,并且支持图表的共享和在线更新,为基于JSP(Java Server Pages)动态...
这些技术虽然在一定程度上解决了组态软件的Web发布问题,但也存在一定的局限性。例如,ActiveX插件的使用限制了其在不同浏览器上的兼容性和安全性;而Java Applet虽然可以在多平台上运行,但其加载时间较长,影响...
然而,Applets也存在一些局限性,比如性能问题、安全风险以及对用户隐私的潜在威胁。由于Applets在浏览器中执行,可能会影响到整个系统的安全性,因此,随着Web技术的发展,诸如JavaScript、Flash等替代技术逐渐兴起...
在实际应用中,用户可以通过鼠标进行二维坐标设备输入的平移和旋转操作,尽管这在工业机器人中存在一定的局限性。然而,通过Java Applet和EAI,即使受限于二维输入,也能实现六自由度的控制。用户接口设计得直观易用...
然而,CGI存在扩展性问题,因为每个新CGI程序都会在服务器上创建一个新进程,当并发访问量增加时,可能会导致服务器资源耗尽,甚至崩溃。 微软提出的Active Server Pages(ASP)技术解决了CGI的一些局限。ASP允许在...