其他還有一些處于研究階段的項目。首先看看Ace,通過這個名字,我們便可以感覺到這個項目的目標——完成一個復雜的項目就像通過一記Ace球得分一樣簡單。Ace的目的是為企業級應用建立一種規格語言(Specification Language),以及與之相配套的編譯器。這種語言與架構無關,這使得精通業務的專家可以用它去描述應用系統的功能,用它寫出一份簡練的系統規格說明,而不用涉及任何與系統架構相關的實現細節。之后,我們可以用Ace的編譯器來生成實現和部署這一應用所需的所有代碼和描述文件。與現有IDE中的代碼生成向導(wizard)不同,我們無需對Ace編譯器產生的代碼作任何編輯和修改。對于不同的中間件產品、不同的系統架構,我們只需重新編譯一遍用Ace規格語言所寫的源代碼。不僅如此,Ace編譯器還具有代碼優化功能。一份Ace規格說明由兩部分組成,分別是:應用程序的業務對象及邏輯,和應用程序的業務流程。聽起來是不是有些難以置信?到Sun的網站上(http://research.sun.com/PRojects/ace/)去看看用Ace開發的Java Pet Store??纯丛诙潭痰?24行代碼里,Ace到底幫我們做了些什么。