Java語言具有工程強(qiáng)大和簡單易用兩個特征,是靜態(tài)面向?qū)ο缶幊陶Z言的代表。Java的三層結(jié)構(gòu)程序由用戶層、數(shù)據(jù)層、web服務(wù)層(業(yè)務(wù)邏輯層)組成。在功能上可以滿足數(shù)據(jù)應(yīng)用平臺的開發(fā)。
摘 要 Java語言是面向?qū)ο蟪绦蛟O(shè)計(jì)應(yīng)用最廣泛的語言之一。Java的三層結(jié)構(gòu)程序作為目前許多企業(yè)級應(yīng)用的主要平臺之一,具有跨平臺和強(qiáng)大功能的特性,能夠滿足多數(shù)數(shù)據(jù)應(yīng)用平臺開發(fā)要求。本文闡述了為方便Java程序的開發(fā)而創(chuàng)建技術(shù)要求低的Java應(yīng)用程序框架。
關(guān)鍵詞 軟件工程師論文發(fā)表,降低難度,Java程序,Java應(yīng)用程序框架
但是從技術(shù)操作的難易度上來講,Java的使用要難于微軟的net和asp,如果沒有Java程序的實(shí)際開發(fā)經(jīng)驗(yàn),僅靠J2ee開發(fā)工具和Java基礎(chǔ)知識的培訓(xùn)來建立基于Java的數(shù)據(jù)應(yīng)用平臺是很困難的。通過實(shí)踐的探索,降低Java程序的開發(fā)難度可以通過建立實(shí)用型Java程序開發(fā)框架來實(shí)現(xiàn)。
1 流行框架較難學(xué)習(xí)
在程序開發(fā)界普遍認(rèn)為可以通過Java程序的開發(fā)框架來減少Java程序的開發(fā)難度,這也是Strus、Hibernate等框架很流行的原因所在。對資歷較深的計(jì)算機(jī)專業(yè)人員來講這些框架的難度不高,但對經(jīng)驗(yàn)不豐富的計(jì)算機(jī)專業(yè)的人而言難度就
很高。
2 建立一種適合專門信息系統(tǒng)的實(shí)用型框架
因?yàn)閿?shù)據(jù)查詢和數(shù)據(jù)處理是數(shù)據(jù)分析應(yīng)用的主要業(yè)務(wù)需求,所以盡可能建立一種只運(yùn)用SQL語言和Java語言構(gòu)建起來的框架,來滿足全部的數(shù)據(jù)處理業(yè)務(wù)所需,如:JavaScript、Html、CSS、J2ee、Xml等。Java三層結(jié)構(gòu)應(yīng)用程序開發(fā)框架的建立雖然較難,但只要從簡單的應(yīng)用框架建立做起,積極總結(jié)項(xiàng)目開發(fā)應(yīng)用在實(shí)際過程中所需的各項(xiàng)功能,然后再逐步添加到框架中,這樣就可以充分保證該框架的實(shí)用性,并在后續(xù)的項(xiàng)目應(yīng)用中對框架進(jìn)行逐步完善。
3 設(shè)計(jì)框架的主要思路
由富有Java程序開發(fā)技術(shù)經(jīng)驗(yàn)的程序員,根據(jù)Java面向?qū)ο蟮奶匦,?JavaScript、Html、CSS、J2ee、Xml等封裝于框架層中,經(jīng)過一定的開發(fā)完善,就可以使應(yīng)用層程序員擺脫一些技術(shù)細(xì)節(jié),通過Java 語言滿足自身業(yè)務(wù)需求和一些集成開發(fā)的高級功能輔助(如:“代碼重構(gòu)”等),從而改變程序編寫環(huán)境。
設(shè)計(jì)該框架時,可采取一系列措施來簡化應(yīng)用層難度:首先,減輕程序員操作難度,盡量從數(shù)據(jù)庫獲取信息?蚣軘(shù)據(jù)表的字段類型、非空字段、主鍵等信息從數(shù)據(jù)庫獲取,并用在數(shù)據(jù)的自動輸入校驗(yàn)中,省去額外程序。其次,盡可能使功能與Java程序文件形成對應(yīng)的關(guān)系,減少相關(guān)文件數(shù)量;同時模型、視圖、數(shù)據(jù)在Java程序文件中實(shí)現(xiàn),降低維護(hù)成本。最后,方便的URL映射,流行框架中Java類對應(yīng)關(guān)系的xml映射文件在再次定向?yàn)g覽器請求URL時,會模糊對應(yīng)關(guān)系,導(dǎo)致網(wǎng)頁有錯誤顯示,且很難快速找出問題所在。本框架中Java程序文件和URL直接一一對應(yīng),如果出現(xiàn)網(wǎng)頁錯誤,能容易找出問題。
4 框架結(jié)構(gòu)的介紹
4.1 數(shù)據(jù)訪問對象Sql和DataStore
數(shù)據(jù)查詢和處理是數(shù)據(jù)應(yīng)用的關(guān)鍵,對于底層數(shù)據(jù)操作可以采用JDBC數(shù)據(jù)訪問接口屬性,但對應(yīng)用層采取該方法就會出現(xiàn)中文字符集處理不好、使用不便等。 DAO模式在業(yè)界較為看好,它要求應(yīng)用程序用一個對象封裝數(shù)據(jù)庫訪問操作。本文將常用的數(shù)據(jù)庫訪問劃分為兩類:一類是在Sql對象中封裝相關(guān)功能,不涉及數(shù)據(jù)輸入和顯示;另一類是在DataStore對象中封裝相關(guān)功能,涉及數(shù)據(jù)輸入和顯示。本文用Sql對象對DataStore對象進(jìn)行簡單數(shù)據(jù)處理。 Sql查詢腳本的讀取通過Sql對象實(shí)現(xiàn)后,可將一些擴(kuò)展查詢條件添加在Sql查詢腳本上,同時還可將數(shù)據(jù)庫訪問的字符集問題解決。
為實(shí)現(xiàn)數(shù)據(jù)訪問功能,模仿PowerBuilder中DataStore對象,開發(fā)出Java版DataStore對象。與許多數(shù)據(jù)持久化方案(如:Hibernet等)相比,數(shù)據(jù)的容納無需實(shí)體Bean來完成,這在一定程度上加強(qiáng)了數(shù)據(jù)處理的靈活性和縮減了Java類的量。再者,省去配置 xml文件的程序,提高了時效性。
4.2 HzBean對象
由于HzBean是作為顯示網(wǎng)頁、響應(yīng)瀏覽器指令的主要對象,因此如在網(wǎng)頁上顯示對象,名稱要以“Bean”結(jié)尾且屬性要繼承HzBean對象。一些基礎(chǔ)的數(shù)據(jù)處理事件(onSave是保存表格數(shù)據(jù),onShowForm是顯示表單,onShowMain是顯示主界面等)都被封裝在HzBean對象中;而且權(quán)限控制功能也能實(shí)現(xiàn)。
4.3 Html*對象
當(dāng)需要控制瀏覽器端顯示細(xì)節(jié)時,可運(yùn)用Dramewave等工具設(shè)計(jì)jsp網(wǎng)頁滿足框架需求,但jsp文件是一個Java代碼、jsp標(biāo)簽、Html的整合體,所以檢查語法不能用編譯器完成。本框架將常用Html元素封裝在一批對象中。通常Html元素對象歸于底層對象類,在要求嚴(yán)格控制顯示細(xì)節(jié)時才可能被用到。在網(wǎng)頁上顯示Html元素,是用addBar、addSheet等在HzBean后代對象中的onShowForm或onShowMain中顯示。通過此方法將弱類型Html標(biāo)簽用強(qiáng)類型Java對象替換,就可以加強(qiáng)Java的控制性。
4.4 DbConns對象
提供通過應(yīng)用服務(wù)器數(shù)據(jù)庫連接池或JDBC驅(qū)動來連接數(shù)據(jù)庫的路徑,可用來連接PostgreSQL數(shù)據(jù)庫、Oracle、Sybase Adaptive Server Anywhere、Tomcat數(shù)據(jù)連接池。
5 結(jié)束語
本文中講述的提供基礎(chǔ)功能支持的框架,不僅可以大幅減小編寫Java程序的難度,而且降低了對技術(shù)人員的要求。只要具備SQL和Java等基礎(chǔ)知識,并經(jīng)過短期培訓(xùn)后就能投入工作。為方便大家學(xué)習(xí)和對其改進(jìn),框架實(shí)行開源,通過在項(xiàng)目開發(fā)中不斷完善框架程序,可使其功能日益完善。此外,開源代碼也可省去用文檔說明該框架程序的麻煩,為框架的理解和改進(jìn)創(chuàng)造有利條件。同時,該技術(shù)也可推廣到其他應(yīng)用程序設(shè)計(jì)上。
參考文獻(xiàn)
[1]DANNY AYERS,JOHN BELL.JAVA數(shù)據(jù)庫編程指南[M].北京:電子工業(yè)出版社,2002.
[2]鄭莉.Java語言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.
[3]魏海萍.標(biāo)準(zhǔn)Java2類庫使用手冊[M].北京:電子工業(yè)出版社,2005.
轉(zhuǎn)載請注明來自:http://www.jinnzone.com/dianzijishulw/43754.html