2013-05-26 168 views
3

如果我的問題是偏離主題或超出論壇範圍,請提前致歉。爲了科學目的,我有一些用python編寫的代碼。現在,我正在考慮創建GUI以使學生更方便使用。現在,我有一種感覺,基於CGI的web界面打敗了基於Qt的通用平臺相關GUI。請問您能否對GUI開發中的現代趨勢發表看法。什麼是網絡用戶界面與其他人的對比和對比?什麼是開發這種GUI的最流行的編程工具。平臺相關的圖形用戶界面與網絡界面

+1

看看像Angular這樣的客戶端Web框架。 – SLaks

+0

感謝您的回覆,看起來很酷 – freude

+0

Stack Oveflow的問題是偏題,但可能更適合[程序員](http://programmers.stackexchange.com/faq)? – 2013-05-26 21:53:34

回答

1

人們可以在這個主題上寫很多。簡單地說,雖然,一個基於Web的應用程序提供以下好處(其中包括):

  • 您不必安裝任何想要使用它的每一個用戶的PC上的應用程序。他們只需要他們的瀏覽器和網站位置
  • 如果您需要修復代碼中的錯誤或對其進行增強,您只需執行一次,用戶就可以從中受益,而無需在所有應用程序上「重新部署」應用程序個人電腦(與第一個好處有關)
  • 在用戶之間建立數據共享比較容易,可以從服務器端完成。
  • 基於網絡開發的可用工具數量正在迅速增長,其中很多是免費或便宜的。

在您的情況下,基於Web的應用程序的缺點是可能需要更多的努力和學習從現在的位置(一些基於文本的Python腳本)到基於Web的應用程序。特別是一旦你處理爲用戶設置私人數據管理(如果需要的話)等,這取決於應用程序的性質以及數據是如何被看待的(例如,它是隨時間管理的,還是僅僅是爲了使用會話)。而要獲得基於客戶端的PC GUI應用程序則需要使用任何可用於Python的GUI庫。但是,一旦你做了這項工作,對於基於網絡的應用程序,我的意見是,如果你感興趣的話,你可以從做基於網絡的應用程序的知識中獲益。這實際上取決於你的目標(例如短期或長期)。

這些只是一些關鍵的想法。我相信還有其他好的意見和投入。