為什么感覺(jué)那么多人用Java開(kāi)發(fā)B/S應(yīng)用,而不用PHP?
Java主要從事的工作模塊
就目前的市場(chǎng)環(huán)境來(lái)看,Java從事的主要程序分別是下面幾個(gè):

1.Javaweb
應(yīng)用程序開(kāi)發(fā)也就是現(xiàn)在大家所說(shuō)的B/S架構(gòu)的程序,也就是瀏覽器---》服務(wù)器---》后端,這么個(gè)過(guò)程的程序開(kāi)發(fā),也是Java目前來(lái)說(shuō)為什么占編程語(yǔ)言市場(chǎng)份額最高的可以處理的某塊。對(duì)于我們Java開(kāi)發(fā)的小伙伴來(lái)說(shuō),基本上大部分都是從事的這個(gè)開(kāi)發(fā)。

2.Java
的大數(shù)據(jù)開(kāi)發(fā)最近幾年對(duì)于中國(guó)人來(lái)說(shuō),應(yīng)該經(jīng)常會(huì)聽(tīng)到的一個(gè)詞了,Java對(duì)于大數(shù)據(jù)處理來(lái)說(shuō)也有自己很好的解決方案。所以做大數(shù)據(jù)開(kāi)發(fā),不止有python,Java也可以。但是想對(duì)來(lái)說(shuō)用Java做大數(shù)據(jù)開(kāi)發(fā)的肯定沒(méi)有用來(lái)做JavaWEB開(kāi)發(fā)的使用廣。
3.Java
服務(wù)器端開(kāi)發(fā)相信有的小伙伴應(yīng)該用J過(guò)ava直做服務(wù)器端的開(kāi)發(fā)。打個(gè)比喻:比如說(shuō)網(wǎng)絡(luò)游戲,可能游戲的主要運(yùn)行不可能用到Java,但是一個(gè)游戲的后端服務(wù)器的數(shù)據(jù)處理可能用到Java來(lái)寫(xiě)。所以,不止是游戲還有一些類型的程序的服務(wù)器端的數(shù)據(jù)處理也是用到Java來(lái)寫(xiě)的。
Java相較于其他語(yǔ)言做B/S架構(gòu)的程序優(yōu)勢(shì)
那么為什么很多B/S架構(gòu)的程序都是用Java來(lái)寫(xiě)的呢?其他語(yǔ)言我就不說(shuō)了,直說(shuō)Java。對(duì)于Java主要分為JavaSE和JavaEE,JavaSE和其他的面向?qū)ο笳Z(yǔ)言一樣都是一些基礎(chǔ)語(yǔ)法部分。javaEE就不同了是針對(duì)于這個(gè)企業(yè)級(jí)的WEB程序的解決方案。并且相對(duì)于其他語(yǔ)言來(lái)說(shuō)從Java開(kāi)始火到現(xiàn)在就是針對(duì)于JavaWEB的解決相較于其他語(yǔ)言來(lái)說(shuō)更加完善,并且經(jīng)過(guò)這么多年的沉淀,Java對(duì)于WEB應(yīng)用程序的解決方案真的是其他語(yǔ)言無(wú)法比擬的。這里的解決方案包括對(duì)于程序的安全性,性能,優(yōu)化等等等等,太多了。慢慢的對(duì)于后端開(kāi)發(fā)的復(fù)雜性上面的解決方案也會(huì)有很大的優(yōu)化之后,相信Java作為web應(yīng)用程序的地位短時(shí)間內(nèi)是其他語(yǔ)言無(wú)法撼動(dòng)的。
Java編程語(yǔ)言近幾年的情況不容樂(lè)觀
但是近幾年python等語(yǔ)言的崛起,在加上移動(dòng)互聯(lián)網(wǎng)的越來(lái)越普及,相信Java編程語(yǔ)言的市場(chǎng)份額會(huì)有比較大的影響,但是短期內(nèi)是無(wú)法完全取代。雖然安卓確實(shí)是有Java寫(xiě)的,但是出了JavaSE以外,說(shuō)實(shí)話一點(diǎn)都不像Java了,時(shí)代在進(jìn)步,新技術(shù)的更替是在所難免的。
總結(jié):Java對(duì)于B/S架構(gòu)的程序的解決方案真的比其他語(yǔ)言要強(qiáng)大很多,所以一般先在我們說(shuō)到的Java開(kāi)發(fā)都是在說(shuō)JavaWEB開(kāi)發(fā)。

