【发布时间】:2011-08-13 11:44:46
【问题描述】:
这应该如何实现?
- 用户的机器上连接了一个 USB 设备(“门铃”)。
- 用户转到客户端的网页并单击一个链接。
- 出现“请按门铃”的通知。
- 用户按门铃,通知网站。
“门铃”实际上是一个带有自己的 SDK 的复杂设备,它正在发回一大块数据。设备制造商提供适用于 Windows 和 OSX 的 SDK。我可以为任一平台编写本机代码,以便在操作系统级别与设备进行交互。
A计划
-
LocalWatchdog进程在用户机器上运行。 - 浏览器插件捕获网页事件
- 浏览器插件做了某事(使用 NPAPI?)来发信号
LocalWatchdog -
LocalWatchdog弹出通知并获取按门铃事件 -
LocalWatchdog做了某事来告诉插件门铃已被按下。 - 插件告诉网站。
B计划
- 网站下载一个 Java 小程序,该小程序在用户机器上本地运行。
- 小程序弹出通知。
- 小程序执行某些操作来捕捉门铃按下事件。
- 小程序告诉网站门铃已按下。
欢迎其他计划,但无论如何,某些东西是什么?
- 可接受任何语言。
- 不平凡的安装过程是可以接受的。
- 必须在 OSX 和 Windows 上运行。如果我必须写两次,我会的。
- 必须在 Chrome、Firefox 和 IE 上运行。如果我必须写三遍,我会的。
【问题讨论】:
-
我很好奇:即使使用签名的 Java 小程序,您也可以执行本机代码吗?
-
是的,通过 JNI。但现在 Google 正在推动 Chrome Native Client 方法。
-
Meh 本地客户端。不过很有趣。
标签: architecture cross-browser cross-platform