為Spring Framework進(jìn)行維護(hù)、Interface21公司的首席執(zhí)行官Rod Johnson說,“我認(rèn)為這將是開發(fā)平臺的最重要的修訂,因為它已經(jīng)發(fā)布了近10年的時間。它一定會受到科技人員的歡迎?!?BR>
的確,依照規(guī)范的要求,經(jīng)過8年時間的經(jīng)驗積累,Java EE開發(fā)平臺已經(jīng)日趨成熟,現(xiàn)在已經(jīng)充分考慮到很大范圍內(nèi)企業(yè)和網(wǎng)絡(luò)應(yīng)用開發(fā)的需要。
JSR 316規(guī)范中說,除此之外,Java EE開發(fā)平臺已為在此平臺上進(jìn)行開發(fā)的輔助技術(shù)、框架和應(yīng)用培養(yǎng)出一個充滿活力的團(tuán)體和市場。有些技術(shù)還提供了這個平臺所沒有的開發(fā)工具。另外還有的提供了平臺開發(fā)工具的供選方案。
JSR 316規(guī)范中還說,“發(fā)布Java EE 6的一個主題是包含和支持可作為Java EE全面發(fā)展的組成部分的技術(shù)。與此同時繼續(xù)簡化開發(fā)平臺,更好地滿足大量開發(fā)人員的需求。為此,我們?yōu)檫@個版本提出了兩方面的要求??可擴(kuò)展性和協(xié)議子集。”
規(guī)范中并沒有添加網(wǎng)絡(luò)和企業(yè)應(yīng)用開發(fā)人員可能需要使用的很多技術(shù),“我們認(rèn)為應(yīng)該利用這些技術(shù)將層簡化或直接插入到Java EE應(yīng)用服務(wù)器中?!?BR>
JSR 316規(guī)范中這樣提到。只需多增加一些可擴(kuò)展的位置和服務(wù)接口,就能很容易并高效地將這些技術(shù)插入到開發(fā)平臺中。對于開發(fā)人員來說,使用時就好像這些工具已經(jīng)植入開發(fā)平臺中一樣操作簡單。
與此同時,為了涉入日益擴(kuò)大的Java EE開發(fā)平臺市場,JSR 316的開發(fā)人員引入了協(xié)議子集的概念。
“為了重新確定特定開發(fā)人群所使用的Java EE開發(fā)平臺和應(yīng)用程序,我們建議引入Java EE 開發(fā)平臺協(xié)議子集。” JSR 316規(guī)范中這樣提到。這些協(xié)議子集會指導(dǎo)Java EE開發(fā)平臺,就如JCP所設(shè)定的一樣,它可能包括Java EE開發(fā)平臺技術(shù)的一部分,附加的JCP技術(shù)而不是基層Java EE開發(fā)平臺,或者將這兩種情況都包括在內(nèi)。
Interface21公司 Johnson認(rèn)為,“那種所謂全能的模式適用的情況越來越少了?!彼€指出,Java EE軟件的經(jīng)銷商不應(yīng)該“在絕大多數(shù)客戶可能永遠(yuǎn)都用不上的、龐大的功能上耽誤工夫”。
Johnson還表示說協(xié)議子集的確不錯。不,確切地說它是個很棒的東西。
“最后,用戶就能購買到他們想要的東西,而不是那些規(guī)范委員會認(rèn)為他們想要的東西。兩年以前用戶就開始定制應(yīng)用程序”。Johnson說。“該是時候引入合理的競爭機(jī)制來代替蘇聯(lián)模式的計劃經(jīng)濟(jì)?!?BR>
除此之外,JSR 316專家小組還會確定第1版Java EE網(wǎng)絡(luò)協(xié)議子集,即旨在網(wǎng)絡(luò)應(yīng)用方面開發(fā)的Java EE開發(fā)平臺的一部分。新的規(guī)范還會提供了一個處理工具可以從開發(fā)平臺上刪去那些永遠(yuǎn)都不會用到的技術(shù)。
Java EE 6規(guī)范中并沒有包含OSGI。這是因為,模塊方面的開發(fā)已在JSR277Java模塊系統(tǒng)中有所體現(xiàn),它就是為Java開發(fā)平臺準(zhǔn)備的,標(biāo)準(zhǔn)版為第7版(Java SE7)。“我們預(yù)期Java EE7會建立在那項技術(shù)基礎(chǔ)上,因為我們推遲了在將來發(fā)布時可能會引起爭議的技術(shù)規(guī)范?!盝SR 316規(guī)范中這樣說。
OSGi的推崇者,法國Beaulieu的一位軟件咨詢員Peter Kriens說道,“我實在沒有辦法想通,為什么JSR并沒有選擇今天的OSGi,否則它會比Java EE 6更為優(yōu)秀!你能想通嗎?”
Kriens還對協(xié)議子集的發(fā)布做出了回應(yīng)。
Kriens說,“為了說明沒有十全十美的方案,Sun提議多建立幾種方案,即協(xié)議子集。這樣就一定能滿足所有的要求嗎?不,在J2ME (Java 2 微型版)中已經(jīng)對協(xié)議子集進(jìn)行了嘗試,但是以我看來是失敗了?!?BR>
很顯然,不論從哪個角度看,Sun和JCP都在Java EE 6上涉及到OSGi。而且,規(guī)范已經(jīng)朝著正確的方向邁進(jìn)了一大步。Sun已經(jīng)認(rèn)識到,沒有一條道路對于所有的人來說都是可行的。但是協(xié)議子集和可擴(kuò)展性能的變化所保證的靈活性卻是確定無疑的。