Writing C++ for the Web

Writing C++ for the Web

本文关键字:Web the for C++ Writing      更新时间:2023-10-16

是否可以创建一个可以通过浏览器运行的C++应用程序?有没有任何方法可以将C++应用程序与数据库(Mac、Linux和Windows都可以使用)链接起来。

在过去(当时没有PHP),许多web应用程序都是用C++编写的,这是完全可以做到的。有一种称为CGI的标准,可以方便应用程序和web服务器之间的通信。本教程展示了如何使用Perl作为目标语言为Apache web服务器设置它。你应该能够编写一个C++程序,打印出相同的文本并进行测试

根据您的需要和数据库系统,可以使用各种库使用C++访问数据库。

虽然所有这些都是完全可能的,但我很感兴趣的是,在复杂的框架和语言比C++更适合web应用程序的时代,你为什么会做这样的事情。我当然不推荐。

CGI或FastCGI用于服务器端C++。

客户端C++的NaCl。

与MySql连接器之类的数据库连接。

如果你所说的"通过浏览器"是指一个网络应用程序,是的-你可以像在大多数其他语言中一样用C++编写CGI应用程序。请参阅此问题的答案。

wt是一个工具包,如果你来自桌面背景,它可能会让你更容易。

关于可移植数据库层,请看一下这两个问题。如果您只需要一个跨平台工作的数据库,但不需要能够跨平台切换数据库引擎,那么SQLite可能就是您的选择。

如果你的意思是"通过浏览器运行"以在浏览器中运行本机代码,我所知道的在浏览器中执行本机代码的唯一方法是谷歌的NaCl。

对于服务器端C++,没有特殊的规则适用,这是非常常见的。C++应用程序的所有常规规则(包括数据库和链接)都适用于此。

任何脚本语言都可以运行COM。您可以在C++中创建COM对象,可以从php调用服务器端。

有可能创建一个可以通过浏览器运行的C++应用程序吗?

我不知道你所说的"通过浏览器运行"(或者,就这一点而言,"C++应用程序")是什么意思。pmr已经提到谷歌NaCl作为一种选择。如果"C++应用程序"包含C++插件,那么"当然可以。"您可以将C++编译为Javascript。如果你谈论的是网站或网络服务,我可以说"是的,这是可能的;我维护一个使用C++作为后端的网络服务,而亚马逊曾经是用C++编写的,你有什么特别的问题吗?"

用图灵完备的语言写很多东西是可能的。这并不意味着这是个好主意。

有没有任何方法可以将C++应用程序与数据库(Mac、Linux和Windows都可以使用)链接起来。

同样,我不确定你所说的"链接…与数据库"是什么意思。你当然可以使用ODBC、DTL、LDAP或MongoDB之类的东西与数据库交互。你也可以在你的程序中嵌入数据库,使用SQLite、MySQL嵌入式、Firebird嵌入式、Berkeley DB、LevelDB或微软现在称之为Microsoft Jet的任何东西。你有什么特别的问题吗?