設(shè)為首頁 | 加為收藏 | 聯(lián)系我們 咨詢熱線:0632-5272123
電 話:0632-5272123
傳 真:0632-5271123
地 址: 棗莊市文化西路23號
E-mail:zzint@zzint.com
  • 技術(shù)咨詢:
  • 業(yè)務(wù)咨詢:
  • 客戶服務(wù):
  • 服務(wù)監(jiān)督:
詳細(xì)資料 您當(dāng)前的位置:網(wǎng)站首頁新聞動態(tài)詳細(xì)資料

java好于php?

Google,Amazon或LinkedIn是否算是現(xiàn)代?


Java用于現(xiàn)代Web應(yīng)用程序。如果您查看企業(yè)內(nèi)部,它是Web應(yīng)用程序(內(nèi)部)使用多的語言。


也就是說,Java經(jīng)歷了一段時間,它的Web開發(fā)標(biāo)準(zhǔn)試圖成為每個人的一切(可以說仍然是)。 “不要重復(fù)自己”是對xml地獄和Java Web開發(fā)的長期構(gòu)建周期的響應(yīng)。因此,Java(EJB,Struts,JSF等)被看作是所有新范式試圖克服的東西。


Java,語言是verbose。這是一個親和一個(偉大的維護(hù),吸引開發(fā))。有一些現(xiàn)代語言功能尚未使其成為Java,可以大大縮短編碼時間(屬性,事件,閉包,生成器,列表解析等)。所以,當(dāng)從更現(xiàn)代的語言來,它可以是令人沮喪的。也就是說,他們很難添加到一個成熟的語言,而不成為老鼠巢,C#正在成長。


現(xiàn)代web開發(fā)中使用的許多語言都是動態(tài)類型的。這使得工具能夠在寫入代碼時動態(tài)重新加載代碼(這在靜態(tài)語言 - jrebel中更難實現(xiàn))。由于Web開發(fā)適用于快速迭代,動態(tài)重新加載是一個巨大的勝利。它顯著減少了綠地項目的開發(fā)周期,并使得更容易獲得UI和UX的權(quán)利(試驗和錯誤性質(zhì))。


靜態(tài)語言也有它們的位置。對于復(fù)雜的后端邏輯,必須運(yùn)行多年,必須擴(kuò)展沒有問題,必須非?,并且必須完全無錯,靜態(tài)類型語言(如Java或甚至C)是首選。


此外,隨著開發(fā)商計數(shù)/營業(yè)額增長和產(chǎn)品成熟的良好意圖的人的可能性引入bug的暴雪。一個精心設(shè)計的Java項目(接口,模式和這些php吸血鬼的圣水)強(qiáng)制執(zhí)行的嚴(yán)格和紀(jì)律有助于減少長期風(fēng)險。雖然,這也可以通過單元測試實現(xiàn),從靜態(tài)檢查(和靜態(tài)分析器,如findbugs和clang)派生的安全網(wǎng)提供了一個內(nèi)置的代碼覆蓋水平,很難用手寫測試復(fù)制。不要誤會我,應(yīng)該有單元測試和功能測試,但真正的組織從來沒有實現(xiàn)100%的覆蓋。對于他們檢查,靜態(tài)分析器。


因此,在大型項目(由團(tuán)隊規(guī)模大于代碼大小定義)中,獨立開發(fā)的代碼塊之間存在復(fù)雜的互操作性,像Java這樣的語言仍然是首選。示例包括大型/復(fù)雜的Web應(yīng)用程序,如金融經(jīng)紀(jì)人(ameritrade),金融交易所(nasdaq,nyse,.net失敗后可能是倫敦),網(wǎng)上銀行(幾乎所有),電子郵件(google) ,等等。


從性能和規(guī)模的角度來看,Java平臺并不是Web應(yīng)用程序的可擴(kuò)展性和性能的組合(取決于如何計算Facebook的應(yīng)用程序分區(qū))。例如,Twitter必須在Java VM上在Scala中重寫大部分的Ruby基礎(chǔ)架構(gòu),以便將失敗的鯨魚重新導(dǎo)出到海中。我聽說過其他大例子,但他們現(xiàn)在逃避我。


這也值得考慮安全。雖然Java瀏覽器插件遭受了公平的安全漏洞,但java平臺本身是創(chuàng)建的更安全的平臺之一。 Java Web應(yīng)用程序具有非常安全的聲譽(yù)。它的編碼實踐,庫和架構(gòu)有長期阻止的錯誤,使像sql注入或緩沖區(qū)溢出的攻擊成為可能。雖然其他網(wǎng)絡(luò)平臺(rails)有良好的安全信譽(yù),沒有超越Java。


底線,大多數(shù)Web應(yīng)用程序在技術(shù)上都很簡單。對于簡單,Java通常是過度的(就像在舊的時候,當(dāng)我們在C :)中寫它們)。但是,如果webapp是復(fù)雜的(后端或其他)或預(yù)計有100多個開發(fā)人員,Java是很難擊敗。


- - 


在個人方面,我使用Grails很多,因為它給了我好的兩個世界(同樣可以說的JRuby,我聽說在Ruby世界越來越流行)。


BTW - 我發(fā)現(xiàn)PHP的興起是真正令人費解的。 PHP作為一種語言是粗略的等同于perl的可讀性和VB的質(zhì)量的結(jié)果。它鼓勵可怕的做法,是不可能維持,第三方庫很少按預(yù)期工作,它有一個語法,將驅(qū)動拉里·沃爾... ...墻。我可以想到的唯一的解釋是,它適用于增量學(xué)習(xí)(如VB)。換句話說,你可以做一些有用的知識很少有關(guān)編程/管理,你可以擴(kuò)展你的知識一個小塊。從采納的角度來說,有很多話要說。但是,對于任何人都不得不支持或替換由“programm”編寫的數(shù)十億的VB應(yīng)用程序之一





開始Ups想閃亮。無論閃亮是什么:RoR,Groovy,Grails,OOP w / PHP,F(xiàn)oobar,Wibble,Narf等。


企業(yè)需要穩(wěn)定,可靠和可擴(kuò)展:Java和.NET適合賬單(當(dāng)正確完成時)。


當(dāng)前演講:金融服務(wù)。平臺:ColdFusion(本質(zhì)上是一個Java標(biāo)簽庫)和Java。




教育測試服務(wù) - ColdFusion

高風(fēng)險保險 - ColdFusion和Java

401k - ColdFusion和Java

旅行 - Java w /內(nèi)部ColdFusion應(yīng)用程序

證券 - ColdFusion(Java前版本)

這些都是高容量,高安全性的網(wǎng)站。沒有人在任何這些公司考慮過PHP,一些看著RoR,看到太多的問題。 401k公司有一個姐妹公司運(yùn)行.NET應(yīng)用程序與合格的開發(fā)人員,該應(yīng)用程序只是不斷崩潰每個星期。他們終將其轉(zhuǎn)換為Java并獲得穩(wěn)定性。


唯一看不起Java的人是那些沒有或很少有實際經(jīng)驗的人,或者參與了糟糕的實現(xiàn),現(xiàn)在是害羞的。他們看到閃亮的數(shù)字,如果所有的酷孩子都在使用它,為什么不是我?




上篇文章:棗莊java web應(yīng)用程序員10年心得
下篇文章:我討厭Java”開發(fā)人員的公司工作
版權(quán)所有 棗莊市英特信息網(wǎng)絡(luò)有限公司 ◎2017
聯(lián)系電話:0632-5271123 5272123  總部地址:棗莊市市中區(qū)文化西路23號
魯ICP備09021689號 增值電信業(yè)務(wù)經(jīng)營許可證編號:魯 B2-20080087號