2007年3月2日 星期五

我該選擇什麼??

看了看線上這麼多的開發工具,我該選擇哪一個工具,做為我的 Web 2.0 處女秀的開發工具呢???

Asp .net ??
雖然出了一個 Altas 但微軟的東西,到現在我還是覺得這種微軟每更新一版 .net Framework,以前寫的程式就變成垃圾的作法,還是敬而遠之比較好,而且我想在架上 Linux 上,看來這個是第一個出局的

Java ??
這 個可開發的東西可多了,會了一套連手機你都可以去摸摸了, But ……從學習到開發,到寫出一個是符合 Ajax 的程式,我看以我這麼笨的頭腦,大概要花上半年吧 @@",而且不曉得是我搜尋的技巧爛,還是這是一個事實,網路上稱讚用 Java 寫網頁的沒幾個,反而是嫌到爆,不過聽說....( 其實還是用看的 ) , Java 去年底出的 1.6.0 的版本在動態語言的部份下了不少苦心,讓用 Java 寫網頁的人眉開眼笑???

PHP ??
似 乎是個不錯的選擇,新的 5 版,又多了 OO 的概念,開發上又更視覺化了許多,而且在開發學習上似乎是一個還蠻不錯的選擇,加上 Open Source ,有了全球的 Web Designer 為我加持,我想我應該會超快的上手吧............. (一切都是藉口)


好吧,在上面一堆自己亂想的想法中~~~,脫穎而出的就是 PHP 了,再來……就是開啟了我的 PHP 學習之路。
底下放了一篇文件是 php 的發明者對於 php 和 Java 的一些評語

Rasmus Lerdorf 對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。」

沒有留言: