国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Java軟件開發(fā)問題探究

2016-12-17 13:54:34朱華
科技創(chuàng)新與應(yīng)用 2016年33期
關(guān)鍵詞:編程語言軟件開發(fā)誤區(qū)

朱華

摘 要:程序編輯是當(dāng)前IT行業(yè)一項重要工作內(nèi)容。編程人員利用程序編輯工具每天開發(fā)出無計其數(shù)的計算機程序,以滿足各行各業(yè)計算機應(yīng)用的需求。Java語言是編程領(lǐng)域中的主流程序編輯語言,廣泛應(yīng)用于各種程序軟件的設(shè)計開發(fā)工作中。由于認(rèn)識上的差異,盡管Java應(yīng)用范圍廣,時間長,但實際工作中依然存在一些錯誤認(rèn)識,影響著程序開發(fā)設(shè)計工作的質(zhì)量效率。文章圍繞Java軟件開發(fā)有關(guān)問題進行探討,詳細(xì)分析了當(dāng)前使用Java編程工作中存在的各類認(rèn)識誤區(qū)。

關(guān)鍵詞:Java;編程語言;軟件開發(fā);誤區(qū)

引言

計算機的出現(xiàn)是現(xiàn)代社會人類發(fā)展史上一項重要的里程碑事件。計算機出現(xiàn)短短幾十年來,人類社會實現(xiàn)了突飛猛進的巨大變化。社會生產(chǎn)力顯著提高,工作條件顯著改善。計算機應(yīng)用的巨大優(yōu)勢在推動人類文明高速發(fā)展的同時,自身也獲得了飛快發(fā)展。編程技術(shù)是計算機應(yīng)用中不可或缺的基礎(chǔ)要素之一。任何計算機應(yīng)用都離不開對應(yīng)的軟硬件基礎(chǔ)支持。Java是當(dāng)前計算機編程領(lǐng)域的主流編程語言,由于功能豐富,操作性強,便于移植等有點,受到廣大程序編輯工作者的廣泛歡迎,應(yīng)用范圍極廣。由于Java語言內(nèi)容豐富繁雜,技術(shù)特性要求高,在實際應(yīng)用過程中還是會遇到各種各樣的問題。這些問題部分是由于Java語言復(fù)雜的原因,更多的是編程人員對Java的認(rèn)識上存在不到位的情況所導(dǎo)致的。作者結(jié)合多年工作經(jīng)驗,試對軟件開發(fā)工作中,Java語言的運用相關(guān)問題進行探討,提出一點建議,希望可以幫助廣大程序編輯工程師更好地開展工作有所幫助。

1 關(guān)于Java語言編程軟件方面的錯誤認(rèn)識

作為上個世紀(jì)90年代出現(xiàn)的程序編輯語言,Java語言兼具了之前出現(xiàn)的多種編程語言的優(yōu)點,兼具使用方便、上手難度低等特點,因而一經(jīng)推出就獲得了廣泛歡迎,發(fā)展速度很快。但由于編程工作的復(fù)雜性,許多編程人員在使用Java語言進行程序開發(fā)上還存在很多問題,一些錯誤認(rèn)識干擾著軟件開發(fā)工作的順利進行。

1.1 關(guān)于Java軟件使用期限的錯誤認(rèn)識

運用Java語言進行編程,必然要使用Java環(huán)境下的編程工具。這個編程工具依然具有所有軟件的基本特性,即使用期限。軟件工具的使用期限是所有編程人員開展工作時都必須明確的一個要素,直接影響著開發(fā)對象的分層架構(gòu)問題。任何一款軟件都有其使用時限,為保證軟件因為使用時限的問題影響使用,延長軟件應(yīng)用時限,在進行軟件開發(fā)時的基礎(chǔ)架構(gòu)設(shè)計階段就要注意確保在需要時可以外延拓展,可以不斷根據(jù)需要完善功能。但在軟件開發(fā)的實際工作中,許多設(shè)計人員把注意力更多的投向軟件功能的實現(xiàn),對軟件架構(gòu)重視不夠,從而在軟件的最基礎(chǔ)的地方留下缺陷,影響了軟件后續(xù)的應(yīng)用開發(fā)設(shè)計和功能完善,其結(jié)果就是造成軟件的生命周期縮短。目前的軟件行業(yè),包括國外的一些免費軟件,這些軟件使用簡單,但因為缺乏可拓展性,導(dǎo)致其實際應(yīng)用受到很大局限。

1.2 關(guān)于存儲陷阱的錯誤認(rèn)識

程序開發(fā)設(shè)計工作中利用存儲過程架構(gòu)解決性能問題是當(dāng)前部分軟件設(shè)計開發(fā)人員存有的一種錯誤認(rèn)知。存儲過程的對象針對是互聯(lián)網(wǎng)上的龐大資源,單純依靠某個數(shù)據(jù)庫的主機不可能滿足多個用戶的各類方位需求。存儲過程不具備封裝業(yè)務(wù)過程的能力。Java語言編程軟件通常具有三層架構(gòu),即表現(xiàn)層,業(yè)務(wù)層以及持久層。這三層架構(gòu)各有自都有明確的任務(wù)。Hibernate是當(dāng)前應(yīng)用較多的架構(gòu),在實際工作中,人們經(jīng)常發(fā)現(xiàn)Hibernate架構(gòu)加載數(shù)據(jù)不快,而這往往是由于使用方法方面的錯誤所導(dǎo)致的。人們在開發(fā)數(shù)據(jù)庫時,對于數(shù)據(jù)庫表結(jié)構(gòu)都有著更加持久的期望,但是這一點是很難實現(xiàn)的。

2 關(guān)于使用 Java語言進行程序開發(fā)設(shè)計方面的錯誤認(rèn)識

2.1 不能合理分配系統(tǒng)功能和軟件架構(gòu)間注意力

對于軟件開發(fā)工作來說,軟件的基礎(chǔ)結(jié)構(gòu)對于軟件整體而言所具有的影響是無比重要的。軟件開發(fā)人員必須高度重視軟件的架構(gòu)設(shè)計。在使用Java進行軟件開發(fā)時,經(jīng)常發(fā)現(xiàn)有的軟件開發(fā)人員忽視軟件基礎(chǔ)架構(gòu),更多的關(guān)注軟件功能實現(xiàn)本身。當(dāng)然,軟件的功能能否正常實現(xiàn)關(guān)系到軟件開發(fā)項目的成敗,是軟件開發(fā)關(guān)注的關(guān)鍵所在。但如果過于關(guān)注軟件功能的實現(xiàn),而忽視軟件基礎(chǔ)架構(gòu),所造成的不良后果也是十分深遠的。一款優(yōu)質(zhì)軟件,不但要功能完善,還要具有可擴展性。軟件產(chǎn)品的可擴展性關(guān)系到軟件的使用壽命,是衡量一個軟件開發(fā)項目成功與否的重要指標(biāo)。而軟件的擴展性又和軟件基礎(chǔ)架構(gòu)有著直接關(guān)系。在設(shè)計軟件基礎(chǔ)架構(gòu)時如果沒有為后續(xù)拓展工作預(yù)留足夠空間的話,當(dāng)以后需要在軟件中加入新的功能時就會因為架構(gòu)不能滿足要求而難以實施,最起碼也是操作難度很大。關(guān)于軟件基礎(chǔ)架構(gòu)的思考,本質(zhì)上是軟件開發(fā)設(shè)計人員眼光長遠的問題。只看當(dāng)下,忽視未來,就會出現(xiàn)重功能實現(xiàn)而輕視基礎(chǔ)架構(gòu)設(shè)計的現(xiàn)象。IT行業(yè)是個更新?lián)Q代速度極快的行業(yè)。缺乏可擴展性的軟件盡管尚在開發(fā)階段,其生命周期就已經(jīng)走到了盡頭。當(dāng)然,重視軟件基礎(chǔ)架構(gòu)也不僅僅是單純選擇一款主流的框架那么簡單,還需要對框架進行合理科學(xué)的運用,設(shè)計人員要對選擇的框架有著充分全面的認(rèn)識,確保其可以滿足項目的架構(gòu)需求。

2.2 系統(tǒng)層次界限模糊,彼此交叉影響

Java的軟件系統(tǒng)架構(gòu)通常存在三個層次,分別是表現(xiàn)層,業(yè)務(wù)層以及持久層。這三個層次各有職責(zé),且劃分明確,確保各個層次間獨立性有利于軟件功能的完善和拓展。其中持久層又分成兩個部分,即Java對象的持久化類和數(shù)據(jù)訪問對象。數(shù)據(jù)庫和持久化類間彼此一一對應(yīng),以達到屏蔽某些具體數(shù)據(jù)庫和數(shù)據(jù)表的目的。持久層的職責(zé)是對數(shù)據(jù)對象進行持久化保存,而業(yè)務(wù)層則負(fù)責(zé)對持久層的調(diào)用。在程序設(shè)計時必須牢牢記住這一點,堅決杜絕混淆層次職能情況的發(fā)生,比如在持久層中添加業(yè)務(wù),或者持久層對業(yè)務(wù)層侵蝕等,正常情況下,業(yè)務(wù)層只能存在針對業(yè)務(wù)對象的操作。用持久層進行業(yè)務(wù)處理,僅是業(yè)務(wù)量不大時的權(quán)宜之計,當(dāng)訪問用戶數(shù)量增加的時候,使用持久層進行業(yè)務(wù)會嚴(yán)重降低系統(tǒng)效率。

2.3 關(guān)于ORM技術(shù)的錯誤認(rèn)識

對象關(guān)系映射(ORM)是解決關(guān)系型數(shù)據(jù)庫與面向?qū)ο蟮某绦蛟O(shè)計間不匹配問題的重要技術(shù)。Hibernate是當(dāng)前比較常見的ORM框架,該框架在關(guān)系型數(shù)據(jù)庫和Java對象之間產(chǎn)生的自動映射,可以極大降低程序員調(diào)度數(shù)據(jù)庫的難度,當(dāng)程序員需要操作數(shù)據(jù)庫時,不必掌握數(shù)據(jù)庫的內(nèi)涵,只需要編寫XML映射文件,從而將其從繁重的工作中解脫出來,工作效率獲得顯著提高。當(dāng)需要調(diào)整數(shù)據(jù)庫結(jié)構(gòu)時,只需要對配制文件進行少量修正即可,方便快捷,特別是對應(yīng)用程序沒有影響,從而避免了一系列問題。

3 結(jié)束語

盡管當(dāng)前程序編輯語言層出不窮,但Java依然憑借強大而豐富的功能和簡單易用的操作成為軟件開發(fā)設(shè)計人員最常用的編程工具。在目前已有以及今后會出現(xiàn)的軟件中,相當(dāng)一大部分是使用Java編寫出來的。軟件設(shè)計人員必須充分重視Java語言的重要性,深入學(xué)習(xí)Java語言,認(rèn)清使用Java設(shè)計開發(fā)程序過程中存在的種種誤區(qū),理清思路,明確目標(biāo),采取有效措施開展程序開發(fā)工作,避免因為錯誤認(rèn)識導(dǎo)致的各類負(fù)面影響,為開發(fā)項目的順利實施夯實基礎(chǔ)保障。

參考文獻

[1]關(guān)英凱.Java開發(fā)應(yīng)注意的問題[J].牡丹江教育學(xué)院學(xué)報,2007(01).

[2]佚名.杜絕Java軟件開發(fā)的五大誤區(qū)[J].硅谷,2011(13).

[3]孫磊,賈寶強,曾翠翠.淺議Java軟件開發(fā)中幾種誤區(qū)[J].網(wǎng)絡(luò)與信息,2012(07).

猜你喜歡
編程語言軟件開發(fā)誤區(qū)
壓力-體積轉(zhuǎn)換在CFC編程語言中的實現(xiàn)解析
Java編程語言的特點與應(yīng)用
冬季洗澡的誤區(qū)
海峽姐妹(2019年2期)2019-03-23 02:56:34
三角恒等變換中的誤區(qū)警示
2018年理財,要警惕這些誤區(qū)
海峽姐妹(2018年2期)2018-04-12 07:13:37
淺談不同編程語言對計算機軟件開發(fā)的影響
電子制作(2018年1期)2018-04-04 01:48:36
信息安全環(huán)境下的計算機軟件開發(fā)研究
建模技術(shù)在軟件開發(fā)中的應(yīng)用
核電廠定期試驗管理軟件開發(fā)
科技視界(2016年21期)2016-10-17 20:50:03
FPGA軟件開發(fā)過程中編碼規(guī)范的作用
科技視界(2016年20期)2016-09-29 13:35:10
石渠县| 鄱阳县| 万山特区| 康平县| 安泽县| 宝鸡市| 南昌市| 沿河| 贵定县| 陇西县| 高淳县| 禹城市| 佛坪县| 静安区| 黑龙江省| 崇仁县| 紫阳县| 元阳县| 青河县| 商都县| 通榆县| 噶尔县| 普格县| 丽江市| 新野县| 新余市| 漳州市| 隆德县| 纳雍县| 华安县| 于田县| 潜江市| 保定市| 长白| 通州区| 休宁县| 金昌市| 故城县| 买车| 诸城市| 大丰市|