簡體   English   中英

基於Web或基於PC的過程控制應用程序?

[英]Web-based or PC based for process control application?

我想創建一個過程控制應用程序。 事件會更新數據庫,並且應該在GUI上反映出來。

盡管我個人更喜歡Linux,但令人難以置信的事實是,我可以想象的100%的潛在客戶都在使用Windows。

  • 好的,對於Windows,我對C ++ Builder很滿意。
  • 我想我可以切換到NetBeans並使用Java,以防萬一有人希望它跨平台。
  • 基於瀏覽器可能是跨平台的最簡單方法(除非瀏覽器之間存在某些分歧)。

基於瀏覽器的問題是我不確定如何實現它。 我會每秒鍾左右自動刷新頁面嗎? 是否可以通過PHP向上傳播數據庫更改並刷新屏幕? 一個非常基本的問題,但是對於這種事情我是陌生的,來自嵌入式背景。

如果其他所有條件都相同,那么對我來說更容易實現和維護?

如果是實時控制,並且您必須在非常短的時間內做出響應,那么基於Web和基於Java的應用程序可能就不會這樣做。 如果是實時控制問題,則應在其他地方尋求解決方案。

您當然可以使用Web,Java和PHP在生成結果時顯示結果,但是對數據庫的實際控制和持久性應該使用不同的技術來完成。

對於寫入數據庫,我也要小心。 它應該是異步的,“后寫”功能,而不是幼稚的“連接到關系數據庫並執行INSERT”操作。 我認為那太慢了。

如果希望成為多用戶應用程序,我更喜歡Web應用程序。 易於進行更改,易於部署。 防火牆設置等沒有問題。

關於從服務器到客戶端的更改傳播。 沒門。 但是您可以在服務器上利用AJAX tu“ ping”並檢查某些想法是否已更改。 如果更改了某些方法,則加載id並更改視圖。 Facebook / Google在聊天/ googletalk等方面使用這種想法。

關於瀏覽器差異。 您可以使用CSS框架,JavaScript框架,並且瀏覽器之間存在差異的大多數問題都已解決。

編輯:如果大約幾秒鍾,我認為PHP,Python或某些真正簡單快捷的方法在服務器端很重要。 或C ++ CGI模塊。 並在數據庫端使用SQLite。 輕量級且快速的解決方案,用於處理不太復雜的數據。 並沒有大量的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM