使用JavaScript与Web服务器通信的Applet是否可以迁移到JWS?

时间:2016-09-26 11:13:55

标签: java applet java-web-start code-migration

只是分享一些信息,希望它对社区有用。

由于各种浏览器停止支持插件,Applet的可用性已经下降。谷歌已决定停止支持NPAPI插件,EDGE不支持插件,Firefox也不鼓励使用插件,Mozilla可能会关注该套件。

我们开发的其中一个应用程序需要使用Applet,原因如下

  1. 能够访问连接到计算设备的端口和外围设备
  2. 能够与Web应用程序交换信息(通过JavaScript)
  3. 系统管理员的非介入以进行安装和维护
  4. 必须从浏览器中启动应用程序
  5. 前面描述的情况使我们认为Java Web Start(JWS)技术是Applet的潜在替代品。然而,JWS由于无法与Web应用程序通信而遇到了一系列挑战。

    我们采用的解决方案(Applet)将从Web应用程序中获取唯一标识符;通过串口读取数据;并将数据与先前接收的唯一标识符一起提交给Web服务器。重写独立应用程序不是一种选择,因为用户社区与典型的B2C用户社区一样大。教育这么大的社区使用该应用程序的方式不同,需要付出很多努力并支持员工。开发新应用程序还将涉及产品生命周期方面的重大努力。

    调整JWS有利于重用为Applet开发的代码。但是,JPS没有使用Applet-JavaScript桥接器在Applet和Web应用程序之间交换信息的选项。

    这就是我们改编JWS的方式

    1. 用户将访问引用JNLP文件的网页,其中包含启动JWS应用程序所需的详细信息

    2. Web应用程序将通过JNLP文件为JWS应用程序提供唯一标识符

    3. 此时Web应用程序将启动长轮询/反向AJAX。这是必要的,因为我们必须通过Web应用程序向最终用户通知成功/失败结果

    4. 从串口读取信息后,JWS应用程序将执行HTTP POST并将读数与UID一起作为参数发送

    5. 服务器将保存结果并完成长轮询/反向AJAX调用;通知Web应用程序操作的状态

    6. Shridhar

0 个答案:

没有答案