資源描述:
《基于grails的web應用框架研究簡論》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、基于Grails的Web應用框架研充簡論[摘要]當今時代,web應用日益廣泛,且開發(fā)技術不斷發(fā)展,web開發(fā)中使用最多的框架大多數(shù)都是基于j2EE平臺。但」2EE應用框架隨著用戶需求的多樣化、逐漸膨脹的XML配置管理文件以及不斷加入的各種組件,這種框架體系變得越來越臃腫,其開發(fā)和運行速度很難滿足開發(fā)者的需求。Grails框架正是為了解決上述問題,為了極大地滿足程序員開發(fā)和運行速度上的需求而提出的解決方案。[關鍵詞]WebGrails開發(fā)框架自互聯(lián)網(wǎng)出現(xiàn)以來,對Web應用技術的探討與爭論就從來沒有停止過
2、。在多年的發(fā)展后,Web應用也迎來了一次深度的革新。j2EE所具有的開放性、跨平臺性使得它在Web應用開發(fā)平臺中的地位如日中天,各種各樣的開發(fā)框架在該平臺上層出不窮。Grails框架自身包含了構建web應用的所有組件,可以獨立地、高效地開發(fā)應用程序,使得開發(fā)過程簡單而快捷,極大地迎合了幵發(fā)者的需求。相比較」2EE應用框架,該框架在開發(fā)效率和web應用部署方面體現(xiàn)了強大的優(yōu)勢。傳統(tǒng)Web應用框架概述Web應用框架,Webapplicationframework,用來支持動態(tài)網(wǎng)站、網(wǎng)絡應用程序及網(wǎng)絡服務的
3、開發(fā)。這種框架有助于減輕網(wǎng)頁幵發(fā)時共通性活動的工作負荷,例如許多框架提供數(shù)據(jù)庫訪問接口、標準樣板以及會話管理等,可提升代碼的可再用性。框架(Framework)是整個或部分系統(tǒng)的可重用設計,表現(xiàn)為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發(fā)者定制的應用骨架。前者是從應用方面而后者是從目的方面給出的定義。可以說,一個框架是一個可復用的設計構件,它規(guī)定了應用的體系結構,闡明了整個設計、協(xié)作構件之間的依賴關系、責任分配和控制流程,表現(xiàn)為一組抽象類以及其實例之間協(xié)作的方法,它為構件復
4、用提供了上下文(Context)關系。因此構件庫的大規(guī)模重用也需要框架??蚣艿淖畲蠛锰幘褪侵赜谩C嫦驅ο笙到y(tǒng)獲得的最大的復用方式就是框架,一個大的應用系統(tǒng)往往可能由多層互相協(xié)作的框架組成。目前Web應用系統(tǒng)開發(fā)框架有很多種,新的開發(fā)框架也不斷出現(xiàn),例如最常被提及的也是最著名的MVC開源框架之一的Struts,輕量級框架WebWork,另外Spring,cocoon等。這些開發(fā)框架的性能各有特點,它們的問世在很大程度上加快了Web開發(fā)框架發(fā)展的速度,也多個方面為Web應用提供多種服務。傳統(tǒng)Web應用框架
5、的缺點對于javaWeb開發(fā)人員來說,一直期望著能出現(xiàn)一個無須太多配置的Web應用框架,能夠幫助我們直接來完成業(yè)務邏輯處理,而不需要了解堆積如山的配置選項,雖然上述現(xiàn)有框架(如Struts、Spring、JSF等),越來越多地采用代碼生成方式來開發(fā)Web應用程序,可惜這些代碼生成工具只能用來生成相關的環(huán)境配置信息或只能用于應用程序的初期開發(fā)階段。而如今Web開發(fā)框架層出不窮,每個新的框架的出現(xiàn)都會在原有經典框架的基礎上有所改進、有所創(chuàng)親斤,本文將要講述的GroovyonGrails應用框架也是如此。G
6、railsWeb應用框架概述在Web應用日益普遍和復雜的今天,使用Web應用框架、選擇一種好的Web應用框架進行系統(tǒng)開發(fā),對于提高系統(tǒng)的開發(fā)效率,增強系統(tǒng)的正確性、健壯性都起到了極其重要的作用。目前人們提出了各種Web應用系統(tǒng)開發(fā)框架,但這些框架一般只封裝了較為底層的技術細節(jié),軟件復用的粒度較小。我們提出了一種新型的GroovyonGrails的Web應用開發(fā)框架。本框架較好地實現(xiàn)了對表現(xiàn)層、業(yè)務邏輯層和數(shù)據(jù)層的分離和封裝,并方便地提供對事務處理、身份認證、權限控制等關鍵服務的支持。我們將本框架應用于
7、“湖北高級人民法院信訪案件管理系統(tǒng)”項目的實際幵發(fā)之中,實踐表明,本框架能夠較好地支持大型的Web應用系統(tǒng),大大提高軟件開發(fā)效率。用Groovy語言編寫的Grails框架以其開發(fā)快捷、簡單易用的特點極大地簡化了開發(fā)過程,降低了開發(fā)成本,同時較好地兼顧開發(fā)和運行效率,近年來逐漸成為Web應用開發(fā)者關注的焦點。Grails是一個較新的Web應用開發(fā)框架,它是用Groovy語言編寫的全棧型(full-stack)、開源的Web框架。Grails的目標就是超越其它語言在Web領域的獨占,為此Grails把目標
8、集中在以下三個方面:①與java平臺緊密集成;②提供簡單的接口,同時保持調用底層java框架的靈活性及其特性;③改進java平臺己有的缺點。Groovy成為java平臺上的通用語言這一目標,與Grails成為通用Web框架的目標不謀而合。他們都希望盡可能使用java,開發(fā)人員不需要重新學習就可以過渡到動態(tài)語言的開發(fā)中。Grails通過定義簡單的接口來提供上述框架的功能,但仍然可以分別獨立使用各框架。圖2.1表明Grails和這些框架以及企業(yè)級Java之間