2012-03-23 64 views
1

我在想,如果有一個現成的工具來創建一個基本的應用程序中的「Web應用程序的目錄結構和運行?源代碼已經預先寫好了,我猜測或者根據一些文件可能/可能不會生成的選項。現成的網絡應用腳手架/目錄結構生成器(Java/Java EE)?

我不知道你叫什麼,但說我們有一個自定義的框架*將被用於開發Web應用程序 - 而不是「創造」的目錄結構,所有的時間,我們可以只創建一次並具有類似於播放框架的類似於界面的控制檯來生成基本應用程序或根據開發人員的選擇生成空白應用程序。

我們可以只給各種類型的「拉鍊」的文件,並要求人們解壓,並在自己選擇的IDE中導入並繼續。然而,我們希望有一個'installable'從命令行(或GUI,但沒有這樣的首選項)運行,讓一個基本的應用程序啓動並運行,而不需要所有人都想再做一遍。

如何播放框架做呢?他們使用什麼? (我猜RoR和Groovy/Grails都有類似的情況。)

* 它不是自定義的,而是類似於所有的spring/hibernate/restlet/freemarker等文件預先配置好,運行起來以及按照慣例包含各種組件的目錄結構

回答

2

我認爲這裏關於Play框架的關鍵之一是它使用約定優於配置的概念。你的應用程序被迫爲應用程序的不同部分遵循相同的模式,否則它將無法工作。我個人喜歡這個,因爲它使得在不同的項目上工作變得更容易,因爲規則總是相同的,而不是最佳實踐中不成文的規則。

的Java EE,另一方面接管約定配置的概念。因此,所有的文件和結構都在相關的XML文檔中定義,這些文檔指定了您的框架,類路徑等等。確實存在一些工具來嘗試縮小差距。例如

  • IDE的將爲您選擇的框架提供項目創建工具,因此將通過幾個簡單的嚮導步驟創建Struts或Spring MVC項目結構。作爲一個例子,Eclipse確實如此。
  • Spring MVC的也有袋鼠。這是一個樣板代碼生成工具,可以爲您創建大部分初始項目。

從你的描述看來,你有幾個不同的框架,你想自動生成,但我認爲目前沒有任何工具可以滿足你的目的。你的壓縮文件的概念是你最好的選擇。

1

如果您想在Java EE世界中使用一種腳手架,請查看Appfuse,它在視圖層(JSF,Spring MVC,Struts 2 ...)上提供了幾個實現。