2007-07-02 | ![]() ![]() |
在四年以前,當(dāng)我開始鼓吹Hibernate,抨擊EJB的時(shí)候,遭到的是群起而攻之的場面,但是不到一年之后,Hibernate已然得到了普及和大多數(shù)Java開發(fā)人員的認(rèn)可; 但是這篇文章里面我想談的卻不是我預(yù)言的水平準(zhǔn)不準(zhǔn),而是想談Java真的會(huì)因?yàn)镽oR的流行而過時(shí)嗎?目前在web開發(fā)主要應(yīng)用在兩個(gè)大的領(lǐng)域,互聯(lián)網(wǎng)和企業(yè)應(yīng)用,我們分別來看一下: 一、互聯(lián)網(wǎng)領(lǐng)域 1、中小型互聯(lián)網(wǎng)網(wǎng)站強(qiáng)調(diào)開發(fā)速度,維護(hù)成本,以及入門快速和部署成本,PHP是最合適的選擇;用Java則顯得過于笨拙,開發(fā)慢,維護(hù)成本高,入門周期長,部署麻煩;RoR開發(fā)速度最快,維護(hù)成本最低,但是RoR入門速度沒有PHP快,部署成本比PHP高。因此中小型互聯(lián)網(wǎng)網(wǎng)站主流還是PHP,但RoR能夠占據(jù)一定的份額。 2、大中型互聯(lián)網(wǎng)站強(qiáng)調(diào)穩(wěn)定性,性能,大規(guī)模代碼的組織能力,而開發(fā)效率則退居次要地位,有些應(yīng)用如電子商務(wù)對(duì)事務(wù)有很高的要求,顯然Java是最合適的選擇;PHP的代碼組織能力最差,RoR次之。 在互聯(lián)網(wǎng)領(lǐng)域,Java從來就不是主流,并且Java的適用領(lǐng)域和RoR不太重合。我們甚至可以這樣說,RoR現(xiàn)在在互聯(lián)網(wǎng)領(lǐng)域取代的是那些原本不適合用Java,但是被錯(cuò)誤的選擇了Java的項(xiàng)目。 二、企業(yè)應(yīng)用領(lǐng)域 在企業(yè)應(yīng)用領(lǐng)域,Java是主流,并且Java的適用領(lǐng)域和RoR也不太重合。我們也可以這樣說,RoR將來在企業(yè)應(yīng)用領(lǐng)域要取代的是那些原本不適合用Java,但是被錯(cuò)誤的選擇了Java的項(xiàng)目。 至此,我想Java程序員大可以松一口氣,RoR目前有哪些不適合的場合呢: 1、對(duì)事務(wù)要求非常高的場合 2、處理大量遺留數(shù)據(jù)庫的場合 3、龐大的項(xiàng)目團(tuán)隊(duì),對(duì)開發(fā)速度要求低的場合 雖然RoR不會(huì)取代Java,但不意味著作為程序員的你可以固步自封。即使在工作當(dāng)中用不上RoR,多看一點(diǎn)新的技術(shù),對(duì)于開闊個(gè)人視野也有很大的好處。 |
評(píng)論 共 42 條 | 發(fā)表評(píng)論 |
雖然松了一口氣,但是工作兩年后才逐漸認(rèn)識(shí)到,語言或是技術(shù),相對(duì)來說不是很重要;想要得到一分滿意的工作,良好的外語或是一定的行業(yè)背景才是更好的敲門磚!當(dāng)然了,也許是自己技術(shù)一般般才有這樣的感觸吧 |
單一語言的大型項(xiàng)目比較少。 每個(gè)語言都有其存在的價(jià)值。 |
別忘了java還有自己的老本行--嵌入式系統(tǒng) |
我認(rèn)為JAVA不會(huì)過時(shí),因?yàn)镽OR的威力不是語言而是框架。 |
嵌入式系統(tǒng)現(xiàn)在C/C++是主流! |
Robbin說的既是,只有多注意新技術(shù)才不會(huì)被淘汰,可能現(xiàn)在新技術(shù)沒什么流行,可是等到流行的時(shí)候再開始學(xué),估計(jì)就要被淘汰了. |
這里開源部分只提到了Java,ROR,其他的語言是否也有發(fā)展的前景呢,比如python,能進(jìn)入企業(yè)開發(fā)嗎? |
說得是啊,每種語言都有其適用范圍和威力,比如文本處理在Unix下面我們可以用shell(awk,sed,grep...),在windows下面我們可以選擇perl |
robbin列舉的ROR不適合的場合讓我也松了一口氣,正好我也不喜歡這樣的場合。 |
不知道python不溫不火到什么時(shí)候,Django出本書都拖了差不多一年了 btw:robbin真是個(gè)大預(yù)言家,幫我預(yù)計(jì)一下股票市場吧 ![]() |
聯(lián)系客服