摘 要:程序編輯是當前IT行業一項重要工作內容。編程人員利用程序編輯工具每天開發出無計其數的計算機程序,以滿足各行各業計算機應用的需求。Java語言是編程領域中的主流程序編輯語言,廣泛應用于各種程序軟件的設計開發工作中。由于認識上的差異,盡管Java應用范圍廣,時間長,但實際工作中依然存在一些錯誤認識,影響著程序開發設計工作的質量效率。文章圍繞Java軟件開發有關問題進行探討,詳細分析了當前使用Java編程工作中存在的各類認識誤區。
關鍵詞:Java;編程語言;軟件開發;誤區
引言
計算機的出現是現代社會人類發展史上一項重要的里程碑事件。計算機出現短短幾十年來,人類社會實現了突飛猛進的巨大變化。社會生產力顯著提高,工作條件顯著改善。計算機應用的巨大優勢在推動人類文明高速發展的同時,自身也獲得了飛快發展。編程技術是計算機應用中不可或缺的基礎要素之一。任何計算機應用都離不開對應的軟硬件基礎支持。Java是當前計算機編程領域的主流編程語言,由于功能豐富,操作性強,便于移植等有點,受到廣大程序編輯工作者的廣泛歡迎,應用范圍極廣。由于Java語言內容豐富繁雜,技術特性要求高,在實際應用過程中還是會遇到各種各樣的問題。這些問題部分是由于Java語言復雜的原因,更多的是編程人員對Java的認識上存在不到位的情況所導致的。作者結合多年工作經驗,試對軟件開發工作中,Java語言的運用相關問題進行探討,提出一點建議,希望可以幫助廣大程序編輯工程師更好地開展工作有所幫助。
1 關于Java語言編程軟件方面的錯誤認識
作為上個世紀90年代出現的程序編輯語言,Java語言兼具了之前出現的多種編程語言的優點,兼具使用方便、上手難度低等特點,因而一經推出就獲得了廣泛歡迎,發展速度很快。但由于編程工作的復雜性,許多編程人員在使用Java語言進行程序開發上還存在很多問題,一些錯誤認識干擾著軟件開發工作的順利進行。
1.1 關于Java軟件使用期限的錯誤認識
運用Java語言進行編程,必然要使用Java環境下的編程工具。這個編程工具依然具有所有軟件的基本特性,即使用期限。軟件工具的使用期限是所有編程人員開展工作時都必須明確的一個要素,直接影響著開發對象的分層架構問題。任何一款軟件都有其使用時限,為保證軟件因為使用時限的問題影響使用,延長軟件應用時限,在進行軟件開發時的基礎架構設計階段就要注意確保在需要時可以外延拓展,可以不斷根據需要完善功能。但在軟件開發的實際工作中,許多設計人員把注意力更多的投向軟件功能的實現,對軟件架構重視不夠,從而在軟件的最基礎的地方留下缺陷,影響了軟件后續的應用開發設計和功能完善,其結果就是造成軟件的生命周期縮短。目前的軟件行業,包括國外的一些免費軟件,這些軟件使用簡單,但因為缺乏可拓展性,導致其實際應用受到很大局限。
1.2 關于存儲陷阱的錯誤認識
程序開發設計工作中利用存儲過程架構解決性能問題是當前部分軟件設計開發人員存有的一種錯誤認知。存儲過程的對象針對是互聯網上的龐大資源,單純依靠某個數據庫的主機不可能滿足多個用戶的各類方位需求。存儲過程不具備封裝業務過程的能力。Java語言編程軟件通常具有三層架構,即表現層,業務層以及持久層。這三層架構各有自都有明確的任務。Hibernate是當前應用較多的架構,在實際工作中,人們經常發現Hibernate架構加載數據不快,而這往往是由于使用方法方面的錯誤所導致的。人們在開發數據庫時,對于數據庫表結構都有著更加持久的期望,但是這一點是很難實現的。
2 關于使用 Java語言進行程序開發設計方面的錯誤認識
2.1 不能合理分配系統功能和軟件架構間注意力
對于軟件開發工作來說,軟件的基礎結構對于軟件整體而言所具有的影響是無比重要的。軟件開發人員必須高度重視軟件的架構設計。在使用Java進行軟件開發時,經常發現有的軟件開發人員忽視軟件基礎架構,更多的關注軟件功能實現本身。當然,軟件的功能能否正常實現關系到軟件開發項目的成敗,是軟件開發關注的關鍵所在。但如果過于關注軟件功能的實現,而忽視軟件基礎架構,所造成的不良后果也是十分深遠的。一款優質軟件,不但要功能完善,還要具有可擴展性。軟件產品的可擴展性關系到軟件的使用壽命,是衡量一個軟件開發項目成功與否的重要指標。而軟件的擴展性又和軟件基礎架構有著直接關系。在設計軟件基礎架構時如果沒有為后續拓展工作預留足夠空間的話,當以后需要在軟件中加入新的功能時就會因為架構不能滿足要求而難以實施,最起碼也是操作難度很大。關于軟件基礎架構的思考,本質上是軟件開發設計人員眼光長遠的問題。只看當下,忽視未來,就會出現重功能實現而輕視基礎架構設計的現象。IT行業是個更新換代速度極快的行業。缺乏可擴展性的軟件盡管尚在開發階段,其生命周期就已經走到了盡頭。當然,重視軟件基礎架構也不僅僅是單純選擇一款主流的框架那么簡單,還需要對框架進行合理科學的運用,設計人員要對選擇的框架有著充分全面的認識,確保其可以滿足項目的架構需求。
2.2 系統層次界限模糊,彼此交叉影響
Java的軟件系統架構通常存在三個層次,分別是表現層,業務層以及持久層。這三個層次各有職責,且劃分明確,確保各個層次間獨立性有利于軟件功能的完善和拓展。其中持久層又分成兩個部分,即Java對象的持久化類和數據訪問對象。數據庫和持久化類間彼此一一對應,以達到屏蔽某些具體數據庫和數據表的目的。持久層的職責是對數據對象進行持久化保存,而業務層則負責對持久層的調用。在程序設計時必須牢牢記住這一點,堅決杜絕混淆層次職能情況的發生,比如在持久層中添加業務,或者持久層對業務層侵蝕等,正常情況下,業務層只能存在針對業務對象的操作。用持久層進行業務處理,僅是業務量不大時的權宜之計,當訪問用戶數量增加的時候,使用持久層進行業務會嚴重降低系統效率。
2.3 關于ORM技術的錯誤認識
對象關系映射(ORM)是解決關系型數據庫與面向對象的程序設計間不匹配問題的重要技術。Hibernate是當前比較常見的ORM框架,該框架在關系型數據庫和Java對象之間產生的自動映射,可以極大降低程序員調度數據庫的難度,當程序員需要操作數據庫時,不必掌握數據庫的內涵,只需要編寫XML映射文件,從而將其從繁重的工作中解脫出來,工作效率獲得顯著提高。當需要調整數據庫結構時,只需要對配制文件進行少量修正即可,方便快捷,特別是對應用程序沒有影響,從而避免了一系列問題。
3 結束語
盡管當前程序編輯語言層出不窮,但Java依然憑借強大而豐富的功能和簡單易用的操作成為軟件開發設計人員最常用的編程工具。在目前已有以及今后會出現的軟件中,相當一大部分是使用Java編寫出來的。軟件設計人員必須充分重視Java語言的重要性,深入學習Java語言,認清使用Java設計開發程序過程中存在的種種誤區,理清思路,明確目標,采取有效措施開展程序開發工作,避免因為錯誤認識導致的各類負面影響,為開發項目的順利實施夯實基礎保障。
參考文獻
[1]關英凱.Java開發應注意的問題[J].牡丹江教育學院學報,2007(01).
[2]佚名.杜絕Java軟件開發的五大誤區[J].硅谷,2011(13).
[3]孫磊,賈寶強,曾翠翠.淺議Java軟件開發中幾種誤區[J].網絡與信息,2012(07).