李玲
關(guān)鍵詞:計(jì)算機(jī);軟件開發(fā)技術(shù);Java編程語(yǔ)言
軟件開發(fā)的發(fā)展歷程之中,編程語(yǔ)言具有重要的作用,當(dāng)前在進(jìn)行軟件開發(fā)時(shí),主流語(yǔ)言便是Java編程語(yǔ)言,這種語(yǔ)言比較容易上手,并且具備簡(jiǎn)單便捷、穩(wěn)定可靠、便于移植等特點(diǎn),同時(shí)其能夠直接面向開發(fā)對(duì)象。隨著科技的持續(xù)發(fā)展,計(jì)算機(jī)軟件開發(fā)的要求逐漸提升,同時(shí)對(duì)編程語(yǔ)言也提出了較高的要求,因此,在對(duì)Java編程語(yǔ)言熟練掌握的同時(shí),還要持續(xù)更新軟件開發(fā)所使用的相關(guān)技術(shù),從而使軟件開發(fā)技術(shù)得到有效發(fā)展。目前,在Java編程語(yǔ)言的支持下,軟件開發(fā)所采用的相關(guān)技術(shù)一般包括Java數(shù)據(jù)庫(kù)連接技術(shù)、Annotation技術(shù)、RMI技術(shù)。在對(duì)Java編程語(yǔ)言進(jìn)行應(yīng)用的條件下,軟件開發(fā)相關(guān)技術(shù)可應(yīng)用于畫面及圖像的動(dòng)態(tài)化設(shè)計(jì)、交互操作、網(wǎng)絡(luò)模塊設(shè)置和各類應(yīng)用軟件的開發(fā)等方面。
1Java編程語(yǔ)言概述
1.1Java編程語(yǔ)言簡(jiǎn)介
Java編程語(yǔ)言是當(dāng)前計(jì)算機(jī)軟件開發(fā)所應(yīng)用的一種主流編程語(yǔ)言,從內(nèi)容層面剔除了C++語(yǔ)言中令人難以理解的一些概念和內(nèi)容,同時(shí)又將C++語(yǔ)言所具備的優(yōu)勢(shì)進(jìn)行了繼承發(fā)展,因此其既操作簡(jiǎn)便,又具備強(qiáng)大的功能。
在對(duì)Java編程語(yǔ)言進(jìn)行應(yīng)用時(shí)可以發(fā)現(xiàn),其不僅操作非常簡(jiǎn)單、比較容易上手[1],而且Java編程語(yǔ)言還可以通過分配存儲(chǔ)對(duì)一些惡意代碼進(jìn)行有效規(guī)避,同時(shí)因其不存在指針,會(huì)使軟件開發(fā)技術(shù)人員以及編程人員不能夠指向存儲(chǔ)器,也無法發(fā)現(xiàn)內(nèi)幕,因此,Java編程語(yǔ)言的安全性比較強(qiáng)。Java編程語(yǔ)言是通過Java平臺(tái)實(shí)現(xiàn)的,該平臺(tái)主要由Java應(yīng)用接口以及Java虛擬機(jī)2個(gè)部分構(gòu)成,能夠?yàn)镴ava編程語(yǔ)言的實(shí)際應(yīng)用提供標(biāo)準(zhǔn)結(jié)構(gòu),并且該標(biāo)準(zhǔn)結(jié)構(gòu)具有一定的獨(dú)立性?,F(xiàn)階段,Java平臺(tái)已在各類系統(tǒng)中得以嵌入應(yīng)用,Java編程語(yǔ)言只要編譯一次便可在各類操作系統(tǒng)中運(yùn)行。另外,Java編程語(yǔ)言可以應(yīng)用于小容量的程序模塊之中或是Applet之中,并當(dāng)作網(wǎng)頁(yè)的組成部分進(jìn)行使用。
1.2Java編程語(yǔ)言的特點(diǎn)
Java編程語(yǔ)言具備的特點(diǎn)眾多,主要表現(xiàn)為:(1)Java平臺(tái)具有獨(dú)立性。Java編程語(yǔ)言在開展編譯應(yīng)用過程中,能夠利用Java虛擬機(jī)來完成相應(yīng)的解釋操作。該設(shè)備編譯Java編程語(yǔ)言日寸,可成為中間碼,并且Java編程語(yǔ)言運(yùn)行之后,便會(huì)形成機(jī)器碼,因此,可以被各類平臺(tái)予以識(shí)別,實(shí)現(xiàn)對(duì)Java編程語(yǔ)言的運(yùn)行[2]。這說明Java編程語(yǔ)言對(duì)平臺(tái)的選擇并沒有特別要求,只要平臺(tái)可將Java虛擬機(jī)有效地運(yùn)行,便能夠?qū)崿F(xiàn)對(duì)Java編程語(yǔ)言的正常應(yīng)用。(2)Java編程語(yǔ)言與C++語(yǔ)言相比較為簡(jiǎn)單,能夠?yàn)橛脩魧?shí)用提供便利,可為用戶節(jié)約時(shí)間和精力去開發(fā)功能更為強(qiáng)大的計(jì)算機(jī)軟件,并且Java編程語(yǔ)言所占用的空間資源比C++語(yǔ)言少。(3)具有多線程特點(diǎn)。Java編程語(yǔ)言可為用戶提供多線程操作,可實(shí)現(xiàn)同步原語(yǔ),從而提升數(shù)據(jù)共享的效果。(4)可直接面向?qū)ο?。在編寫?jì)算機(jī)程序時(shí),可依照實(shí)際應(yīng)用情況進(jìn)行分模塊開展,如此一來,既能夠確保整體功能得以實(shí)現(xiàn),又能夠提升編程開發(fā)效率。(5)具有較強(qiáng)的可操作性。Java編程語(yǔ)言繼承了C++語(yǔ)言的優(yōu)點(diǎn),使用比較靈活高效,并且能夠?qū)++語(yǔ)言存在的強(qiáng)制性以及復(fù)雜性等缺陷予以規(guī)避,更加便于操作人員學(xué)習(xí)和掌握。(6)具有較強(qiáng)的可移植性。Java結(jié)構(gòu)對(duì)數(shù)據(jù)長(zhǎng)度進(jìn)行了嚴(yán)格規(guī)定,可在各類平臺(tái)上有效、穩(wěn)定地運(yùn)行[3]。
2基于Java編程語(yǔ)言的計(jì)算機(jī)軟件開發(fā)技術(shù)
在Java編程語(yǔ)言特點(diǎn)的加持下,軟件開發(fā)能夠獲得良好的基礎(chǔ)條件,在一定程度上推動(dòng)了軟件開發(fā)相關(guān)技術(shù)的發(fā)展。從目前來看,結(jié)合Java編程語(yǔ)言在現(xiàn)實(shí)中應(yīng)用的軟件開發(fā)相關(guān)技術(shù)包含以下3種。
2.1Java數(shù)據(jù)庫(kù)連接技術(shù)
Java數(shù)據(jù)庫(kù)連接技術(shù)(Java Database Connectivity,JDBC),主要是指通過Java客戶端程序?qū)崿F(xiàn)應(yīng)用程序接口訪問,并提供數(shù)據(jù)更新以及查詢的一種技術(shù)方法。該技術(shù)在實(shí)際應(yīng)用中,其驅(qū)動(dòng)程序的主要類型可劃分為4種,即JDBC-ODBC橋驅(qū)動(dòng)、本地API驅(qū)動(dòng)、網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)以及本地協(xié)議驅(qū)動(dòng)。第一種驅(qū)動(dòng)程序是將全部的JDBC調(diào)用向ODBC(Open DatabaseConnectivity)傳遞,然后通過ODBC對(duì)本地驅(qū)動(dòng)代碼進(jìn)行調(diào)用,其中ODBC是指開放數(shù)據(jù)庫(kù)互聯(lián)[4];第二種驅(qū)動(dòng)程序則是通過廠商提供的C++代碼庫(kù)來訪問目標(biāo)數(shù)據(jù)庫(kù),驅(qū)動(dòng)程序一般包含Java代碼;第三種驅(qū)動(dòng)程序能夠?qū)⒕W(wǎng)絡(luò)API發(fā)送至客戶端,并借助套接字的方式來對(duì)中間件程序進(jìn)行調(diào)用:第四種驅(qū)動(dòng)程序也是通過套接字直接在客戶端與數(shù)據(jù)庫(kù)之間進(jìn)行通信。該技術(shù)主要應(yīng)用于與數(shù)據(jù)庫(kù)之間構(gòu)建連接關(guān)系,同時(shí)可應(yīng)用于發(fā)送SQL語(yǔ)句和結(jié)果處理。
2.2Java Annotation技術(shù)
Annotation技術(shù)是在Java編程語(yǔ)言之中常用的一種技術(shù)方法,主要是通過提供聯(lián)系性數(shù)據(jù)實(shí)現(xiàn)。該技術(shù)能夠?qū)ava編程語(yǔ)言之中包含的變量進(jìn)行有效標(biāo)記,使內(nèi)容與變量的對(duì)應(yīng)關(guān)系得以有效構(gòu)建,可以將該技術(shù)應(yīng)用于代碼跟蹤,也可以將其應(yīng)用于文檔創(chuàng)建。該技術(shù)還可以通過語(yǔ)法以及元數(shù)據(jù)等多元化信息添加達(dá)成數(shù)據(jù)連接,從而實(shí)現(xiàn)聯(lián)機(jī),針對(duì)存在的問題可通過該技術(shù)予以解決[5]。同時(shí),通過Annotation的架構(gòu)也可得知,該技術(shù)是由3個(gè)重要的主干類構(gòu)成,分別為Annotation. java,Element
Type. java,Retention Policy.java。其中,Annotation屬于接口,每一個(gè)Annotation均與一個(gè)Retention Policy相互關(guān)聯(lián),且Retention Policy屬性有1—n個(gè);Element Type則屬于Enum枚舉的類型,主要是用于確定Annotation類型;而Retention Policy則是用于確定Annotation的策略。具體的架構(gòu)圖如圖1所示。
2.3RMI技術(shù)
RMI(Remote Method Invocation)技術(shù)主要是通過Java提升分布式應(yīng)用開發(fā)能力的一種技術(shù),利用這一技術(shù)可在各類存儲(chǔ)空間之間對(duì)通信通道進(jìn)行搭建,從而對(duì)遠(yuǎn)程對(duì)象進(jìn)行有效調(diào)控。該技術(shù)可用于Java開發(fā)功能的改善,能夠提升Java的運(yùn)行效果,從而提升Java編程語(yǔ)言的整體質(zhì)量。實(shí)質(zhì)上,RMI是Java2平臺(tái)標(biāo)準(zhǔn)版的重要組成部分,可為程序員開發(fā)分布式Java應(yīng)用提供支持。RMI對(duì)象屬于遠(yuǎn)程Java對(duì)象,其能夠通過另一個(gè)Java虛擬機(jī)對(duì)其方法進(jìn)行調(diào)用。在RMI中,stub與skeleton發(fā)揮著重要的作用,前者屬于客戶端編碼遠(yuǎn)程命令,并將命令發(fā)送至服務(wù)器,而后者則是對(duì)遠(yuǎn)程命令進(jìn)行解碼。自JDK5.0出現(xiàn)之后,stub以及skeleton便無需使用獨(dú)立的rmic編譯器,因此.RMI應(yīng)用開發(fā)流程直接簡(jiǎn)化為服務(wù)端和客戶端,RMI技術(shù)開發(fā)流程如圖2所示。
3基于Java編程語(yǔ)言的計(jì)算機(jī)軟件開發(fā)技術(shù)應(yīng)用
從上文可以了解到,在當(dāng)前計(jì)算機(jī)軟件開發(fā)過程中,Java編程語(yǔ)言已經(jīng)成為不可或缺的應(yīng)用工具,若要使Java編程語(yǔ)言的作用得到有效發(fā)揮,則需要采取有效的計(jì)算機(jī)軟件開發(fā)技術(shù),使其能夠在Java編程語(yǔ)言中發(fā)揮應(yīng)有的作用,從而實(shí)現(xiàn)計(jì)算機(jī)軟件開發(fā)質(zhì)量的全面提升,并完善軟件的功能。從現(xiàn)階段來看,結(jié)合Java編程語(yǔ)言的功能,軟件開發(fā)技術(shù)的實(shí)際應(yīng)用主要表現(xiàn)在以下幾個(gè)方面。
3.1動(dòng)態(tài)化圖像設(shè)計(jì)
隨著大數(shù)據(jù)時(shí)代的到來,互聯(lián)網(wǎng)中包含海量的動(dòng)態(tài)視頻以及圖像素材,它們便是利用Java編程語(yǔ)言來制作的。在對(duì)計(jì)算機(jī)軟件進(jìn)行開發(fā)的過程中,需要對(duì)各類視頻和圖像素材進(jìn)行分類,并劃歸到相應(yīng)的數(shù)據(jù)庫(kù)之中,其中可以采用Java數(shù)據(jù)庫(kù)連接技術(shù)將裝載各種素材的數(shù)據(jù)庫(kù)進(jìn)行連接,從而形成一個(gè)龐大的數(shù)據(jù)庫(kù)平臺(tái)體系。在軟件開發(fā)制作時(shí),可以從數(shù)據(jù)庫(kù)平臺(tái)體系中調(diào)取所需的動(dòng)態(tài)化圖像,也可以利用Java編程語(yǔ)言對(duì)畫面色彩實(shí)現(xiàn)細(xì)致的調(diào)繪,并制作所需的畫面圖像,還可將制作完成的各種圖片進(jìn)行有效拼接,借助Java編碼形成特定的指令,從而使動(dòng)態(tài)化圖像得以形成。例如,當(dāng)前人們對(duì)網(wǎng)絡(luò)游戲比較熱衷,在開發(fā)游戲軟件時(shí),便是利用Java編程語(yǔ)言對(duì)游戲的畫面效果進(jìn)行豐富和渲染,從而為用戶提供良好的游戲體驗(yàn)。Java編程語(yǔ)言能夠利用數(shù)據(jù)庫(kù)連接技術(shù)將所需的圖片和動(dòng)態(tài)視頻以及相應(yīng)的代碼向?yàn)g覽器移植,從而能夠形成豐富、唯美的畫面。
3.2設(shè)置互聯(lián)網(wǎng)模塊
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,人們的工作和生活均離不開互聯(lián)網(wǎng),互聯(lián)網(wǎng)能夠?yàn)槿藗兲峁└黝愋畔①Y源,并且人們?cè)诰€上交流溝通也需要借助網(wǎng)絡(luò)平臺(tái)來實(shí)現(xiàn)。網(wǎng)絡(luò)信息資源的開發(fā)應(yīng)該在Java編程語(yǔ)言的支持下,對(duì)軟件開發(fā)相關(guān)技術(shù)進(jìn)行應(yīng)用。通過Java編程語(yǔ)言可對(duì)各類信息資源進(jìn)行分類,并進(jìn)行模塊化處理,其在互聯(lián)網(wǎng)信息資源的收集、分類以及處理等方面發(fā)揮重要作用。Java編程語(yǔ)言不僅可以借助計(jì)算機(jī)軟件開發(fā)技術(shù)將編程語(yǔ)言嵌入軟件之中,還能夠通過RMI技術(shù)開展遠(yuǎn)程服務(wù),將分類好的模塊信息共享給客戶或服務(wù)對(duì)象,從而有助于構(gòu)建信息數(shù)據(jù)平臺(tái)系統(tǒng)化,同時(shí)能夠提升服務(wù)質(zhì)量,使計(jì)算機(jī)軟件的功能更為完整。
3.3軟件開發(fā)交互
在采用軟件開發(fā)技術(shù)開展網(wǎng)絡(luò)管理功能設(shè)計(jì)時(shí),不僅需要對(duì)網(wǎng)絡(luò)信息資源進(jìn)行模塊化操作,還需要開展動(dòng)態(tài)化的網(wǎng)頁(yè)設(shè)計(jì),并對(duì)信息資源進(jìn)行行之有效的管理,從而使各網(wǎng)站之間均可實(shí)現(xiàn)交互操作,使服務(wù)器同管理器之間實(shí)現(xiàn)相互連接。軟件開發(fā)交互操作一般應(yīng)用于當(dāng)前企業(yè)的信息化管理層面,主要是借助Java編程語(yǔ)言所具備的安全性,為企業(yè)開展信息化管理提供必要的軟件支持?,F(xiàn)階段,Java編程語(yǔ)言在軟件開發(fā)中應(yīng)用的風(fēng)格多種多樣,通過Java編程語(yǔ)言并利用Java Annotation技術(shù)可構(gòu)建企業(yè)信息化共享平臺(tái)系統(tǒng),通過聯(lián)機(jī)實(shí)現(xiàn)企業(yè)信息資源的網(wǎng)絡(luò)化傳遞和共享,不僅能夠提升企業(yè)的信息化管理水平,還能夠提高企業(yè)管理效能和質(zhì)量,從而推動(dòng)企業(yè)全面發(fā)展。
4結(jié)束語(yǔ)
Java編程語(yǔ)言在軟件開發(fā)中發(fā)揮著舉足輕重的作用,在對(duì)軟件開發(fā)技術(shù)進(jìn)行應(yīng)用時(shí),應(yīng)該以Java編程語(yǔ)言作為基礎(chǔ)條件,合理開展軟件開發(fā)工作。