Delphi VCL项目可以编译成浏览器插件吗?

7

我有一个Delphi VCL应用程序,用于显示一些图片,并想知道是否有可能将其转换为浏览器插件(如Firefox,Google Chrome等),以便远程加载它,就像Java小程序一样。


1
虽然 ActiveX 大多已经死亡,因为它是一个信任/安全噩梦,但在当前的浏览器中没有其他明智的替代品。Delphi 是一种本地语言而不是 Web applet 语言。也许有一天,Delphi 将支持 NaCL,并且 NaCL 将在大多数或所有浏览器中得到支持,但即使如此,您也只能在 Windows 上的 PC 上运行。 - Warren P
1
如果你的问题是“我能直接编译一个Delphi VCL应用程序,使其成为跨浏览器兼容插件吗?”,答案是否定的。最接近的方法是创建一个ActiveForm(一个包含与Internet Explorer兼容的ActiveForm的ActiveX库,如果IE被配置为允许ActiveX控件)。 - Ken White
3
使用 DelphiWebScript 和 Smart Mobile Studio 可以创建一个使用 Object Pascal(Delphi 风格)编写的 JavaScript HTML5 应用程序。可以在 Chrome、Safari、Firefox 等浏览器上运行。虽然不能直接使用 VCL,但在 Smart Mobile Studio 中会引入类似的组件层。 - LU RD
1
@LURD的问题特别涉及VCL。 - David Heffernan
2
@DavidHeffernan,可能是这样,但是transform这个词引起了我的注意。无论如何,这就是为什么它是一条评论而不是答案的原因。 - LU RD
显示剩余4条评论
4个回答

1

对于所有这些问题,答案都是NO。即使对于IE来说有时也很困难...VCL应用程序通常意味着win32/64开发,而浏览器更多地与Web开发相关。您可以重新考虑并尝试通过使用已经存在的平台来解决此问题,该平台可以轻松集成到Web浏览器中,例如Shockwave(是的,我不喜欢给维基百科链接...)或另一个类似的工具。


1
您可以使用CybeleSoft的VirtualUI将Windows应用程序在浏览器中运行。您仍然需要设置后端服务器与数据库等,并确保某些操作被阻止-您不希望有人浏览您的服务器文件;-)

0

0

请查看Raudus上的示例。它可能是你正在寻找的内容。阅读关于VCL兼容组件集的网络版的this将会非常有趣。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接