平臺無關性對於Java的重要性

前言

今天開始我們來談談Java語言的過去,可能學習了這麼久的語言,我們卻只是使用,但是對於Java的一些過去密文我們忽視了很多。

讀起來比較拗口,因爲太多你不知道的,所以,希望現在你先把心靜下來,慢慢品味,對你絕對大有裨益!

Java程序設計語言是一種是十分通用的語言,它和其他語言對比有着明顯的優勢,Java能夠在極大程度上提高程序員的效率,增強程序的健壯性,與之前的程序技術(C,C++)相比,具有過得去的性能,Java吸收了這些語言的精華髮展而來的,Java語言的設計核心不僅僅在於使程序員更有效率,更健壯,更是作爲新興的以網絡爲中心的計算機環境的一種工具,Java的系統結構爲新的面向網絡的軟件結構鋪出了一條路,這種軟件架構充分利用了Java對於代碼和對象的網絡移動性的支持。


正文

1.平臺無關性

爲什麼要平臺無關性?

Java技術在網絡環境下非常有用,一個關鍵的理由就是用Java創建的可執行二進制程序,能夠不需要改變程序,就可以在其他平臺下運行,這一點非常重要,因爲大多數網絡通常都是由各種不同種類的計算機和設備互連互連而成,像這樣的一個網絡,系統管理員如果需要隨時維持運行在不同種類計算機上的同一個程序,在更新的時候,要根據特定平臺上進行版本的同步更新,這樣就需要維護各種版本,對於一些大平臺還好,但是一些小衆平臺而言,這樣的更新就比較划不來了,如果能夠有辦法使程序不加修改就可以運行在不同的平臺上,那麼,這將極大的減輕系統管理員的工作,特別是當這樣的程序是通過網絡直接更新的時候,效果會更加明顯。

網絡式嵌入設備則是Java又一擅長的領域,因爲它的平臺無關性在這樣的環境下非常有用,如打印機,掃描儀,傳真機等,他們都可以連接到內部網絡中,像這樣連接到網絡的嵌入式設備,還有很多領域,新能源汽車大量的電子設備,家庭智能電器等隨着嵌入式設備越來越多的接入網絡,形成一個巨大的物聯網,Java的平臺無關性將大有用處,JINI技術,用於給網絡帶來即插即用功能的技術,極大的減少了網絡嵌入式設備的集中管理任務,無論是在何處,一旦某個設備連接網絡,它就能立即訪問這個網絡上的其他設備,並進行交流,其他設備也能訪問這個設備,爲了達到如此簡單方便的連接能力,要是沒有Java的平臺無關性,JINI技術的發展,這根本是不可能的。

2.Java的體系結構對平臺無關的支持

對平臺無關性的支持,向對安全性和網絡移動性的支持一樣,是分佈在整個Java體系結構中的,所有的組成成分——語言,class文件,API以及虛擬機都扮演着重要的角色。

2.1 Java平臺

Java平臺在運行Java程序時,與其下的硬件和操作系統之間起到一個緩衝的作用,無論Java程序運行在哪兒,它只需要與Java平臺交互,而不需要擔心具體底層硬件和操作系統做了什麼,因此,它能夠運行在任何有用Java平臺的計算機上。

2.2 Java語言

它的基本數據類型的值域和行爲都是由語言本身定義的,它的佔寬是由目標平臺決定的,所以,Java程序運行時,不管其平臺是什麼,Java中的數據類型都是一樣的,這一點在Java虛擬機內部跟class文件中都是一致的,確保基本數據類型在所有平臺上的一致性。

2.3 Java class文件

class文件定義了一個特定於Java虛擬機的二進制格式,Java class文件可以再任何平臺上創建,也可以在任何平臺上運行,它的格式都有嚴格的定義跟約束,與Java虛擬機所在的平臺是無關的。

2.4 可伸縮性

Java的可伸縮性是指Java平臺可以在各種各樣不同類型的計算機上實現,儘管現在Java在WEB領域的應用佔了半壁江山,但是它最初的設計確實期望用於嵌入式設備和消費電器平臺的,而不是桌面計算機。

最開始,sun公司創建了幾個具體的Java平臺,他們包含更少的API。

Java個人版平臺,用於消費性電器設備。

Java嵌入式平臺,用於嵌入式系統。

Java卡平臺,用於智能卡。

後來隨着應用和發展,sun公司又重新定義了三個基礎API集合

企業版(J2EE)

標準本(J2SE)

微型版(J2ME)

在高端,企業版的存在表明了Java平臺在高端服務器的可用性,在中端,標準版提供了在瀏覽器中啓動傳統applet的功能和桌面環境下的Java平臺,在低端,通過不同的行業子集,顯示了Java平臺可以向下伸縮,改變自己以適應不同消費性電器市場和嵌入式系統需求的能力。

希望瞭解更多的點關注哦!



發佈了65 篇原創文章 · 獲贊 132 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章