如何从 C++ 传递数据Javascript 的应用

发布于 2024-10-18 10:19:58 字数 255 浏览 0 评论 0原文

我正在开发一个基于 jQuery 的数据透视表。

目标不是 Web 应用程序,而是基于桌面的应用程序 (C++)。在我的想法中,应用程序从数据库检索数据,然后传递到 html 页面,然后通过数据透视表插件显示。

没有网络服务器,包含插件的网页无法访问数据库。

那么,如何高效地传递数据呢?我在这里看到了有关此事的其他问题,但我认为我们处于不同的情况。当然,我可以将数据写入txt/xml/js文件中,但我经历过,对于大量数据,写下来文件的成本很高。

I'm developing a jQuery-based pivot table.

The goal is not a web app but a desktop-based application (C++). In my idea, data is retrieved by the application from the database, then passed to a html page and then showed through the pivot-table plugin.

There is no web server and the web page containing the plugin cannot access to the database.

So, how to pass data in an efficient way? I've seen other questions here on SO around this matter, but I think we're in a different scenario. Of course I can write the data in a txt/xml/js file, but I've experienced that for huge amounts of data, writing down files is costing a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一念一轮回 2024-10-25 10:19:58

如果您不想向应用程序添加对 http 协议的支持,并且不想写入其他文件,那么 IMO 最好的选择是为您的应用程序创建一个包装 http 服务器。然后 JavaScript 页面可以访问正在运行的包装器,它可以与您的“真实”应用程序对话。

您可以使用twisted框架在python中相对轻松地创建这样的服务器,使用rails和捆绑的webrick服务器的ruby,或者v8 Javascript引擎node.js。 (我确信还有很多其他选项)

哪一个最适合您将在很大程度上取决于您使用过的语言以及您的部署要求(支持的操作系统、现有安装的应用程序、安装大小、您的软件的许可条款等)

If you don't want to add support for the http protocol to your application, and you don't want to write to additional files, then IMO your best bet is to create a wrapping http server for your application. Then the javascript page can access the running wrapper which can talk to your "real" application.

You could create such a server relatively easily in python using the twisted framework, ruby using rails and the bundled webrick server, or the v8 Javascript engine node.js. (I'm sure there's dozens of other options out there too)

Which of there would be best for you will depend a lot on which languages you have experience with and what your deployment requirements are (supported OSes, existing installed applications, installation size, license terms on your software etc.)

月隐月明月朦胧 2024-10-25 10:19:58

您的桌面应用程序有特定的框架吗?如果你使用 Qt 作为 GUI,你也可以很容易地集成 javascript。

http://efforts.embedded.ufcg.edu.br/qt/?p =84

Do you have a specific framework for your desktop app ? If you use Qt for the GUI, you can also integrate javascript quite easily.

http://efforts.embedded.ufcg.edu.br/qt/?p=84

方圜几里 2024-10-25 10:19:58

您也许可以使用命名管道将数据传递到静态页面。

最好将您的 C++ 程序制作成一个打开端口的简单 Web 服务器,并在用户访问

You might be able to use named pipes to pass data to a static page.

It might also be better to just make your c++ program into a simple web server which opens a port, and have it generate the web page when the user goes to http://localhost:8080.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文