我正在开发和应用服务,我希望用户能够以编程方式进行查询(然后服务将返回所请求的任何数据)。我现在的工作计划是使用ActiveX控件,但我被告知它们已经过时了。我想知道那里有哪些更近期/平台无关的解决方案? (我对控件知之甚少)非常感谢任何帮助:)
安德鲁
答案 0 :(得分:1)
根据您提供的信息,我不确定您如何规划应用程序的运行。如果您有服务和ActiveX控件,那么您实际上仅限于某些Windows平台。假设ActiveX控件需要在浏览器中运行,则仅限于Internet Explorer。
考虑您是否需要该服务与其他计算机进行通信。也许用某种Web服务或基于Web的协议暴露服务器将允许:
更新:要继续@voyager对Web服务的评论,您要构建一个通信层,该层可以用TCP / IP套接字(低级)编写,直到Web服务(主要是基于HTTP的XML)。您的服务可以在端口80上侦听HTTP请求并做出相应的响应,或者您可以利用像IIS这样的Web服务器。这意味着您不需要拥有自己的HTTP / Web堆栈,这可能是可取的。使用IIS,您将获得一些Web服务,这些服务会暴露您的服务实现的逻辑(服务< ==> iis< ==>客户端/浏览器)。
IIS为Intranet或Internet提供了一系列安全选项。可以使用SSL保护连接,您可以利用各种身份验证方法(NTLM,Kerberos,Basic)。
答案 1 :(得分:0)
开发人员实际上是在寻找独立于平台的控件吗? .NET Winform开发人员更有可能购买Winform组件。 MFC开发人员需要MFC组件。据我所知,传统的VB6开发人员可能是ActiveX组件的最大市场。
我的观点是,通过尝试吸引最广泛的市场,你可能最终会做相反的事情。我会选择一个特定的平台并首先定位。如果成功,请将其移植到其他平台。