我必须从头开始重新实现现有系统.
有一次,当用户导航到某个网页时,服务器必须从用户的串口读取数据.
目前,该网页具有ActiveX控件; 当页面加载时,ActiveX控件调用用户PC上的COM DLL,该DLL从串行端口读取数据.
该系统已有10年历史.有没有"更好"的方式可以实现这个?
例如,技术在过去十年中不断发展.而这个解决方案似乎只适用于MS IE,它现在的市场份额约为26%(2013年,当我上次更新这个问题时.截至2107年2月,MS IE有3-4%而且Edge有由于Edge也是MS产品,它可能支持Active X - 我没有尝试过.Otoh,因为它是从头开始的新功能,很有可能它没有.)
HTML 5是否提供了任何新的可能性?Cordova等产品怎么样?
还有其他可能性吗?
我可以添加一个Raspberry Pi来通过串口读取吗?并让浏览器应用程序通过RESTful服务与之通信?
[更新] @ EuroMicelli说:"我将假设您有充分的理由从网络浏览器而不是本机应用程序运行您的应用程序".我不知道原来的项目计划时我不在身边(设计它的公司现在已经不存在了).
也许他们不希望最终用户直接与数据库连接?也许"基于浏览器"当时是一个新的流行语?我个人对桌面应用程序没有任何问题(因为我发现它们更容易实现),但是我们应该考虑保留基于浏览器的?(此外,我可以自己处理桌面应用程序;它只是从COM端口读取浏览器,导致我提供奖金;-)
最近收到了一个请求,要求通过我的网页向客户端机器上通过串口连接的设备添加通信.
我做了一些谷歌搜索,发现带有node-serialport的node.js似乎是javascript方式.但是,就我而言,设备实际上是连接到客户端的计算机,而不是服务器.
我的问题是如何在这个意义上实现node.js?由于代码是在客户端浏览器上运行的,我是否可以在我的网页上"嵌入"node.js?
或者还有其他替代方法吗?虽然Applet和ActiveX不合适.
谢谢
更新: 曾设法说服客户从网上加载applet,因此我们将通过applet路由.谢谢大家的好消息!=)
在我的Web应用程序(sencha extjs 5)中,我有一个用户要求,以将数据读/写到客户端PC串行端口。
我知道如果不在本地计算机上安装一些二进制文件(本机应用程序,Windows Service等),客户端浏览器将无法访问本地计算机硬件。
我已经看到了几年前在stackoverflow论坛中讨论过的相同问题。但是,我需要知道当今使用现有技术实现此目的的最佳方法是什么?