<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    工作小驛

    Ninja!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks
           在四年以前,當我開始鼓吹Hibernate,抨擊EJB的時候,遭到的是群起而攻之的場面,但是不到一年之后,Hibernate已然得到了普及和大多數(shù)Java開發(fā)人員的認可;
    在三年以前,當我開始贊譽spring的時候,spring還面臨著EJB3的陰影,以及EJB2對其不登大雅之堂的指責,然而不到一年的時間,spring已經(jīng)成為絕大多數(shù)Java開發(fā)人員的首選;
    在兩年以前,我極力希望宣傳webwork,唱衰JSF,時至今日,webwork以Struts2.0的身份容登大雅之堂,而JSF還在靠廠商死挺著;
    而當一年之前我開始采用RoR開發(fā)JavaEye的時候,RoR的置疑之聲還甚囂塵上,但當我在今年初預(yù)言07年下半年RoR在國內(nèi)會被廣泛接受的時候,很多人已經(jīng)笑不出來了;
    今年我預(yù)言些什么呢?我覺得會是AJAX技術(shù)走出PC的時代,證據(jù)就是iphone,與此相關(guān)聯(lián)的事情就是REST架構(gòu)的流行。

    但是這篇文章里面我想談的卻不是我預(yù)言的水平準不準,而是想談Java真的會因為RoR的流行而過時嗎?目前在web開發(fā)主要應(yīng)用在兩個大的領(lǐng)域,互聯(lián)網(wǎng)和企業(yè)應(yīng)用,我們分別來看一下:

    一、互聯(lián)網(wǎng)領(lǐng)域
    互聯(lián)網(wǎng)領(lǐng)域第一大動態(tài)語言是PHP,第二第三分別是ASP和Java。在中小型互聯(lián)網(wǎng)應(yīng)用當中,PHP的王者地位不容動搖,但在大型應(yīng)用當中,Java是目前主流的選擇,特別是電子商務(wù)類型的應(yīng)用,例如阿里巴巴就從早期的PHP轉(zhuǎn)變到Java,從前的eachnet也是如此。造成這樣局面不是沒有原因的:

    1、中小型互聯(lián)網(wǎng)網(wǎng)站強調(diào)開發(fā)速度,維護成本,以及入門快速和部署成本,PHP是最合適的選擇;用Java則顯得過于笨拙,開發(fā)慢,維護成本高,入門周期長,部署麻煩;RoR開發(fā)速度最快,維護成本最低,但是RoR入門速度沒有PHP快,部署成本比PHP高。因此中小型互聯(lián)網(wǎng)網(wǎng)站主流還是PHP,但RoR能夠占據(jù)一定的份額。

    2、大中型互聯(lián)網(wǎng)站強調(diào)穩(wěn)定性,性能,大規(guī)模代碼的組織能力,而開發(fā)效率則退居次要地位,有些應(yīng)用如電子商務(wù)對事務(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,但是被錯誤的選擇了Java的項目。

    二、企業(yè)應(yīng)用領(lǐng)域
    目前企業(yè)應(yīng)用領(lǐng)域第一大語言是Java,dotnet其次。企業(yè)應(yīng)用采用的技術(shù)和行業(yè)有很大關(guān)系:例如金融行業(yè),電子政務(wù)行業(yè)一般只采用Java。dotnet發(fā)展了6年尚且沒有進入企業(yè)高端的應(yīng)用,RoR在短期之內(nèi)也很難取代Java的地位。

    在企業(yè)應(yīng)用領(lǐng)域,Java是主流,并且Java的適用領(lǐng)域和RoR也不太重合。我們也可以這樣說,RoR將來在企業(yè)應(yīng)用領(lǐng)域要取代的是那些原本不適合用Java,但是被錯誤的選擇了Java的項目。

    至此,我想Java程序員大可以松一口氣,RoR目前有哪些不適合的場合呢:

    1、對事務(wù)要求非常高的場合
    RoR還是很簡單的單數(shù)據(jù)庫事務(wù)控制,缺乏精細的事務(wù)控制功能,當然也不支持跨數(shù)據(jù)庫的分布式事務(wù)。因此對于事務(wù)要求嚴格的大型電子商務(wù)網(wǎng)站,部署復(fù)雜的分布式數(shù)據(jù)庫場景顯得力不從心。當然也許有些plugin可以提供這些功能,但是從目前的功能完備性和成熟度來看,還不夠。

    2、處理大量遺留數(shù)據(jù)庫的場合
    ActiveRecord的威力很大程度上來自約定,大量命名糟糕的遺留數(shù)據(jù)庫會對RoR造成比較大的障礙。

    3、龐大的項目團隊,對開發(fā)速度要求低的場合
    例如日本外包項目,團隊龐大,個體開發(fā)速度要求低。但是對于代碼規(guī)范要求嚴格的項目。

    雖然RoR不會取代Java,但不意味著作為程序員的你可以固步自封。即使在工作當中用不上RoR,多看一點新的技術(shù),對于開闊個人視野也有很大的好處。

    posted on 2007-07-06 14:18 王君 閱讀(388) 評論(2)  編輯  收藏 所屬分類: J2SE

    Feedback

    # re: Java已經(jīng)過時了嗎? 2007-07-06 17:32 Sun
    robin的blog上的一篇文章吧
    java混口飯吃 應(yīng)該沒什么問題。。。  回復(fù)  更多評論
      

    # re: Java已經(jīng)過時了嗎? 2007-07-07 12:56 中東
    你好?我感覺現(xiàn)在ror已經(jīng)有很多人在用了,這已經(jīng)是事實,用不著預(yù)言!!!  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲精品视频久久| 国产精品亚洲天堂| 亚洲中文字幕无码av永久| 亚洲av无码专区亚洲av不卡| 成人影片一区免费观看 | 国产福利电影一区二区三区,免费久久久久久久精 | 一级美国片免费看| 国产妇乱子伦视频免费| 国产免费私拍一区二区三区| 亚洲av无码潮喷在线观看| 亚洲精品精华液一区二区| 亚洲免费二区三区| 曰韩亚洲av人人夜夜澡人人爽| 亚洲人成在线播放| 免费精品久久天干天干| 波多野结衣中文一区二区免费 | 免费少妇a级毛片| 一级毛片免费不卡| 亚洲国产精品人久久| 亚洲精品视频免费| 亚洲AV综合色区无码另类小说| 人妻丰满熟妇无码区免费| 久久精品国产精品亚洲人人| 亚洲精品国产精品| 亚洲精品一级无码中文字幕| 国产成人+综合亚洲+天堂| 免费少妇a级毛片人成网| 国产又黄又爽胸又大免费视频| 免费一级成人毛片| 中国黄色免费网站| 亚洲理论精品午夜电影| 午夜小视频免费观看| 免费一级肉体全黄毛片| 青青操视频在线免费观看| 亚洲综合色在线观看亚洲| 免费的黄色网页在线免费观看| 国产精品免费综合一区视频| 亚洲一区二区三区乱码在线欧洲| 特色特黄a毛片高清免费观看| 亚洲а∨天堂久久精品| 亚洲av永久无码精品网站|