ActiveX小程序是否死机?

问题描述:

作为Microsoft支持的技术,ActiveX小程序是否已经死亡?ActiveX小程序是否死机?

使用Microsoft Technologies创建极其丰富的互联网应用程序的ActiveX有什么替代方法? (Silverlight不会为我剪切它,因为它不允许我访问串行端口 - 或者它不是吗?)

当然,您仍然可以制作ActiveX应用程序,但知道它们只能用于Internet Explorer,除非用户其他浏览器安装托管插件,反正这些都不是很好。

无论哪种情况,需要访问串行端口的Web应用程序?你确定你的桌面应用程序没有更好吗?一个简单的刷新,你已经切断了串口。

并非所有应用程序都属于浏览器。

+2

为了扩大这一点,你可能会更好地尝试将网络功能添加到桌面应用程序(将信息发布到Web服务器),比你能够添加桌面功能,如访问串行端口到网络应用程序。 – Kibbee 2009-05-01 16:18:40

+0

我一直在寻找一个网络应用程序的原因是,唯一的“桌面”类型功能是串行端口访问和访问网络摄像头(系统的所有用户都无法访问)。除此之外,查看/编辑记录等在WebApp中感觉很自然。 – 2009-05-05 14:56:31

如果要启动通过网络浏览器可以访问串行端口的应用程序,其中一个方案是使用Java Web Start的使用JavaFX作为丰富的接口API,以及Java通信串行端口访问。最后,您最终还可能会得到一个跨平台的应用程序。

或者只是使用您喜欢的Windows工具包编写本机应用程序,如果您绝对限制使用Microsoft工具。

不,Silverlight的设计完全是沙箱,没有办法绕开(谢天谢地)。

如果你需要哪种类型的访问,但正在寻找一个易于部署,我建议建立一个ClickOnce应用程序。 有限制,因为我认为默认情况下他们不是完全信任,但这是最好的你会得到。 如果您需要打印,它也将是唯一的简单路线(除非您愿意往返于服务器以生成PDF文件)。

如果你需要一些硬件的直接访问(如用现金抽屉,票据打印机等POS机软件),你需要去“桌面”。 Clickonce可以为您提供一些部署选项,XBAP可以为您提供“浏览器体验”,但您将不得不根据您的“硬件访问需求”做出妥协。

编辑: 我没有注意到原来的问题Silverlight的排斥。我的评论它不适用。抱歉!

我不知道,我会调用ActiveX死了,只是还没有,但如果你正计划建立基于此技术的应用,我会持谨慎态度。我的建议是使用Silverlight。这提供了ActiveX控件中通常需要的大部分功能,但使用了较新的.NET技术。

有很多谈论使用Silverlight媒体播放的,但它有许多强大的功能,也可以用于创建线路业务应用程序也是如此。事实上,有一个伟大的播客episode on DotNetRocks讨论这个确切的主题。

这里有可能指向你在正确的方向上的几个环节:由Scott Guthrie的 Microsoft Silverlight Getting Started Silverlight 2 and a Glimpse of Silverlight 3

据我所知,Silverlight 4中仍然不给你串口直接访问,但它确实现在允许您访问任何本地网络摄像头和麦克风。你大概也可以在浏览器之外运行Silverlight 4,它可以访问COM对象,并且你可以编写一个快速而且很脏的COM对象来包装串行端口访问。也就是说,我也同意上面所说的关于不属于浏览器的所有应用程序的内容。

作为技术的ActiveX非常活跃,并且将会持续很多年。但它在互联网上的使用已经死亡。 ActiveX只能在Windows独立应用程序中使用。