2015-12-05 241 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模式。

相關問題