題外話:
--------------------------------
感覺 PHP 在怎麼精也沒用
雖然現在有 GTK 當靠山也能寫視窗軟體
但先天上,這個語言就有極限
它是從 script 來的,終究和正統的程式語言還是有差
1.不嚴僅,變數不用宣告就可以使用,甚至還有變變數這種亂七八糟的東西,寫愈多,漏洞愈多
2.物件導向不夠徹底,或者說才剛起步
3.要寫多媒體的東西,比較困難
4.沒有多執行緒功能,無法寫叢集系統。
5.直譯式語言,在超大負載下,會突顯出效能較低。但有第三方的編譯引擎,只是要錢。
投靠 java 技術平台比較實在
java 、JSP、applet、serverlet...全部一貫化,語法相同
研究愈精,收穫愈多
java 有現成的大量 class API 可以使用
PHP 頂多寫個購物車
JSP 藉由 java 輔助,還可以插入客服視訊
這類非常炫,打破傳統的東西
很難想像 PHP 要如才能寫出視訊的東西
或是其它多媒體之類的效果
可能要借助 Flash 吧,不過那已經不是 PHP 了
另外當網站規模大到誇張程度的時候
伺服器負載與頻寬,將成為一個問題
PHP 無法寫多工,所以只能靠 apache WEB 分流
但 JSP 可以做到真正的叢集系統
再來就是 sun 已經宣告 java 為 GPL 了
它是自由軟體,開放原始碼
---------------------------------------------------
寫程式不錯了,腦力勞動
坐著吹冷氣打電腦,不用做粗工
閒來還可以和女同事打情罵俏一下
有興趣的話,是個好職業
小弟現在做低級水電工
薪水少的可憐,只比泰勞 15840 多個幾千元
但是要學的東西,也不會比程式設計來的少
MIS 如果不出國,不去外商,大公司,根本沒錢途
真想也來跳槽了
我只針對我有意見的回應一些,僅代表個人觀點與意見。
1.變變數是很方便的方法,並不是什麼亂七八糟。語言的嚴謹與否,的確是跟程式是否容易有漏洞有關系,但是我想更有關系的是寫的人是否自己有足夠的安全觀念,而不在程式本身,就算是Java寫的,遇到寫的人不嚴謹,一樣漏洞一堆。
2.物件導向不夠徹底,並不代表有問題吧~ 物件導向有他的好處,但是他不代表絕對優勢。 C/C++ 至今還是各有千秋不是嗎~
3.不懂你的多媒體的東西是指啥~ 如果是說像是 media player 等,只要有函式庫都不是問題吧..
4.沒有多執行緒 = 沒有多工?
http://tw.php.net/pcntl 或許可以解決你的一些想法與問題。
5.如果你說的第三方編譯引擎要錢,指的是 Zend 的產品的話,那你或許漏看了很多像是 xcache , eaccelerator , apc 等.
的確 Java 是目前適用性非常廣的語言,不管是前端還是後端的,或是Desktop 的都可以用 Java 來寫。
但是你說 Java 有大量 Class 可以使用,難道 PHP 沒有嗎?
http://pear.php.net/http://pecl.php.net/http://www.phpclasses.org/另外加上一堆個人開發的Web App..
至於你說只能寫購物車?...我想你真是太小看 PHP 了...
怎麼不去說 PHP 只能寫 Yahoo , 寫 Pixnet 好了。
難道你會不知道,工具本身沒有限制,有限制的是人的創意跟能力。
至於你說的視訊,我想目前可見網站應該沒有人會用 Java Applet 來作為客戶端視訊程式,有的話麻煩請告訴我。
絕大部分都是使用 Flash。
還是說你都要求你的客戶視訊客戶端都用 Java Applet ?
負載大到誇張的時候,不管什麼程式語言寫都是問題,那是整體架構的問題,我想光是 Jsp 叢集或許並不一定能完全解決問題。
Sun 把 Java 給 GPL 是大家都樂見的好事,但是並不代表 Java 從此就可以解決所有的問題,解決問題還是靠人腦努力的想,才有可能處理。
不管怎樣,程式語言都有他的適用性,硬是要拿來比較,就會像是拿西瓜比香焦,根本比不出個所以然。
至於你說的PHP再怎麼精也沒有用,我同意。
但是同樣的,Java再怎麼精也沒有用~
能賺錢的,能有發展的,而是在於能否將想法實踐,能否整合系統,做出的東西能否滿足市場的需求。