徐官學(xué)
摘要:K-Java是一個(gè)能夠提供多種多樣的移動(dòng)終端運(yùn)行和開發(fā)平臺,能夠支持多種移動(dòng)應(yīng)用的使用。本文主要介紹了K-Java技術(shù)的主要體系結(jié)構(gòu)和功能,以及相關(guān)的應(yīng)用程序的開發(fā)步驟和解決方案。
關(guān)鍵詞:K-Java,移動(dòng)服務(wù),技術(shù)架構(gòu),應(yīng)用分析;
1.K-Java簡介
K-Java是指JAVA語言能夠跨平臺運(yùn)行,編寫軟件的時(shí)候能夠在不同的終端實(shí)現(xiàn)運(yùn)行,方便了每一個(gè)利用Java進(jìn)行程序開發(fā)的使用者,既能夠在移動(dòng)端提供程序運(yùn)行,又能夠?qū)崿F(xiàn)電子郵件或者個(gè)人信息的處理,也可以提供個(gè)人信息處理,天氣信息和游戲等服務(wù)型程序。。K-Java綜合了JAVA語言的各個(gè)優(yōu)點(diǎn),能夠給使用者提供一個(gè)人良好的編寫程序的平臺,具有很好的穩(wěn)定性和廣泛性?;贙-Java條件下的編程應(yīng)用軟件,可以實(shí)現(xiàn)日常生活中的很多問題,比如文件管理等工作需要。
一般來說,Java并不能夠直接應(yīng)用于軟件之中,是通過K虛擬機(jī)作為中介,把整個(gè)運(yùn)行在它上面的軟件進(jìn)行語言轉(zhuǎn)換,實(shí)現(xiàn)程序的運(yùn)行。
2.K-Java的主要特性.
平臺獨(dú)立性:Java有著一次編寫,隨處運(yùn)行的良好特性,基于Java的這個(gè)特點(diǎn),K-Java也能夠?qū)崿F(xiàn)這一優(yōu)點(diǎn),在運(yùn)行過程中能夠?qū)崿F(xiàn)一次編程,隨處運(yùn)行,也就不需要給每一個(gè)目標(biāo)寫一個(gè)版本了。
安全性:K-Java擁有Java的各種優(yōu)點(diǎn),跟運(yùn)行機(jī)器無關(guān),能夠支持定長數(shù)據(jù)類型,沒有指針,所以程序員不能得到隱蔽起來的內(nèi)幕和偽造指針去指向存儲(chǔ)器。更重要的是,K-Java編譯程序不處理存儲(chǔ)安排決策,所以程序員不能通過查看聲明去猜測類的實(shí)際存儲(chǔ)安排。編譯的Java代碼中的存儲(chǔ)引用在運(yùn)行時(shí)由K-Java解釋程序決定實(shí)際存儲(chǔ)地址。K-Java運(yùn)行系統(tǒng)使用字節(jié)碼驗(yàn)證過程來保證裝載到網(wǎng)絡(luò)上的代碼不違背任何K-Java語言限制。這個(gè)安全機(jī)制部分包括類如何從網(wǎng)上裝載。例如,裝載的類是放在分開的名字空間而不是局部類,預(yù)防惡意的小應(yīng)用程序用它自己的版本來代替標(biāo)準(zhǔn)K-Java類。另一方面,系統(tǒng)的垃圾回收機(jī)制能夠很好地實(shí)現(xiàn)內(nèi)存的自動(dòng)管理功能,能夠很好地避免出現(xiàn)死機(jī)或者程序無法運(yùn)行等一系列情況,保證程序能夠順利運(yùn)行。
穩(wěn)定性:K-Java是一個(gè)強(qiáng)類型語言,他能夠允許編譯的時(shí)候出現(xiàn)一些功能不匹配的各種問題,在JAVA的編寫中,不能顧支持c語言風(fēng)格的隱式申明。通過這些嚴(yán)格的要求,程序的編寫的時(shí)候能夠保證編譯功能鋪?zhàn)降揭恍┱{(diào)用錯(cuò)誤,因此,K-Java基于Java語言的開發(fā),在程序的開發(fā)上面有著良好的穩(wěn)定性。Java自動(dòng)的“無用單元收集”預(yù)防存儲(chǔ)漏泄和其它有關(guān)動(dòng)態(tài)存儲(chǔ)分配和解除分配的有害錯(cuò)誤。Java能夠驗(yàn)證所有數(shù)組和串訪問是否在界限之內(nèi)。
3.K-Java體系構(gòu)建
K-Java平臺是由是三部分組成的,包括多種配置Configuration、簡表Profile和可選包Optional Package。平臺的實(shí)現(xiàn)著和程序的管理者通過選擇一個(gè)特定的Java運(yùn)行環(huán)境實(shí)現(xiàn)整個(gè)設(shè)備要求,在組合過程中,要盡量保證整個(gè)過程中內(nèi)存和處理器的輸入/輸出的能力最優(yōu)化,實(shí)現(xiàn)程序的基本功能。下圖是K-Java的平臺體系結(jié)構(gòu):
根據(jù)圖中信息,我們可以看到設(shè)備的操作系統(tǒng)位于整個(gè)K-Java運(yùn)行環(huán)境的最底層,其操作系統(tǒng)多種多樣,可以是Linux,也可以是PlamOS,從系統(tǒng)的多樣性就可以看出來整個(gè)JAVA的運(yùn)行環(huán)境是多種多樣的,配置是一系列的API和JAVA虛擬機(jī)組成,能夠給特定的設(shè)備提供一個(gè)良好的使用功能這些設(shè)備通常在軟件和硬件上面有著相似性,簡表在真?zhèn)€架構(gòu)的最上面,和配置共同組成了整個(gè)K-Java運(yùn)行環(huán)境。
K-Java平臺的CLDC和MIDP規(guī)范了移動(dòng)端的大部分功能,保證整個(gè)程序能夠在各個(gè)終端上面正常運(yùn)行,提供了一個(gè)良好的軟件開發(fā)平臺,進(jìn)一步促進(jìn)了K-Java的使用和發(fā)展。以下我們主要討論K-Java的開發(fā)過程。
在個(gè)人電腦上面就可以進(jìn)行編寫MIDP應(yīng)用程序的源代碼啊,再通過相應(yīng)的設(shè)備轉(zhuǎn)換恒能夠在嵌入式設(shè)備上面運(yùn)行的二進(jìn)制代碼,保證整個(gè)程序能夠在相應(yīng)的設(shè)備上面正常運(yùn)行。在整個(gè)過程中,編譯二進(jìn)制的源代碼,形成一個(gè)能夠運(yùn)行的文件格式,然后再進(jìn)行鏈接到固定的設(shè)備上面,最后定址在一個(gè)具體的位置上。整個(gè)過程主要是由編譯、鏈接和定址三部分組成,通過文件的驗(yàn)證之后,鏈接就會(huì)成為一個(gè)能夠在設(shè)備上面運(yùn)行的目標(biāo)文件,在定址過程中,物理儲(chǔ)存地址指定給目標(biāo)文件的每一個(gè)相對偏移處,整個(gè)過程就是二進(jìn)制文件的執(zhí)行過程。
MIDlet應(yīng)用程序是整個(gè)MIDP的核心部分。使用整個(gè)CLDC/MIDP提供的AIP來實(shí)現(xiàn)MIDP程序的開發(fā),然后利用翻譯工具進(jìn)行翻譯編碼,得到字節(jié)碼。但是由于不同的平臺支持的AIP和安全特性不同,K-Java能夠很好地使用到真?zhèn)€程序編寫中,確保每一個(gè)JAVA類的文件都是可以正常使用的,保證基本的安全。
4.結(jié)束語
K-Java能夠很好的把JAVA的優(yōu)點(diǎn)發(fā)揮出來,在整個(gè)網(wǎng)絡(luò)和平臺中,能夠很好地使用到移動(dòng)設(shè)備中,把供應(yīng)商和設(shè)備制造商通過無線網(wǎng)絡(luò)良好的聯(lián)系起來,K-Java可以根據(jù)不同的要求指定不同的應(yīng)用程序,具有很強(qiáng)的靈活性。
參考文獻(xiàn)
[1]沈榮鑫.移動(dòng)服務(wù)的K-Java開發(fā)技術(shù)架構(gòu)和應(yīng)用[J].電腦編程技巧與維護(hù),2012(08):70-72.
[2]中國人民銀行南京分行課題組.移動(dòng)支付技術(shù)架構(gòu)及應(yīng)用模式[J].金融電子化,2015,No.239(08):79-80.
[3]李紅健.微服務(wù)架構(gòu)和容器技術(shù)應(yīng)用分析[J].《無線互聯(lián)科技》,2018(8):134-135.