只是分享一些信息,希望它对社区有用。
由于各种浏览器停止支持插件,Applet的可用性已经下降。谷歌已决定停止支持NPAPI插件,EDGE不支持插件,Firefox也不鼓励使用插件,Mozilla可能会关注该套件。
我们开发的其中一个应用程序需要使用Applet,原因如下
前面描述的情况使我们认为Java Web Start(JWS)技术是Applet的潜在替代品。然而,JWS由于无法与Web应用程序通信而遇到了一系列挑战。
我们采用的解决方案(Applet)将从Web应用程序中获取唯一标识符;通过串口读取数据;并将数据与先前接收的唯一标识符一起提交给Web服务器。重写独立应用程序不是一种选择,因为用户社区与典型的B2C用户社区一样大。教育这么大的社区使用该应用程序的方式不同,需要付出很多努力并支持员工。开发新应用程序还将涉及产品生命周期方面的重大努力。
调整JWS有利于重用为Applet开发的代码。但是,JPS没有使用Applet-JavaScript桥接器在Applet和Web应用程序之间交换信息的选项。
这就是我们改编JWS的方式
用户将访问引用JNLP文件的网页,其中包含启动JWS应用程序所需的详细信息
Web应用程序将通过JNLP文件为JWS应用程序提供唯一标识符
此时Web应用程序将启动长轮询/反向AJAX。这是必要的,因为我们必须通过Web应用程序向最终用户通知成功/失败结果
从串口读取信息后,JWS应用程序将执行HTTP POST并将读数与UID一起作为参数发送
服务器将保存结果并完成长轮询/反向AJAX调用;通知Web应用程序操作的状态
Shridhar