java - 从浏览器应用程序进行 Win 操作系统调用的最佳方式

标签 java javascript ruby-on-rails windows silverlight

我们有一些代码必须访问低级 Windows XP 操作系统调用,这些调用执行一些简单的制造机器控制。这些不是实时功能 - 只是设置/配置类型操作。

我们系统的所有其余部分都是云托管的,并且是用 ruby​​ on Rails 编写的。我希望最大限度地减少我们必须编写的 Windows 代码量,并保持尽可能多的代码作为浏览器应用程序运行。我还希望尽可能多地从 Rails 服务器部署代码,并尽可能少地对 PC 进行配置或专门设置。

我正在寻找建议,以某种方式将基于浏览器的 html/javascript 代码与这些低级调用接口(interface),从而最大限度地减少我们在正常 Rails 框架之外的工作,并且设置/学习/等也相当简单。

我想要的是将所有内容保留为正常的 Web 应用程序,以便能够调用某些 PC 代码。

这些 PC 代码旨在在数量非常有限的 PC 上运行,我们可以完全控制工厂车间的安全等。

也许一种方法是制作一个小的java applet(可以用Ruby编写),但我不知道你是否可以在java applet和javascript之间进行通信?

另一种方法是使用 silverlight 做一些事情,它只提供一个基本的界面,同样我不知道 silver light 是否允许从 HTML/javascript 到 silverlight 代码的任何类型的通信。

也许另一种方法是作为 Firefox 插件来做一些事情,根本不确定这是否可行......

另一种方法(我认为)是创建一个包含浏览器控件的.net应用程序。然后 .net 应用程序可能能够从我们的 Rails 服务器等加载浏览器窗口。

如果有某种方法可以简单地添加一个新的 javascript 函数来处理这些低级的东西,那就太好了......

期待您的意见!

最佳答案

当我解释您的要求时(如果我错了,请纠正我),您正在寻找一种方法,通过管理员计算机上运行的 Web 浏览器来修改许多运行 Windows XP 的工厂车间 PC(管理各种制造流程)上的配置。

如果这是正确的,您需要在每个 Controller 上运行一个 Web 服务器来处理 HTTP 请求,当然有很多选项可供选择,但我不确定这是最佳路径。

如果我需要解决这个问题,我会创建一个 Windows“服务”来监视配置文件的更改并在发生更改时重新配置 Controller 。

使用这种方法,您可以使用 SCP 或 SFTP 将配置文件复制到 Controller 并让它们自行重新配置。这比网络服务器更安全、更轻量。

有关用 Ruby 编写 Windows 服务的信息,请参阅 Running a Ruby Program as a Windows Service?

关于java - 从浏览器应用程序进行 Win 操作系统调用的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399262/

相关文章:

java - 如何修改tableview上单个单元格的属性

javascript - 如何在 JavaScript 中使用带有 RegEx 的变量来使用 "^"和 "$"进行精确匹配?

asp.net - 如何引用匿名 JavaScript 函数?

javascript - Highcharts on Rails 应用程序每次加载时都会渲染两次

ruby-on-rails - 在 Cucumber 中设置路径

java - JODA期间未返回正确的值?

java - Eclipse 插件无法在已部署的功能中工作

ruby-on-rails - 将resque连接到其他键值数据库而不是redis?

java - 获取java包名

javascript - JavaScript 新手 - 鼠标事件