July, 2007的所有文章

UI 開發雜談 (2)

Sunday, July 8th, 2007

由於老年痴呆的關係,詳細時間有點記不得了,但大約是在 VB 5.0 的時代,UI 的開發有一股新興的潮流崛起,我們稱它為「內嵌式 HTML」技術。顧名思義,就是利用 HTML 來當成 desktop application 的 UI。會促使人們這麼做的理由,我個人可以想到的是

It feels cool!
i18n 的問題,用 HTML 來做的話容易的多
可以做出非常豐富的 look-and-feel,不再受制於 Windows Control
可以有限度地將 presentation 與 business logic 分開

一般最流行的做法是在程式中內嵌 Internet Explorer (利用 IWebBrowser2 COM interface),這個做法有額外的好處

可以利用現成的 HTTP/HTTPS 來穿過防火牆對 backend 傳輸資料
可以克服純 web client 無法做到的事 (e.g. drag-n-drop,printer control)

不過呢,眾所周知,IE 有許多缺點,比如說安全性漏洞 (有沒有上千不清楚,絕對有三位數字)、記憶體用量、javascript engine 的錯誤處理很難搞等等,但它的優點往往會讓程式開發商不得不選擇它。除此之外,IE (或我該說,Microsoft) 對於 CSS 的支援興趣缺缺 (因為它不是 XML-based),導致許多 UI 效果都必須使用 javascript 或直接 [...]

Windows, 技術文章, 無責任評論 | Comments Off

UI 開發雜談 (1)

Thursday, July 5th, 2007

話說美好的 90 年代,只要學會 GW-BASIC 或 dBASE III,就算是電腦高手了,那真是令人懷念的時光啊 :p 那時候 80×25 的終端機螢幕,應用程式的 UI 只要會動就好,使用者必須自己想辦法搞懂要怎麼樣叫出什麼功能,真是程式員的天堂。是的,你若不知道按 / 就可叫出 Lotus 1-2-3 的選單,那肯定是你學藝不精,不會有人說是 Lotus 的程式寫的不好。
很可惜的是,這種好光景並沒有持續太久,事實上它也不可能持續太久,因為這樣的 UI 先天有許多缺陷

它是給專家用的,專家 = 少數買主 = 市場小,這個絕對會被股市唾棄
它有鍵盤這個天險,Baby boom 或 Echo boom 年代的人鍵盤熟練度不高
賣相不好,不夠親善 … 族繁不及備載 …

軟體業要擴張,所以軟體一定要想辦法讓普羅大眾都來買,都來使用,也因此圖形介面是必然的趨勢,滑鼠的發明以及 processor power 的進步使得這個必然終於開花結果。商業競爭下最後是微軟 Windows 幾乎主宰 PC 市場,過程我們宅男師程工不研究,對我們來講怎麼寫賣的出去的程式才是最重要的。Windows 的 look-and-feel 雖然逐漸演變 (3.1 -> 95 -> XP -> Vista),不過了不起 (或是沒進步) 的是,你還是可以用 Windows 95 [...]

Windows, 技術文章, 無責任評論 | Comments Off

目前位置:Arthur Hsu's Blogz - July, 2007 的所有文章

舊文索引

站內管理