- 論壇徽章:
- 0
|
最初,j2ee和web沾邊的只有jsp,servlet這么兩塊,jsp大致是模擬php,asp, servlet大概是模擬cgi.是靠ejb,jta這些東西鼓吹其企業(yè)級(jí)別開(kāi)發(fā)的優(yōu)越特性的,你說(shuō)你會(huì)jsp都不好意思說(shuō)你會(huì)java。相比較而言,由于java語(yǔ)法簡(jiǎn)單(比較起c),jvm健壯性好(比起php),所以開(kāi)始有了噱頭。當(dāng)時(shí)的代表作是petstore,前端是jsp+servlet,后端是ejb,中間有個(gè)體現(xiàn)了各種模式的控制層。甚至出現(xiàn)了一些狂熱者要拿這個(gè)和.net比較性能(.net那個(gè)好像叫pet shop)
后來(lái)由于大量的scriptlet的弊。鏃l式的jsp頁(yè)面),出現(xiàn)了struts這樣的開(kāi)源框架,目的之一,就是用成型的框架,標(biāo)準(zhǔn)的少量的Tag規(guī)范化web開(kāi)發(fā)(規(guī)范的結(jié)果是頁(yè)面清晰,程序員出錯(cuò)的幾率。,struts大獲成功以后,大多數(shù)java程序員(或者被稱(chēng)為高手)的那些人,投入到web開(kāi)發(fā)研究這塊,于是將整個(gè)web流程不斷細(xì)化,改善,規(guī)范化。包括velocity,tapstry,freemaker等等,各有市場(chǎng)吧(雖然都比struts。麄兊哪繕(biāo)只有一個(gè):便利化(規(guī)程化)web開(kāi)發(fā)。集大成者是spring framework,概念清晰,責(zé)權(quán)明確。
spring framework卻沒(méi)有一統(tǒng)江湖,是因?yàn)橹俺霈F(xiàn)了一個(gè)webwork,因?yàn)檫@個(gè)webwork集中了很多“先進(jìn)”的技術(shù):aop,ognl,流程配置化等。(aop是后來(lái)spring興起的,不過(guò)webwork的攔截器有aop的影子)
后來(lái)webwork沒(méi)落,spring framework也沒(méi)有成為標(biāo)準(zhǔn),反倒有這樣那樣缺陷的 struts 1.x依然在用戶(hù)中大有市場(chǎng)。
當(dāng)時(shí)比較流行的大牛在bbs上的回復(fù)是這樣的:你怎么還在用老土的struts,我都在用xx,yy,比struts1.x先進(jìn)多了,xxx好,xxxx好。
最終的結(jié)果是:大大小小的框架都人氣漸衰,唯有struts居然和webwork融合,成了struts2(依然是struts的名字而不是webwork,可以看出一點(diǎn)意味吧)。
java的其它方面基本沒(méi)有什么發(fā)展.
這里面有兩個(gè)開(kāi)源框架不得不提:一個(gè)是spring,一個(gè)是hibernate,前者將控制層可配置化,后者是數(shù)據(jù)層OO化,加上便利的plugin的出現(xiàn)(這里有點(diǎn)疑問(wèn)的是:這種plugin到底是輕量化還是重量化),這樣,某些應(yīng)用,或者說(shuō)占比例不在少數(shù)的應(yīng)用,可以通過(guò)Xdoclt(annotation)這樣的方式無(wú)編碼化自動(dòng)生成。
當(dāng)時(shí)某大牛的代表言論是:我快速(一星期)自動(dòng)化給你生成一個(gè)(web)項(xiàng)目,然后改吧改吧三年,三年后,重新來(lái)個(gè)第二版。
很符合流行的敏捷開(kāi)發(fā)的思路。很符合。
發(fā)展到今天, java除了j2me那邊,j2ee已經(jīng)淪為ssh(struts,spring,hibernate)這樣的東西,難聽(tīng)點(diǎn),經(jīng)過(guò)若干古今中外大牛的通力合作,終于讓j2ee回歸了做網(wǎng)站的真面目。不朽的功勛啊.
java開(kāi)發(fā)(包括erp,web網(wǎng)站)的優(yōu)勢(shì)在哪:簡(jiǎn)單,有成型的方案,就是一個(gè)不入流的程序員,也能很快開(kāi)發(fā)一個(gè)不錯(cuò)的網(wǎng)站出來(lái).java天生的結(jié)構(gòu)化良好的優(yōu)點(diǎn)在軟件工程中是很占優(yōu)勢(shì)的.(軟件工程的觀點(diǎn),開(kāi)發(fā),維護(hù)的成本比效率要重要得多).
ajax和java不沾邊,php如果能套腳本,也能使用ajax的.(本人php一竅不通).但是既然j2ee就是做網(wǎng)站的,所以ajax也就是j2ee叫得兇,一般介紹ajax的也大多后臺(tái)用j2ee來(lái)實(shí)現(xiàn).
隨便寫(xiě)寫(xiě),但搏一笑. |
|