語言本身並不困難,真正難的地方在各種領域的API(Application Programming Interface,應用程序介面),其中又以GUI的API最複雜。對於GUI程式設計,我的考量點一直都不是「能不能做得到」,而是「容易做得到嗎?」。 年初,我和某家IT雜誌社編輯一同參加一場某軟體廠商舉辦的會議。主講人在臺上展示使用該廠商技術開發出來的漂亮介面,相當吸引人。編輯看了之後,頗為讚許,轉身對我說:「這東西很棒吧!」我澆了她一盆冷水:「要做到這樣的GUI(Graphical User Interface,圖形使用者介面)效果,複雜度相當高,背後投入的資源相當多,可不是一般小公司做得出來的。」對於GUI程式設計,我的考量點一直都不是「能不能做得到」,而是「容易做得到嗎?」。
對許多人來說,學習一個新的編程語言不難,只要學會數十個關鍵字(keyword)的用法,了解程式模組、迴圈、分支、物件導向的語法,就可以開始寫程式了。語言本身並不困難,真正難的地方在各種領域的API(Application Programming Interface,應用程序介面),其中又以GUI的API最複雜。
我有資格這麼說,是因為在我的Java狂熱期,我幾乎學過用過所有官方的Java API,其中最複雜的不是EJB,而是Java Swing(Java的GUI API)。我將所有Java Swing原文書都買回家(其中許多本都超過一千頁),一本接著一本詳細閱讀,也寫了不少程式,幾年之後,才能對它「完全」運用自如。這段期間我也花了不少精神在Java 2D API與Java 3D API上。
全文>>
沒有留言:
張貼留言