其他还有一些处于研究阶段的项目。首先看看Ace,通过这个名字,我们便可以感觉到这个项目的目标——完成一个复杂的项目就像通过一记Ace球得分一样简单。Ace的目的是为企业级应用建立一种规格语言(Specification Language),以及与之相配套的编译器。这种语言与架构无关,这使得精通业务的专家可以用它去描述应用系统的功能,用它写出一份简练的系统规格说明,而不用涉及任何与系统架构相关的实现细节。之后,我们可以用Ace的编译器来生成实现和部署这一应用所需的所有代码和描述文件。与现有IDE中的代码生成向导(wizard)不同,我们无需对Ace编译器产生的代码作任何编辑和修改。对于不同的中间件产品、不同的系统架构,我们只需重新编译一遍用Ace规格语言所写的源代码。不仅如此,Ace编译器还具有代码优化功能。一份Ace规格说明由两部分组成,分别是:应用程序的业务对象及逻辑,和应用程序的业务流程。听起来是不是有些难以置信?到Sun的网站上(http://research.sun.com/PRojects/ace/)去看看用Ace开发的Java Pet Store。看看在短短的224行代码里,Ace到底帮我们做了些什么。