我從事大多數職業生涯中的單線程業務邏輯/後端編程工作。我現在想學習網絡編程,但想知道網絡編程與非GUI編程(例如編寫API或文件處理應用程序)的不同之處。我不是在談論GUI設計方面(有人已經問過這個問題here),而是關於編程複雜性。當我在一個Web應用程序上工作的時候,我覺得Web應用程序相對而言是非確定性和不可預知的(例如,由於事件驅動的Web應用程序的多線程模型,事件和行動的幾個排列和組合,需要照顧)。網絡編程與後端編程有什麼不同?
你會說什麼是網絡編程的一些基本功能,使它不同於非GUI應用程序?後端開發人員在Web應用程序上工作時可能犯的錯誤是什麼?
編輯 我的後臺編程的定義是指非GUI應用程序,如一個API或分析大量數據文件的文件處理批處理應用程序,讀取記錄,做了很多的數字運算的計算上的數據並將結果輸出到另一個文件或數據庫中。另一個例子可能是一個日期和時間實用程序庫。
我不明白你與「後端編程」的關係。您是否想區分「桌面」和「網絡」開發? – 2009-02-05 02:55:48
不,我想區分「非GUI編程」和「網絡編程」。參見編輯。 – Rahul 2009-02-05 03:38:24
@Rahul,你會認爲控制檯應用程序是「後端」,因爲他們沒有GUI? – 2009-02-23 15:23:59