UI 開發雜談 (3)
Monday, September 3rd, 2007
自從 Web 發明以來,許多人都看到了它發展的潛力,特別是在 Enterprise Applicaiton 這塊大餅。對於 Enterprise App 來講,Web-based 的主要優勢在於 deployment and patch,因為 IT 不需要一台台機器安裝。而且在 PC 上安裝愈少的程式,代表這部 PC 穩定運轉的機率愈高,而 PC 本身所需的軟硬體規格要求也愈低。
但是 Web-based app 也有幾個主要的天險:頻寬、人機界面、報表列印,以及安控。近年來 AJAX 等 dynamic web page 技術流行的一個很重要的原因是它可以有效降低對於頻寬的需求,這對於網路基礎架構不佳,或是位於頻寬費用高昂地區的公司有很大的吸引力。報表列印目前我看到的成功範例多半是 Word 或 PDF 套表,這暫且不提。安控的部份經過十多年來的生聚教訓,大部份的 SI 廠商都知道要如何做了 (這個,知道和做到還是有些細微的差距,這差距有多大,通常是和投入的資源有關,這就不在本文的探討範圍之內了)。
人機界面為何說是一個天險呢?我個人認為 Web app UI 難做的地方有三個:Javascript、browser compatibility/limitation、以及 lack of UI elements。Javascript 是一個非常鬆散的東西,而且主流的 browser 都是用 intepreter 來跑它,因此在反應速度上真的是很慘。這樣的例子隨便抓都一大把,像 Siebel 那個龜到不行的 portal 就是典型的負面教材。AJAX [...]