【问题标题】:Are there any RIA Frameworks which allow me to use C++?是否有任何 RIA 框架允许我使用 C++?
【发布时间】:2011-04-07 03:09:02
【问题描述】:

我用 C++ 编写了一个简单的应用程序,我需要连接任何 RIA 来查看进程...有没有基于 C++ 的好的 RIA

【问题讨论】:

  • 我们需要更多关于您需要做什么的细节。您是否尝试在 C++ 中实现应用程序的服务器端?或者您是否试图控制由其他人编写的 Web 应用程序,并且您想使用 C++ 来实现?
  • 我用 C++ 编写了一个应用程序,我需要从 Web 应用程序控制应用程序,就像我需要在单击按钮时启动应用程序一样
  • 好的,那么您希望有人能够在浏览器中运行您的 C++ 应用程序吗?

标签: c++ rich-internet-application


【解决方案1】:

你看过Qt吗?它带有Webkitbuilt-in。它也比其他 RIA 实现更便携。顺便说一句,大多数 RIA 实现在语言虚拟机上运行,​​而这些虚拟机又用 C 或 C++ 实现:-)

【讨论】:

  • RIA 是让您的应用程序在浏览器中运行,而不是在您的应用程序中嵌入浏览器。
【解决方案2】:

Silverlight 是离您最近的框架。您可能会发现这个 Stackoverflow question 很有趣。

更新

看到您的评论后,我建议您使用 C 或 C++ 编程 ISAPICGI

更新 2

确定需要从浏览器执行C++代码后,答案是ActiveX。但可移植性是一个问题。

【讨论】:

  • 但我需要它基于 linux 而不是基于 windows
  • @rajesh:Silverlight 在 Linux 机器上运行良好(它被称为 Moonlight for Linux 机器)。而且 Silverlight 无论如何都不关心您使用的是哪种服务器。但是@mmonem:Silverlight 不能与 C++ 一起使用,所以我看不出它与这里有什么关系。
  • @Billy,至少你可以从中调用一个 C++ dll
  • @mmonem:据我所知没有。 Silverlight 要求它执行的代码能够作为部分受信任的代码运行。 C++/CLI 是 CLR 的 C++ 方言,除非您使用 /pure 选项进行编译,否则无法生成部分受信任的代码,该选项不允许 所有本机 C++ 功能,例如指针,并要求您使用托管类和引用。 (因为使用指针可能会破坏执行环境的完整性)此时任何类似于 C++ 的东西都会被剥离。
  • @Bill:我同意!但是您没有看到如果提问者真的需要 RIA 框架,那么 Silverlight 会是最近的吗?比 Java 和 Flash 更接近。
【解决方案3】:

一般来说,这很难做到。客户不信任从互联网上运行任意 C++ 代码,因为人们不希望阳光下的每个网站都能够安装恶意软件,并且通常在每次访问网站时劫持整个机器。因此,在一般情况下,您想要的实际上是不可能的。

如果您愿意要求用户回答大量提示,并且可以将您的应用程序限制在 Windows 上的 Internet Explorer 上,您可以熟悉 COM 并编写一个 ActiveX 控件。

不过,我强烈建议不要这样做。

【讨论】:

  • 我不是为一个网站这样做,它是为我的网络应用程序而做的,它仅供内部使用
  • @rajesh: Err.. 那你为什么要在浏览器中运行应用程序?您的用户首先下载二进制文件真的那么难吗?
【解决方案4】:

Qt 是一个优秀的、流行的 C++ 跨平台 GUI 库。

不过,我不知道它是否符合您对“RIA”的定义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多