现成的web应用程序脚手架/目录结构生成器(Java / Java EE)?

时间:2012-03-23 02:01:06

标签: installer playframework scaffolding directory-structure

我想知道是否有一个现成的工具来帮助创建一个基本应用程序启动并运行的“Web应用程序”目录结构?源代码已经预先编写了我猜测或基于选项可能/可能不生成某些文件。

我不确定你称它为什么,但我们说我们有一个自定义框架*用于Web应用程序开发 - 而不是“创建”目录结构,我们可以一次创建它有一个类似于play框架的控制台,可以根据开发人员的选择生成基本应用程序或空白应用程序。

我们可以提供各种类型的'zip'文件,并要求大家解压缩并将其导入到他们选择的IDE中并继续。但是,我们更倾向于从命令行(或GUI,但没有这样的偏好)运行'可安装',以启动并运行基本应用程序,而不是每个人都希望重新执行此操作。

Play框架是如何做到的?他们用什么? (我猜对于RoR,Groovy / Grails存在类似的事情。)

* 它本身不是自定义的,但类似于预先配置,启动和运行所有spring / hibernate / restlet / freemarker等文件以及按惯例包含各种组件的包的目录结构

2 个答案:

答案 0 :(得分:2)

我认为Play框架的关键点之一是它使用约定优于配置的概念。您的应用程序被迫对应用程序的不同部分采用相同的模式,否则将无法运行。我个人喜欢这样,因为它使得处理不同的项目更容易,因为规则总是相同的,而不是最佳实践的一些不成文的规则。

另一方面,Java EE采用了超出约定的配置概念。因此,所有文件和结构都在相关的XML文档中定义,这些文档指定了框架,类路径等。确实存在一些工具来尝试弥补差距。例如

  • IDE将为您选择的框架提供项目创建工具,因此将使用一些简单的向导步骤创建Struts或Spring MVC项目结构。 Eclipse确实是这样做的一个例子。
  • Spring MVC也有Roo。这是一个样板代码生成工具,可以为您创建初始项目的大部分内容。

根据您的描述,您似乎有一些您希望自动生成的不同框架,但我认为目前任何工具都不能满足您的需求。您的zip文件概念是最好的选择。

答案 1 :(得分:1)

如果你想在Java EE世界中使用一种脚手架,请看一下Appfuse,它提供了一些在视图层上有几个实现的原型(JSF,Spring MVC,Struts 2 ...)。 / p>