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