2015-12-05 196 views
2

我编写了一个应用程序,它连接到MySQL数据库并在Qt框架中查询/添加/删除数据。我想转换为在浏览器中运行的Web应用程序。我在PHP方面有一些经验,我可以在其中编写整个应用程序,但是我遇到了一个问题:每当我想要对数据库执行操作时,我都会被迫重新加载页面。我想制作一些类似Facebook/GMail/Facebook Messenger的地方,而不用重新加载整个页面就可以访问数据库。这是我以前从未做过的部分。将Qt C++应用程序转换为Web应用程序

我对此有些疑问:

  1. 什么JavaScript库在那里,我可以使用?
  2. 什么是适当的方式来做到这一点:创建一个位于Web应用程序和数据库之间的后端,或直接连接到数据库?

我不一定需要坚持那种语言,我愿意接受新技术,编程语言。

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

回答

1

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

+0

我不需要坚持C++。这就是我提到JavaScript的原因。 JavaScript能够满足我的需求吗? –

+0

不,javascript基本上是客户端代码,它无法连接到服务器端的数据库。对于服务器端编程,您需要servlet或JSP。 –

1

简短的回答:

  1. 是的,有可以帮助您与该库。 JQuery and PrototypeJS是其中的一些。

  2. 有一些方法可以做到这一点,但无论如何,您需要一个后端。它是Web(客户端 - 服务器)体系结构中固有的。

龙答:

是的,有这样做的方式。你要找的是AJAX(并且代表异步JavaScript和XML)。 AJAX是一个工艺,主要收集一些技术,如XHR和Javascript。

它允许你处理异步请求,基本上可以让你更新你的页面而不用重新加载它。

你会发现大量的文档here关于它,而here是一个PHP的简单例子。

应用程序的体系结构是您的选择。在客户端 - 服务器体系结构下,您可以应用最适合自己的方式,因为它是一个单一的系统,直到MVC或MVVM模式。

相关问题