2011-02-23 110 views
3

嘿, 我有一個簡單的問題。Web界面或圖形UI

任務: 編寫可供服務器或臺式系統使用的備份系統。備份系統應包含圖形化配置和狀態視圖。編程語言應該是Java。

問題: 你會使用一個web界面,它將解決這些工作,或者你會在Swing中創建一個GUI嗎?

我的想法: - Web界面的優勢是可以從任何地方訪問(服務器 - 配置變得簡單,無需客戶端任何額外的軟件)。 - GUI具有的優點是它比Web界面更具響應性,並且在桌面系統上可能比Web界面版本更專業。

您選擇哪種解決方案?

謝謝!

回答

7

桌面與網頁應用程序的討論通常取決於誰會使用應用程序,以及從哪裏。如果它總是被坐在辦公桌前(或服務器桌面)的人使用,那麼桌面應用程序是一個不錯的選擇。如果用戶可能是遠程的,那麼Web應用程序就是要走的路。

另一個考慮因素是部署。這是要部署在一臺還是兩臺機器上,還是需要安裝/提供給10個,100個或1000個用戶?數百臺機器的部署和更新對於桌面應用程序來說可能很麻煩,但對於基於網絡的應用程序來說卻不是問題。

一般來說,您可以爲桌面應用程序提供更豐富的體驗。然而,在這種情況下,「富」並不是真正的要求。你將有幾個按鈕,也許是一個窗口顯示某種日誌,這就是它。因此,從可用性的角度來看,您可以使用這兩種方法創建引人注目的用戶界面。

如果部署和豐富的用戶界面沒有真正涉及,選擇一個或者a)你熟知的,這樣你可以做得很好,或者b)想要學習假設你有時間。

由於您詢問的實際問題是「您會選擇哪個」,因此我個人會根據您的問題中提供的少量信息選擇桌面GUI。

1

是的,布賴恩是完全正確的。選擇你喜歡的解決方案,因爲你是開發者:)

我更喜歡網絡解決方案,因爲我喜歡玩這些漂亮的Web 2.0 AJAX/JS的東西。此外,目前還有一些新的瀏覽器開發,這將使得可以將webapp用作桌面應用程序。

基本上,它是真的無論你選擇哪種變化。

1

我在過去做過嚴肅的Swing工作,但我越來越少意識到在當今基於Web的用戶界面(Ajax,JQuery,HTML5和像html5boilerplate.com這樣的努力使他們在較老的工作上使用「胖客戶端」瀏覽器)。瀏覽器是富UI的現在和未來,特別是隨着更多軟件遷移到雲中。

+1

我不同意瀏覽器是豐富的用戶界面的陳述。未來,也許,雖然還有很長的路要走。還有一個基於網絡的用戶界面可以與Photoshop,Word,Excel或Emacs競爭。也許有類似的功能,但是甚至沒有接近同樣豐富的用戶體驗。 –

+0

我以爲有人會提起Photoshop或AutoCAD。當然,瀏覽器不會爲這些應用程序而削減它。對於視頻密集型遊戲也是如此,但之後Swing和Java也不會用於編寫這樣的應用程序。它們也不是典型的絕大多數商業應用程序,例如OP想要構建的備份軟件。 – Alkaline