司利平
摘要:Java程序設(shè)計(jì)語(yǔ)言由于采用面向?qū)ο蠛统绦蛟O(shè)計(jì)思想,并且與C、C++程序設(shè)計(jì)語(yǔ)言有著很多的相似之處,由于其簡(jiǎn)單、易學(xué)、跨平臺(tái)、安全性等優(yōu)勢(shì),因此受到了廣大程序設(shè)計(jì)人員的喜愛(ài),也成為目前Web開(kāi)發(fā)、Android軟件開(kāi)發(fā)的主要語(yǔ)言,在計(jì)算機(jī)軟件開(kāi)發(fā)中得到了廣泛的應(yīng)用。該文在對(duì)Java程序設(shè)計(jì)語(yǔ)言的特點(diǎn)與應(yīng)用分析的基礎(chǔ)之上,對(duì)目前軟件開(kāi)發(fā)的現(xiàn)狀與需求進(jìn)行了分析,最后提出了Java在軟件開(kāi)發(fā)中應(yīng)用的思考與分析。
關(guān)鍵詞:Java;程序設(shè)計(jì);計(jì)算機(jī)軟件開(kāi)發(fā);Java的應(yīng)用
隨著互聯(lián)網(wǎng)技術(shù)、計(jì)算機(jī)技術(shù)的發(fā)展,電子商務(wù)平臺(tái)、政府企業(yè)的網(wǎng)絡(luò)政務(wù)平臺(tái)、企業(yè)網(wǎng)站、手機(jī)App等各種軟件技術(shù)的應(yīng)用,極大地改變了人們的學(xué)習(xí)、工作和生活方式,給人們帶來(lái)了極大的便利。在信息化、智能化和今天,各種網(wǎng)絡(luò)的應(yīng)用都離不開(kāi)計(jì)算機(jī)技術(shù),特別是軟件開(kāi)發(fā)技術(shù),而Java程序設(shè)計(jì)語(yǔ)言由于其簡(jiǎn)單、易用、面向?qū)ο?、跨平臺(tái)、多線程、安全性等多種優(yōu)點(diǎn),在近25年的發(fā)展過(guò)程中,逐漸得到了程序設(shè)計(jì)人員的喜愛(ài),并且形成了極好的生態(tài)環(huán)境,在Web、Android、政務(wù)平臺(tái)、電子商務(wù)應(yīng)用系統(tǒng)的開(kāi)發(fā)中得到了廣泛的應(yīng)用。
1 Java程序設(shè)計(jì)語(yǔ)言概述
1.1 Java語(yǔ)言概述
Java語(yǔ)言是由詹姆斯·高斯林等人于20世紀(jì)90年代初設(shè)計(jì)的,最初的目標(biāo)是在家用電器等小型系統(tǒng)中應(yīng)用的編程語(yǔ)言,1995年5月由Sun公司正式命名為Java,隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,逐漸在Web開(kāi)發(fā)中嶄露頭角,成為互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)的首選語(yǔ)言。
Java語(yǔ)言是采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,在解決比較復(fù)雜的問(wèn)題,特別是互聯(lián)網(wǎng)環(huán)境下的應(yīng)用時(shí),面向?qū)ο蟮某绦蛟O(shè)計(jì)思想符合人類解決問(wèn)題的思想,另一方面其分布、跨平臺(tái)特性、簡(jiǎn)單易用性等特點(diǎn),再加上其開(kāi)源性,使得它在20多年的時(shí)間內(nèi),得到了廣大程序設(shè)計(jì)人中的喜愛(ài)和技術(shù)支持,并逐漸發(fā)展成為Web軟件開(kāi)發(fā)的主要語(yǔ)言。
1.2 Java語(yǔ)言的特點(diǎn)
眾多軟件開(kāi)發(fā)者在接觸了Java語(yǔ)言后,都被它深深吸引,并且成為軟件開(kāi)發(fā)中應(yīng)用的主要語(yǔ)言,原因在于它的簡(jiǎn)單易用、面向?qū)ο蟆⒎植际?、安全、跨平臺(tái)等優(yōu)點(diǎn)。
Java語(yǔ)言的編程風(fēng)格類似于C、C++語(yǔ)言,同時(shí)它又摒棄了C++中的指針、內(nèi)存管理等復(fù)雜的內(nèi)容,并且提供了相當(dāng)豐富的類庫(kù),因此其簡(jiǎn)單易用性極大降低了學(xué)習(xí)的難度與成本。
面向?qū)ο蟮奶匦允荍ava語(yǔ)言最重要的特性,它采用了現(xiàn)實(shí)中解決問(wèn)題的程序設(shè)計(jì)思想,極大地提高了代碼的可復(fù)用性、可維護(hù)性。
1.3 Java語(yǔ)言的應(yīng)用
Java語(yǔ)言作為軟件開(kāi)發(fā)的主要語(yǔ)言,深受廣大程序設(shè)計(jì)人員的喜愛(ài),并得到了廣泛的應(yīng)用,主要體現(xiàn)在以下幾個(gè)領(lǐng)域。在Android手機(jī)中,主要用于開(kāi)發(fā)各種移動(dòng)App應(yīng)用;在大數(shù)據(jù)技術(shù)中,如Hadoop以及其他大數(shù)據(jù)處理技術(shù)中,用于進(jìn)行數(shù)據(jù)的處理;Java的安全性相對(duì)較高,所以在金融服務(wù)業(yè)方面的應(yīng)用也很廣泛,例如第三方的交易系統(tǒng)、金融機(jī)構(gòu)、銀行的服務(wù)器系統(tǒng)等;Java的開(kāi)源性得到了廣大程序設(shè)計(jì)者的支持,所以Java的生態(tài)環(huán)境非常好,擁有眾多的開(kāi)源框架,例如Spring、SpringMVC、SpringBoot等,所以在電子商務(wù)領(lǐng)域以及網(wǎng)站開(kāi)發(fā)、政府服務(wù)平臺(tái)等都占據(jù)一定的位置;Java最初設(shè)計(jì)的目的是為電視機(jī)編程而設(shè)計(jì)的語(yǔ)言,在嵌入式平臺(tái),Java編寫(xiě)的程序體積極小,所以在嵌入式領(lǐng)域也有著廣闊和發(fā)展空間。
2 Java在軟件開(kāi)發(fā)中的應(yīng)用分析
2.1 在電商平臺(tái)軟件開(kāi)發(fā)中的應(yīng)用
電子商務(wù)平臺(tái)的建設(shè)中,主要是為消費(fèi)者提供優(yōu)質(zhì)化、高效性、便捷性、集中化的產(chǎn)品與服務(wù)應(yīng)用環(huán)境,電子商務(wù)網(wǎng)站的建設(shè)具有一定的復(fù)雜性和特殊性,特別是在系統(tǒng)功能設(shè)計(jì)上的要求更高,系統(tǒng)不僅要能滿足消費(fèi)者實(shí)時(shí)化的需求、還對(duì)電子商務(wù)交易的安全性等有較高的要求,因此,電子商務(wù)軟件平臺(tái)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)難度較在,而將Java應(yīng)用于電子商務(wù)平臺(tái)利用其相關(guān)的多線程等技術(shù),可以滿足系統(tǒng)高效性、運(yùn)行的可靠性以及系統(tǒng)的安全性要求。首先,Java語(yǔ)言采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,相對(duì)于面向過(guò)程的程序設(shè)計(jì)思想而言,更適合于電子商務(wù)類平臺(tái)這類復(fù)雜的應(yīng)用。其次,Java語(yǔ)言具有鮮明的分布式特征,擁有豐富的適合網(wǎng)絡(luò)軟件開(kāi)發(fā)的類庫(kù),能夠?qū)崿F(xiàn)網(wǎng)絡(luò)中的分布式應(yīng)用,再加上其多線程技術(shù),可以為電子商務(wù)平臺(tái)提供高效的訪問(wèn)效率,提高用戶的體驗(yàn)滿意度和訪問(wèn)速度。第三,Java具有良好的異常處理機(jī)制,通過(guò)其異常機(jī)制,能夠?qū)ο到y(tǒng)中的惡意攻擊等安全問(wèn)題進(jìn)行有效的、科學(xué)化的防范,提高電子商務(wù)平臺(tái)系統(tǒng)的安全性以及可靠性。最后,由于Java編譯后生成的文件是字節(jié)碼文件,依賴于其JVM進(jìn)行運(yùn)行,所以Java具有較強(qiáng)的跨平臺(tái)特性,可以方便地將系統(tǒng)布置在不同的系統(tǒng)環(huán)境中。
2.2 在Web應(yīng)用系統(tǒng)開(kāi)發(fā)中的應(yīng)用
Java在二十多年的發(fā)展過(guò)程中,其主要就是為Web應(yīng)運(yùn)而生的,其Struts2、Spring等框架技術(shù)主要針對(duì)的就是Web應(yīng)用。Java語(yǔ)言可以方便地開(kāi)發(fā)小程序、處理Http請(qǐng)求、訪問(wèn)數(shù)據(jù)庫(kù)、進(jìn)行業(yè)務(wù)邏輯和處理,雖然早期的JSP已經(jīng)退出了歷史的舞臺(tái),但其最新的SpringBoot框架近幾年得到了廣泛的應(yīng)用。Web開(kāi)發(fā)中,最大的問(wèn)題就是如何應(yīng)對(duì)網(wǎng)站的高并發(fā)訪問(wèn)、海量數(shù)據(jù)的檢索,以及滿足高度實(shí)時(shí)性、高度一致性的需求,雖然Java語(yǔ)言不是唯一的選擇,但其簡(jiǎn)單易用、豐富的類庫(kù)、優(yōu)秀的框架、廣泛的技術(shù)支持等使這一切變得非常簡(jiǎn)單。另一方面,Web開(kāi)發(fā)的應(yīng)用系統(tǒng)需要具有良好的可擴(kuò)展性、可維護(hù)性、安全性、伸縮性,而Java采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,通過(guò)封裝、繼承、多態(tài)、面向接口編程等程序設(shè)計(jì)思想,使設(shè)計(jì)出的應(yīng)用程序可以較好地滿足Web應(yīng)用系統(tǒng)開(kāi)發(fā)的需求。
2.3 手機(jī)Android軟件開(kāi)發(fā)中的應(yīng)用