2009年Java技術(shù)展望先進(jìn)與落后
最近更新: | 人氣: 13022
新的一年已經(jīng)開(kāi)始,這時(shí)候我們往往會(huì)展望"今年在Java領(lǐng)域最熱的技術(shù)將是什么"這類(lèi)問(wèn)題。通常來(lái)說(shuō),結(jié)果一般不外乎兩類(lèi)技術(shù),其中一類(lèi)是最近出現(xiàn)的熱議技術(shù),另一類(lèi)是開(kāi)始落實(shí)或成熟的技術(shù)。在這一點(diǎn)上,它與JavaOne大會(huì)給人的感覺(jué)非常類(lèi)似,其中第一年充滿了規(guī)范、標(biāo)準(zhǔn)和新框架,緊隨之后的第二年就是規(guī)范的落實(shí)和前一年標(biāo)準(zhǔn)的成熟。在本篇文章中,我所提到的技術(shù)并不一定都是最新的,但是它一定是將被應(yīng)用到現(xiàn)實(shí)開(kāi)發(fā)中的。為了讓文章更生動(dòng)有趣一點(diǎn),我不僅僅會(huì)列出我認(rèn)為會(huì)日漸重要的技術(shù),還將列出那些我認(rèn)為將逐漸衰落的技術(shù)。
日漸重要的技術(shù)
1、Java內(nèi)容倉(cāng)庫(kù)(JCR)認(rèn)為,2008年是Java內(nèi)容倉(cāng)庫(kù)技術(shù)在規(guī)范上取得成功的一年,而在2009年則將是它被廣泛采用的一年。Jackrabbit是其中非常成功的一個(gè)實(shí)現(xiàn)。盡管在某些地方數(shù)據(jù)庫(kù)可能更加符合要求,不過(guò)我發(fā)現(xiàn)目前在越來(lái)越多地方,倉(cāng)庫(kù)或許更加適合。最初的時(shí)候,Web內(nèi)容管理系統(tǒng)似乎是唯一最適合Java內(nèi)容倉(cāng)庫(kù)的領(lǐng)域,但是我認(rèn)為這一情形將在2009得以改變。另外,我將來(lái)可能會(huì)對(duì)使用諸如db4o之類(lèi)的對(duì)象數(shù)據(jù)庫(kù)更有興趣。我認(rèn)為對(duì)象數(shù)據(jù)庫(kù)和倉(cāng)庫(kù)之間有一些類(lèi)似之處,因此對(duì)象數(shù)據(jù)庫(kù)如果日漸重要,也不是一件令人吃驚的事情。既然我們現(xiàn)在都在使用面向?qū)ο缶幊陶Z(yǔ)言,為什么就不能使用一個(gè)對(duì)象數(shù)據(jù)庫(kù)呢?
2、Flex從一個(gè)開(kāi)發(fā)者的角度來(lái)看,F(xiàn)lex在2008年已經(jīng)變成一個(gè)重要的備選工具,但是它似乎還缺少一些來(lái)自企業(yè)用戶的支持。我認(rèn)為這個(gè)不足將在2009年得以彌補(bǔ)。 隨著企業(yè)越來(lái)越接受富互聯(lián)網(wǎng)應(yīng)用(RIA)這個(gè)概念,它們也會(huì)發(fā)現(xiàn)Flex才是唯一真正切實(shí)可行的解決方案。就我個(gè)人來(lái)言,我更喜歡使用Flex來(lái)開(kāi)發(fā)未來(lái)所有的Web應(yīng)用。它與AIR聯(lián)合使用可以離線運(yùn)行Web應(yīng)用,這無(wú)疑是錦上添花的一個(gè)功能。我一直感覺(jué)在桌面應(yīng)用和基于瀏覽器的Web應(yīng)用之間存在一段距離。事實(shí)證明,AIR彌補(bǔ)了這個(gè)空白。最后,我非常喜歡它的完全將業(yè)務(wù)層與展現(xiàn)層分開(kāi)的特點(diǎn)。這是RESTful服務(wù)的成功之處,而Flex對(duì)這一點(diǎn)可以很好的支持。那么,我們可以想創(chuàng)建多少客戶端都可以,而不用管它們是使用Flex、Silverlight或傳統(tǒng)的AJAX技術(shù)。
3、RESTful服務(wù)當(dāng)然這不是一個(gè)新技術(shù),但是隨著JAX-RS的發(fā)布,我認(rèn)為在2009年企業(yè)將開(kāi)始開(kāi)發(fā)越來(lái)越多的RESTful風(fēng)格的服務(wù)。在2008年,SOAP網(wǎng)絡(luò)服務(wù)和RESTful服務(wù)的比例大約是70:30或60:40,顯然SOAP服務(wù)占據(jù)優(yōu)勢(shì)。但是我認(rèn)為在2009年兩者之間的比例將反過(guò)來(lái)。我甚至認(rèn)為RESTful服務(wù)將實(shí)現(xiàn)更大的突破。