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