将串行通信设备与 JSF 2 应用程序集成的策略

Strategy to integrate serial communication devices with JSF 2 application

我正在使用带有 mysql 数据库后端的 jsf 2.2 和 primefaces 5.1。浏览器客户端需要将一些串行设备与 JSF 应用程序连接起来。这些是医疗设备,其中一些需要用户在浏览器应用程序中进行交互,而另一些则不需要。使用 JSF 应用程序处理这些设备的更好策略是什么。 目前我有一个多线程 Java 桌面应用程序正在处理这种通信,但在可扩展性、用户体验和体系结构方面存在很多不足。我精通开发 Java 桌面串行通信软件,但对于这个项目 1. 我应该为每种类型的设备编写网络服务吗? 2. Web 服务能否处理用户与此类设备的交互会话? 非常感谢您在战略层面的建议。

历史上,出于安全原因不允许浏览器访问主机串行端口,但至少有一个插件允许这样做:

您也可以使用 Google Chrome 应用访问串口:

根据您的用例,这对您来说可能就足够了。如果您正在寻找典型桌面客户端应用程序的所有功能,但基于浏览器,那么 Mozilla 有一些可能相似的目标 - 您可以在这里看到最新的,但我认为它现在不能满足您的即时需求: