2010-09-11 100 views
7

最近我一直在使用網絡應用程序,主要是使用javascript和json豐富的網絡用戶界面。 我不得不說,我一直對我通過這些技術可以實現的東西印象深刻。我問自己,我是否更喜歡用經典的GUI開始(無論是C#/ VB.Net + WinForms,還是C/C++ + GTK/QT或Java或其他) 。但是,我已經能夠完成我想要的所有與Web相關的技術的用戶界面。儘管我覺得我擁有我需要的一切,但是越來越多的東西不斷涌入(並且會一直持續到來),比如HTML5,新的JavaScript功能,甚至更多的東西。網絡應用程序和桌面應用程序之間的細線

所以,Web應用程序,甚至更多,變得更加有能力,我問你:

  1. 有多薄的網絡應用程序和桌面應用程序到現在爲止之間的界限?
  2. 這條線的未來是什麼?網絡應用程序在遙遠的未來將有多強大?從這個意義上說,Web應用程序應該是什麼樣的定義,還是隻是將它永遠改進?

我想知道W3對此有何評論,雖然我還沒有看過它。

+0

希望您不介意我編輯您的真實應用程序......網絡應用程序是非常真實的應用程序。你在這裏做的區別是網絡和桌面應用程序。 – 2010-09-11 19:43:00

+0

沒有,你只是找到了我正在尋找的詞:) – 2010-09-11 21:35:31

回答

0

除了一些UI問題,網絡應用程序真實應用程序。

未來是什麼?希望我有一個水晶球......

但是,我猜測這種趨勢會持續下去,網絡將包含大部分(如果不是全部)桌面應用程序。

0

兩者都有其含義。 Webapps將獲得覆蓋全球連接的應用程序,因爲存在Web而存在的應用程序。他們每天都變得更加重要,或者建設者讓我們認爲他們很重要。

圖形用戶界面仍然會存在,因爲對於很多沒有太多計算機技能的人來說,操作和理解起來更容易。還有非常非常複雜的GUI應用程序,可能永遠不會進入網絡(例如CAD)。它們的複雜性將始終處於Web開發的前沿。你不能抓住他們。

所以我相信這條線是值得注意的,並且會在那裏很長一段時間。並非所有人都會進入網絡。

+0

同意。大量使用硬件細節(例如3D圖形)的資源密集型應用程序將不會被Web應用程序取代。 「簡單」數據驅動的點擊/懸停/拖動用戶界面怎麼樣? – 2010-09-11 19:06:48

3

在現實中,我們只是在計算機世界中走完整圈。今天的網絡瀏覽器就是30年和40年前的綠色屏幕終端。

它曾經是因爲你會花時間在大學的計算機上運行你的程序,然後花費你的程序處理和運行的時間。從最終用戶的立場來看,這是低效的,因爲它是在批處理和隊列過程中完成的,因此您的結果必須等到第二天。從大學的角度來看,儘管他們擁有比他們知道如何處理更多的計算能力,所以將其培育出來是有道理的,並且帶來了不錯的收入來源。

前進幾年,桌面開始變得強大,如果不是比大學的計算機更強大,並且批處理和隊列處理的日子也沒有了。但是以桌面爲中心的應用程序存在一個基本缺陷,即多用戶需求。如果多個用戶需要同時使用該應用程序,則需要一個服務器來處理多會話數據需求。

客戶端應用程序對於執行諸如數據驗證等操作很有用,但客戶端越厚,使用不同版本的客戶端在服務器上填充數據時運行的風險就越大。

解決方案,「網絡」客戶端。儘管使用術語網絡,但我個人認爲其實是錯誤的。基於HTML /瀏覽器的客戶端刪除了多個版本的桌面客戶端發現的問題,因爲所有用戶都始終使用相同的版本。在數千臺桌面上部署升級的日子已經一去不復返了。基於瀏覽器的客戶端只需要在服務器端進行更新,所有用戶即可獲得新功能。

0

剛走提出使用「網絡」 API或桌面API這裏是我現在看到的最顯著差異化的選擇:本地特性的

  • 支持
    • 例如在iPhone上:直接訪問低級API
    • 隨着當前瀏覽器的開發速度,我們應該很快到達
  • 離線工作流程
    • 與離線模式在這裏完成的HTML5
  • API支持 「桌面用戶界面」(靈活,可配置,快速)
    • 庫,作爲第一步ExtJS還沒有出現,但關閉
    • 藉助WebGL,Canvas以及更多更強大的CSS功能,創建功能強大的UI變得更容易了

所有的一切仍然有相當多的工作要做,但我認爲在幾年從現在開始會有Web和桌面應用程序之間沒有差異,因此一些人將下線,一些工作慣於。

微軟在很久以前就用.hta實現了這個願景,當時它的功能還不夠強大。 Google現在繼續使用Chrome。

0

隨着時間的推移,網絡應用程序將更接近桌面應用程序。這背後的原因是要求。越來越多的人正在上網,在網上浪費時間或浪費時間。所以,對瀏覽器的需求正在增加。其次,隨着企業走向全球化(全球化!)它已經是全球性的,但未來的要求更多。即使是小商店也需要使用互聯網進行納稅等。發展中國家在治理中使用網絡,因此檢查稅款非常簡單。對於所有這些,即使擁有者擁有4家小商店,他也需要爲其銷售彙總數據。所以,所有4家商店都需要互聯互通,並且每天都要計算一切財務。 單個團隊中的人員正在從遠程工作。所以他們需要定期分享文件。因此,Google文檔等Google文檔可以同時在各種用戶的在線編輯。仍然文檔保持同步。 比賽日益增多。所以,所有的業務數據都需要在一個地方進行分析。誰將每天從桌面應用程序收集所有數據並每天進行同步。因此,即使公司將使用桌面應用程序來提高速度和可靠性,他也需要某種網絡連接和同步軟件來處理這些桌面應用程序。通過這種方式,你可以看到桌面應用程序越來越接近Web應用程序!

所以,如果你想象所有這些場景,那麼你會發現很難避免Web應用程序。 網絡應用程序有未來。爲了提高效率和速度,Web應用程序將具有一種軟件,可用作桌面應用程序並在您使用時下載。