使用 AppFuse 的七个理由
AppFuse 是一個開放源碼的項目和應用程序,它使用了在 Java 平臺上構建的開放源碼工具來幫助我們快速而高效地開發(fā) Web 應用程序。我最初開發(fā)它是為了減少在為客戶構建新 Web 應用程序時所花費的那些不必要的時間。從核心上來說,AppFuse 是一個項目骨架,類似于通過向導創(chuàng)建新 Web 項目時 IDE 所創(chuàng)建的東西。當我們使用 AppFuse 創(chuàng)建一個項目時,它會提示我們將使用開放源碼框架,然后才創(chuàng)建項目。它使用 Ant 來驅動測試、代碼生成、編譯和部署。它提供了目錄和包結構,以及開發(fā)基于 Java 語言的 Web 應用程序所需要的庫。
與大部分 “new project” 向導不同,AppFuse 創(chuàng)建的項目從最開始就包含很多類和文件。這些文件用來實現(xiàn)特性,不過它們同時也會在您開發(fā)應用程序時被用作示例。通過使用 AppFuse 啟動新項目,我們通常可以減少一到兩周的開發(fā)時間。我們不用擔心如何將開放源碼框架配置在一起,因為這都已經完成了。我們的項目都已提前配置來與數(shù)據(jù)庫進行交互,它會部署到應用服務器上,并對用戶進行認證。我們不必實現(xiàn)安全特性,因為這都早已集成了。
當我最初開發(fā) AppFuse 時,它只支持 Struts 和 Hibernate。經過幾年的努力,我發(fā)現(xiàn)了比 Struts 更好的 Web 框架,因此我還添加了為這些 Web 框架使用的選項。現(xiàn)在,AppFuse 可以支持 Hibernate 或 iBATIS 作為持久性框架。對于 Web 框架來說,我們可以使用 JavaServer Faces(JSF)、Spring MVC、Struts、Tapestry 或 WebWork。
AppFuse 提供了很多應用程序需要的一些特性,包括:
- 認證和授權
- 用戶管理
- Remember Me(這會保存您的登錄信息,這樣就不用每次都再進行登錄了)
- 密碼提醒
- 登記和注冊
- SSL 轉換
- URL 重寫
- 皮膚
- 頁面修飾
- 模板化布局
- 文件上載
這種 “開箱即用” 的功能是 AppFuse 與其他 CRUD 代 框架的區(qū)別之一(CRUD 取自創(chuàng)建、檢索、更新 和刪除 幾個操作的英文首字母),包括 Ruby on Rails、Trails 和 Grails。上面提到的這些框架,以及 AppFuse,都讓我們可以從數(shù)據(jù)庫表或現(xiàn)有的模型對象中生成主頁/細節(jié)頁。
總結
以上是生活随笔為你收集整理的使用 AppFuse 的七个理由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 固态存储作缓存 提升性能有绝招
- 下一篇: 多线路虚拟主机解决方案