亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        朱華

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

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

        引言

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

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

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

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

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

        1.2 關(guān)于存儲(chǔ)陷阱的錯(cuò)誤認(rèn)識(shí)

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

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

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

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

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

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

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

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

        3 結(jié)束語(yǔ)

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

        參考文獻(xiàn)

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

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

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

        猜你喜歡
        編程語(yǔ)言軟件開發(fā)誤區(qū)
        壓力-體積轉(zhuǎn)換在CFC編程語(yǔ)言中的實(shí)現(xiàn)解析
        Java編程語(yǔ)言的特點(diǎn)與應(yīng)用
        冬季洗澡的誤區(qū)
        海峽姐妹(2019年2期)2019-03-23 02:56:34
        三角恒等變換中的誤區(qū)警示
        2018年理財(cái),要警惕這些誤區(qū)
        海峽姐妹(2018年2期)2018-04-12 07:13:37
        淺談不同編程語(yǔ)言對(duì)計(jì)算機(jī)軟件開發(fā)的影響
        電子制作(2018年1期)2018-04-04 01:48:36
        信息安全環(huán)境下的計(jì)算機(jī)軟件開發(fā)研究
        建模技術(shù)在軟件開發(fā)中的應(yīng)用
        核電廠定期試驗(yàn)管理軟件開發(fā)
        科技視界(2016年21期)2016-10-17 20:50:03
        FPGA軟件開發(fā)過(guò)程中編碼規(guī)范的作用
        科技視界(2016年20期)2016-09-29 13:35:10
        亚洲国产欧美日韩欧美特级| 欧美喷潮久久久xxxxx| 国产在线精品一区二区在线看| 国产精品无码翘臀在线观看| 美腿丝袜在线一区二区| 日本护士口爆吞精视频| 成人一区二区三区激情视频| 一区二区三区人妻在线| 久久99精品久久久久久噜噜| 亚洲av无码乱码国产麻豆| 亚洲乱码国产乱码精华| 亚洲乳大丰满中文字幕| 亚洲va韩国va欧美va| 久久久久亚洲av无码专区首| 十八禁在线观看视频播放免费| 亚洲成av人片在线观看www | 亚洲成av人片天堂网| 欧美老妇与zozoz0交| 97人妻碰免费视频| 亚洲av性色精品国产| 久久一区二区国产精品| 亚洲一区在线观看中文字幕| 无码a级毛片免费视频内谢| 色橹橹欧美在线观看视频高清 | 又硬又粗进去好爽免费| 无码人妻人妻经典| 亚洲综合一区二区三区四区五区| 国产精品欧美韩国日本久久| 亚洲一区二区三区乱码在线| 日韩国产精品一区二区三区| 国产精品亚洲精品日韩已方| 无码丰满熟妇一区二区| 亚洲av永久无码一区| 成人午夜视频一区二区无码| 蜜桃视频在线免费观看一区二区| 日韩精品国产精品亚洲毛片| 综合图区亚洲另类偷窥| 熟女性饥渴一区二区三区| 熟妇与小伙子matur老熟妇e| 国产真实乱对白在线观看| 男女动态视频99精品|