GUI編程太繁瑣,而且感覺相對而言“技術含量”不高。討厭也得學啊,畢竟寫的程序要通過GUI暴露給用戶。
有的人笑話java的跨平臺是幌子,一次編寫,到處調試。我倒想問,怎樣該被稱做“幌子”。不同的操作系統之間的差異本來就很大,做到完全統一從原理上就是永遠不可能的。就像寫的再好的模擬器也只能達到99%的模擬程度!Swing其實已經不錯了,隨著jdk更新的每個版本都能有所改進。但是仍然遠沒達到讓人滿意的地步。一是表現力仍然很差,看Swing做的軟件Together、NetBeans……界面真的好丑!也看了一些第三方公司自己擴展Swing做出的demo,效果還不錯。要價幾k美刀,也不知開發效率如何。二就是開發效率仍然過低?!氨梢暋眝b、pb這樣的RAD工具,寫出來的代碼混亂沒架構,但是它們做GUI的效率很高。
最期待的表現層技術還是M$的Avalon,M$雖然討厭,但它的開發環境對程序員是最友善的。
說說Flex。Flex學習曲線不大,各種UI Component超好用。不爽的ActionScript語法好別扭,不習慣。現有的官方reference文檔太少了,更新又慢,例子也少得很。做東西時沒有pattern模仿,自己摸蠻痛苦而且寫出來的代碼也覺得有些cuo。