原文来自[url=]http://www.luar.com.hk/flashbook/archives/001078.phpluar[/url]
============================================================================
《程序員》一直是我喜歡閱讀的大陸雜誌,這期訪問PHP發明者Rasmus Lerdorf,他的觀點十分精彩,對那些喜歡將簡單事情複雜化的Object-Oriented和Java基要派信徒簡直是當頭捧喝。擇錄一些他的觀點:
他對PHP5在面向對象上做的改進:「PHP的用戶有很多種,但我想絕大部分的用戶其實不是那麼在乎面向對象,僅僅是一小部分的用戶叫囂著要加入面向對象的支持,因為他們非常在乎面向對象的特性...雖然他們需要PHP能像Java那樣完全的面向對象,但我們不打算這樣做,我們僅僅是改進PHP以前不足的地方。」
他對PHP要學Java語言在企業級開發方面提供了很多強大的類庫:「我經常被問及這樣的問題。但說實話,我並不理解什麼是企業級的應用。他們告訴我說,企業級應用就是三層架構。但我自己的理解是這樣的,企業級應用就是那些能解決企業級層面所面臨問題的應用,通常是為解決那些複雜和苛刻的應用問題。我不同意所謂的三層架構就是企業級應用所必須採用的,當然PHP在建構三層應用方面毫無問題。但在具體的問題上,有時候採用三層架構是完全沒有必要的...像IBM、SUN這樣大公司往往給用戶提供所謂的『企業級解決方案』,這是因為他們想從那些龐大和複雜系統裡賺大錢。但如果你的問題沒有那麼複雜,採用這些昂貴的解決方案只會讓你變得痛苦不堪...面對具體問題的時候,如何能夠解決具體問題的需要就足夠了,而不必在意是否採用企業級解決方案這樣的字眼。」
我覺得重點在於,不要將簡單問題複雜化,也不要殺雞用牛刀。我看到越來越多有編程背景的人加入Flash開發行列,特別是Java的朋友,他們將自己那方面的知識帶到Flash,對提昇Flash開發質素是好事,卻經常將他們那套複雜的編程模式引入來,ActionScript 2.0出現就是給這樣人去影響簡潔直接易用ActionScript 1.0使用者一群,ActionScript界編程高手,Branden Hall在ActionScript 2.0出現時,早已提出類似警告。ActionScript 2.0擁護者經常辯護著ActionScript 2.0和OO給他們更好的維護和擴充功能,我從來都認為:語言是死,人是生,經驗豐富的人用ActionScript 1.0同樣可以做到好好開發流程。模仿Rasmus Lerdorf的言論:「ActionScript的用戶有很多鍾,但我想絕大部分的用戶其實不是那麼在乎面向對象,最常用到仍然是ActionScript 1.0。」
這期《程序員》第一次將Flash當作開發語言/工具來介紹,被冠上「非主流程序員」。《程序員》的文章,質素一直都不錯,可惜這篇文章的沙石非常多,錯字百出,例如:MacroMedia->Macromedia、actionscript->ActionScript、falsh->Flash、THML->HTML。文章中更提到:「最新的Flash版本已經支持Java,發展空間十分廣闊。」和「Flash網站開發環境的支持並不盡如人意;同時服務器平台也有比較大的限制,僅僅Java方面做得好一點;況且不是主流的應用服務器都支持,最好的還是CF」等這樣巨大錯誤,狂暈!最後,文章只抓了一個RIA例子圖,竟然是Kyle的作品,究竟是雜誌社亂抓圖,還是那些被訪者提供,不得而知...
============================================================================
《程序員》一直是我喜歡閱讀的大陸雜誌,這期訪問PHP發明者Rasmus Lerdorf,他的觀點十分精彩,對那些喜歡將簡單事情複雜化的Object-Oriented和Java基要派信徒簡直是當頭捧喝。擇錄一些他的觀點:
他對PHP5在面向對象上做的改進:「PHP的用戶有很多種,但我想絕大部分的用戶其實不是那麼在乎面向對象,僅僅是一小部分的用戶叫囂著要加入面向對象的支持,因為他們非常在乎面向對象的特性...雖然他們需要PHP能像Java那樣完全的面向對象,但我們不打算這樣做,我們僅僅是改進PHP以前不足的地方。」
他對PHP要學Java語言在企業級開發方面提供了很多強大的類庫:「我經常被問及這樣的問題。但說實話,我並不理解什麼是企業級的應用。他們告訴我說,企業級應用就是三層架構。但我自己的理解是這樣的,企業級應用就是那些能解決企業級層面所面臨問題的應用,通常是為解決那些複雜和苛刻的應用問題。我不同意所謂的三層架構就是企業級應用所必須採用的,當然PHP在建構三層應用方面毫無問題。但在具體的問題上,有時候採用三層架構是完全沒有必要的...像IBM、SUN這樣大公司往往給用戶提供所謂的『企業級解決方案』,這是因為他們想從那些龐大和複雜系統裡賺大錢。但如果你的問題沒有那麼複雜,採用這些昂貴的解決方案只會讓你變得痛苦不堪...面對具體問題的時候,如何能夠解決具體問題的需要就足夠了,而不必在意是否採用企業級解決方案這樣的字眼。」
我覺得重點在於,不要將簡單問題複雜化,也不要殺雞用牛刀。我看到越來越多有編程背景的人加入Flash開發行列,特別是Java的朋友,他們將自己那方面的知識帶到Flash,對提昇Flash開發質素是好事,卻經常將他們那套複雜的編程模式引入來,ActionScript 2.0出現就是給這樣人去影響簡潔直接易用ActionScript 1.0使用者一群,ActionScript界編程高手,Branden Hall在ActionScript 2.0出現時,早已提出類似警告。ActionScript 2.0擁護者經常辯護著ActionScript 2.0和OO給他們更好的維護和擴充功能,我從來都認為:語言是死,人是生,經驗豐富的人用ActionScript 1.0同樣可以做到好好開發流程。模仿Rasmus Lerdorf的言論:「ActionScript的用戶有很多鍾,但我想絕大部分的用戶其實不是那麼在乎面向對象,最常用到仍然是ActionScript 1.0。」
這期《程序員》第一次將Flash當作開發語言/工具來介紹,被冠上「非主流程序員」。《程序員》的文章,質素一直都不錯,可惜這篇文章的沙石非常多,錯字百出,例如:MacroMedia->Macromedia、actionscript->ActionScript、falsh->Flash、THML->HTML。文章中更提到:「最新的Flash版本已經支持Java,發展空間十分廣闊。」和「Flash網站開發環境的支持並不盡如人意;同時服務器平台也有比較大的限制,僅僅Java方面做得好一點;況且不是主流的應用服務器都支持,最好的還是CF」等這樣巨大錯誤,狂暈!最後,文章只抓了一個RIA例子圖,竟然是Kyle的作品,究竟是雜誌社亂抓圖,還是那些被訪者提供,不得而知...
回复Comments
作者:
{commentrecontent}