在具有用户交互的服务器上运行可执行文件


Running executable on a server with user interaction

我正在寻找一种在服务器上运行可执行文件并在浏览器中显示其UI的方法,以便用户可以进行交互。这可能吗?如果是这样,请给我一些建议。

我认为这将与Flash, Flex, ActiveX(选择哪个适用)有关,但我不确定,这就是为什么我实际上问这个问题。

在你问"我需要这个做什么?"之前,我想为我的本地网络创建一个简单的内部网网站,这样我的亲戚就可以从他们的浏览器中使用很少的应用程序,而不是网络共享或远程桌面连接。

该网站将在PHP和Apache上运行。

大家有什么想法吗?

这很困难,因为您不能神奇地将这些应用程序的UI转换为可以在浏览器中呈现的UI。此外,您的Delphi应用程序可能没有任何入口点来处理基于HTTP的请求。即使你可以通过PHP提供这些功能,你仍然必须以某种方式将它们委托给可执行程序,这意味着你的Delphi应用程序需要通过命令行界面或类似的方式提供完整的功能。

EDIT遇到https://www.youtube.com/watch?v=AO-qca9ddqg。该视频展示了如何在浏览器中运行使用GTK3 UI(如GIMP)构建的应用程序。应用程序本身完全在服务器上运行和维护。PHP确实有GTK的绑定,但没有GTK3,所以虽然目前不可能,但理论上是可以的。