其他還有一些處于研究階段的項(xiàng)目。首先看看Ace,通過(guò)這個(gè)名字,我們便可以感覺(jué)到這個(gè)項(xiàng)目的目標(biāo)——完成一個(gè)復(fù)雜的項(xiàng)目就像通過(guò)一記Ace球得分一樣簡(jiǎn)單。Ace的目的是為企業(yè)級(jí)應(yīng)用建立一種規(guī)格語(yǔ)言(Specification Language),以及與之相配套的編譯器。這種語(yǔ)言與架構(gòu)無(wú)關(guān),這使得精通業(yè)務(wù)的專家可以用它去描述應(yīng)用系統(tǒng)的功能,用它寫出一份簡(jiǎn)練的系統(tǒng)規(guī)格說(shuō)明,而不用涉及任何與系統(tǒng)架構(gòu)相關(guān)的實(shí)現(xiàn)細(xì)節(jié)。之后,我們可以用Ace的編譯器來(lái)生成實(shí)現(xiàn)和部署這一應(yīng)用所需的所有代碼和描述文件。與現(xiàn)有IDE中的代碼生成向?qū)В╳izard)不同,我們無(wú)需對(duì)Ace編譯器產(chǎn)生的代碼作任何編輯和修改。對(duì)于不同的中間件產(chǎn)品、不同的系統(tǒng)架構(gòu),我們只需重新編譯一遍用Ace規(guī)格語(yǔ)言所寫的源代碼。不僅如此,Ace編譯器還具有代碼優(yōu)化功能。一份Ace規(guī)格說(shuō)明由兩部分組成,分別是:應(yīng)用程序的業(yè)務(wù)對(duì)象及邏輯,和應(yīng)用程序的業(yè)務(wù)流程。聽起來(lái)是不是有些難以置信?到Sun的網(wǎng)站上(http://research.sun.com/PRojects/ace/)去看看用Ace開發(fā)的Java Pet Store。看看在短短的224行代碼里,Ace到底幫我們做了些什么。