将Qt C ++应用程序转换为Web应用程序

时间:2015-12-05 11:33:34

标签: javascript c++ mysql

我编写了一个连接到MySQL数据库并在Qt Framework中查询/添加/删除数据的应用程序。我想转换为在浏览器中运行的Web应用程序。我有一些PHP的经验,我可以编写整个应用程序,但我有一个问题:每当我想对数据库做一些事情时,我都会被迫重新加载页面。我想制作像Facebook / GMail / Facebook Messenger这样的东西,无需重新加载整个页面即可访问数据库。这是我以前从未做过的部分。

我对此有一些疑问:

  1. 我可以使用哪些JavaScript库?
  2. 执行此操作的适当方法是:在Web应用程序和数据库之间创建后端,还是直接连接到数据库?
  3. 我不一定需要坚持使用这些语言,我对新技术,编程语言持开放态度。

    编辑: 基于建议和我自己的研究,我发现了两种我认为可以使用的技术:AJAX和PHP(感谢Hugo Dias)或NodeJS。我还没有编写任何代码,所以哪个代码对我的应用程序更好?更多信息:这个应用程序将同时仅由少数用户使用,例如最多10个。

2 个答案:

答案 0 :(得分:1)

您需要使用Web服务器,例如。 Apache Tomcat。如果要将代码保存在c ++中,可以将其转换为CGI。否则,您可以使用java servlet或JSP以及JDBC。您可以对其进行设置,以便在单击按钮时触发CGI脚本并运行数据库查询。

答案 1 :(得分:1)

简短回答:

  1. 是的,有些图书馆可以帮助您。 JQuery PrototypeJS 是其中的一部分。

  2. 有一些方法可以做到这一点,但无论如何,你需要一个后端。它是Web(Client-Server)架构中固有的。

  3. 答案很长:

    是的,有办法做到这一点。您正在寻找的是AJAX(代表异步JavaScript和XML )。 AJAX是技术,主要收集XHR和Javascript等技术。

    它允许您处理异步请求,基本上允许您更新页面而无需重新加载。

    您将找到关于它的大量文档here,以及使用PHP的here简单示例。

    App的架构是您的选择。在Client-Server体系结构下,您可以应用最适合您的方法,因为单片系统直到MVC或MVVM模式。