微软是否支持ActiveX小程序?
使用Microsoft技术创建极其丰富的互联网应用程序的ActiveX有哪些替代方案? (Silverlight不会为我剪切它,因为它不能让我访问串口 - 或者是吗?)
答案 0 :(得分:9)
您当然可以制作ActiveX应用程序,但要知道它们只能与Internet Explorer一起使用,除非其他浏览器的用户安装托管插件,但这些插件并不是那么好。
在任何一种情况下,需要访问串行端口的Web应用程序?您确定使用桌面应用程序并不是更好吗?一个简单的刷新,你已经切断了该串口。
并非所有应用程序都属于浏览器。
答案 1 :(得分:2)
如果要通过可以访问串行端口的Web浏览器启动应用程序,可以选择使用Java Web Start和JavaFX作为丰富的接口API,使用Java Communications进行串行端口访问。最后,您最终也可以使用跨平台应用程序。
如果绝对限制使用Microsoft工具,或者只使用您喜欢的Windows工具包编写本机应用程序。
答案 2 :(得分:2)
ActiveX作为技术非常活跃,并将在未来许多年内保留下来。但它对互联网的使用已经死亡。 ActiveX只能在Windows独立应用程序中使用。
答案 3 :(得分:0)
不,Silverlight从头开始设计为完全沙盒,无法绕过(感谢上帝)。
如果您需要这种访问,但正在寻找一个简单的部署,我建议构建一个Clickonce应用程序。 有限制,因为我认为默认情况下他们不是完全信任,但这是你会得到的最好的。 如果您需要打印,它也将是唯一简单的路线(除非您愿意往返于服务器以生成PDF文件)。
如果您需要直接访问某些硬件(例如带有现金抽屉,收据打印机等的POS软件),您需要使用“桌面”。 Clickonce可以为您提供一些部署选项,XBAP可以为您提供“浏览器体验”,但您将不得不根据“硬件访问需求”做出妥协。
答案 4 :(得分:0)
编辑: 我在原始问题中没有注意到Silverlight排除。我的评论不太适用。遗憾!
我不知道我还会调用ActiveX死机,但如果您打算基于此技术构建应用程序,我会谨慎行事。我的建议是使用Silverlight。这提供了ActiveX控件中通常需要的许多功能,但使用了较新的.NET技术。
有很多关于使用Silverlight进行媒体播放的讨论,但它有许多强大的功能,也可用于创建业务线应用程序。事实上,有一个很棒的播客episode on DotNetRocks可以讨论这个确切的主题。
以下是一些可能指向正确方向的链接: Microsoft Silverlight Getting Started Scott Guthrie Silverlight 2 and a Glimpse of Silverlight 3
答案 5 :(得分:0)
据我所知,Silverlight 4仍然不允许您直接访问串行端口,但 现在可以访问任何本地网络摄像头和麦克风。您可能也可以在浏览器外运行Silverlight 4,这样您就可以访问COM对象,并且可以编写一个包含串行端口访问权限的快速COM对象。也就是说,我也同意上面提到的关于并非所有应用程序都属于浏览器的内容。
答案 6 :(得分:0)
截至2015年,ActiveX是一项已过时的技术,即使制造商也不再对继续使用它感兴趣。这是something可供阅读。