圖表 1 JAVA技術(shù)開(kāi)發(fā)領(lǐng)域的分布狀況
Java平臺(tái)的“三位一體”在這里體現(xiàn)得淋漓盡致:大半開(kāi)發(fā)者在Web應(yīng)用的開(kāi)發(fā)中采用Java技術(shù)——可以想見(jiàn)他們所采用的是Java企業(yè)版(JavaEE)。歷經(jīng)8年發(fā)展之后,用于企業(yè)應(yīng)用開(kāi)發(fā)的JavaEE(即以前的J2EE)最終劃定了自己的勢(shì)力范圍。在越來(lái)越多的應(yīng)用程序借助Web展現(xiàn)在用戶面前的今天,JavaEE也順理成章地在Web 開(kāi)發(fā)領(lǐng)域占據(jù)重要位置:基于JavaEE的Web解決方案已經(jīng)成為幾種最為主流的Web開(kāi)發(fā)方案之一。不過(guò),即便只從名稱(chēng)上看,“Web應(yīng)用”也不能與“企業(yè)應(yīng)用”直接劃上等號(hào),而JavaEE本身也針對(duì)Web應(yīng)用而作出了許多調(diào)整,稍后我們還將看到這方面的詳細(xì)分析。
除了Web開(kāi)發(fā)之外,還有15%的開(kāi)發(fā)者用Java來(lái)開(kāi)發(fā)移動(dòng)或嵌入式應(yīng)用——那正是JavaME的領(lǐng)域。在這個(gè)領(lǐng)域JavaME面對(duì)的競(jìng)爭(zhēng)對(duì)手更少,之所以使用人數(shù)較少,原因還是在于移動(dòng)/嵌入式開(kāi)發(fā)本身的市場(chǎng)較小。
此外還有近30%的開(kāi)發(fā)者用Java從事C/S應(yīng)用或系統(tǒng)級(jí)應(yīng)用的開(kāi)發(fā),這個(gè)領(lǐng)域通常結(jié)合了JavaSE和JavaEE的技術(shù)。Java本身具有“一次編譯到處運(yùn)行”的跨平臺(tái)特性,盡管在桌面GUI方面尚有種種不盡如人意之處,但仍然被很多開(kāi)發(fā)者證明很適合用于開(kāi)發(fā)運(yùn)行在多種操作系統(tǒng)平臺(tái)上的桌面應(yīng)用。
1.1項(xiàng)目目標(biāo)用戶群
本次調(diào)查顯示,面向企業(yè)內(nèi)部應(yīng)用占58.4%,面向公公眾應(yīng)用占28.8%,通用產(chǎn)品占10.9%,其它占1.9%。 本次調(diào)查顯示,面向企業(yè)內(nèi)部應(yīng)用占58.4%,面向公公眾應(yīng)用占28.8%,通用產(chǎn)品占10.9%,其它占1.9%。
圖表 2 JAVA目標(biāo)用戶群的分布狀況
這里的調(diào)查數(shù)據(jù)再次證實(shí)了Java在企業(yè)應(yīng)用開(kāi)發(fā)領(lǐng)域的強(qiáng)勢(shì)地位:近6成開(kāi)發(fā)者用它來(lái)開(kāi)發(fā)面向企業(yè)內(nèi)部用戶的應(yīng)用程序。此外還有近3成開(kāi)發(fā)者用它來(lái)開(kāi)發(fā)面向公眾用戶的應(yīng)用程序——考慮到去年Web 2.0的火爆,其中應(yīng)該有很大部分是公眾互聯(lián)網(wǎng)上的網(wǎng)站。
隨著Web 2.0的熱潮,軟件開(kāi)發(fā)的潮流也在悄然發(fā)生著變革:互聯(lián)網(wǎng)應(yīng)用所占的比重越來(lái)越大,大有和“企業(yè)應(yīng)用”并駕齊驅(qū)之勢(shì)。但相比企業(yè)應(yīng)用,互聯(lián)網(wǎng)應(yīng)用存在一些重要的特點(diǎn):
(1)互聯(lián)網(wǎng)應(yīng)用的范圍更不確定,需求變化更劇烈;
(2)互聯(lián)網(wǎng)應(yīng)用容許較小的質(zhì)量缺陷存在,但要求對(duì)變更和突發(fā)狀況的響應(yīng)更快速;
(3)互聯(lián)網(wǎng)應(yīng)用對(duì)持續(xù)發(fā)展和概念完整性的要求更高。
盡管在企業(yè)應(yīng)用領(lǐng)域大獲成功時(shí),JavaEE在互聯(lián)網(wǎng)行業(yè)的地位卻