通过 WebApp 与本地 PC 交互
我目前正在开发一个公司内部网应用程序。部分要求是让应用程序在用户本地 PC (Minitab) 上启动一个程序,然后让 Web 应用程序通过其 COM 接口与其进行通信。
做这样的事情我有什么选择?
- 已签名的 Java 小程序和 Jacob
- ActiveX 和 .NET(这只会 在 IE 中工作,对吗?)
- Flash? (能 闪存被授予许可 本地PC?)
- Silverlight???
我倾向于尝试 java 方法(所有用户都将安装 Java 和 flash),但我想知道阻力最小的路径是什么。
该应用程序在 Gentoo Linux 上从 Apache2/Python/modwsgi 运行。所有用户都将运行 WinXP 或 Win7 以及 Firefox 或 IE6/7/8。
谢谢。
I'm currently working on a corporate intranet application. Part of the requirements are to have the application start a program on the users local PC (Minitab) and then have the webapp communicate with it via it's COM interface.
What are my options for doing something like this?
- A signed Java applet and Jacob
- ActiveX and .NET (this will only
work in IE, correct?) - Flash? (can
flash be given permission to the
local PC?) - Silverlight???
I'm leaning towards trying the java approach (all users will have Java and flash installed) but am wondering what's the path of least resistance.
The application runs from Apache2/Python/modwsgi on Gentoo Linux. All users will be running WinXP or Win7 with Firefox or IE6/7/8.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Flash 和 Silverlight 无法满足此要求。
ActiveX 可以工作,但你是对的,这是一个仅限 IE 的解决方案。如果 Firefox 支持很重要,那么要么您需要同时使用 ActiveX 和 Firefox 扩展,要么它也不再存在争议。
这样就剩下 Java 小程序了。如果可以授予 Java 小程序正确的访问权限来启动另一个应用程序,并且可以使用管道在它们之间进行通信,那么就是这样。当然,这听起来像是您应该进行的第一条询问。
Flash and Silverlight are non-starters for this requirement.
ActiveX will work but you are correct this is an IE only solution. If Firefox support is important then either you need to do both an ActiveX as well as a Firefox extension, or its also out of contention.
So that leaves the Java applet. If its possible to grant a Java applet the correct access to to start up another application and there is conduit you can use to communicate between them then thats it. Certainly it sounds like its the first line of enquiry you should persue.
您可以使用AIR。您只需安装一个准系统 AIR 容器,该容器会加载其他 JavaScript/Flash 内容来运行实际的 Web 应用程序,并向其公开 AIR 特定的 API。
问候
后退2dos
you could use AIR. You just install a barebone AIR container, that loads other JavaScript/Flash content to run the actual web app, exposing AIR specific APIs to it.
greetz
back2dos