天天看點

Linux有可能成為java OS

Sun公司已經開放了對java技術的最後限制,并且鼓勵在linux發行版中內建java平台和netbeans架構,在未來的時間内java很可能成為linux的内建功能。

對java技術的實作,目前有三種方式:java虛拟機、java作業系統、java硬體系統(java卡),目前應用最廣泛的是java虛拟機,但無疑用作業系統來實作java功能可以獲得更高的性能。蘋果的Mac OS X就是作業系統級的java實作。

目前java技術的主要對手是微軟公司的.net技術。微軟公司一直宣稱.net平台比java有更好的性能,并且将原因歸功于即時編譯技術(JIT)。但java從1.3開始就内置了JIT編譯器和Hotspot虛拟機,有興趣的可以去看看Java JIT編譯器大戰的資料。.net平台的性能,更多的來源于與windows系統的緊密內建,隻是微軟不敢這麼說。

一直依賴人們對java都存在誤解,即java是靠虛拟機解釋執行java位元組碼運作的,java一定比編譯執行的C 要慢,不适合做桌面程式。但實際上,java程式在運作的時候,位元組碼隻被解釋執行一次,而後都是以機器碼運作的。java程式運作的速度相當快,别告訴我你還在用java 1.4.2。另外java的可執行檔案是JAR格式而不是class。JAR是可以輕按兩下執行的。

現在java程式的運作速度跟.net平台相比,在性能上差的僅僅是與系統內建度那麼一點。如果linux内建java虛拟機,這最後一點差距也可以彌補。同時以java開發linux桌面程式,也可以解決linux程式依賴性衆多移植難度大的問題。

.net平台上最重要的應用是ASP.net,于此相對應的是java平台的JSF(JSP的更新版)JSF同樣支援可視化網絡程式設計。由于Sun公司的宣傳力度的問題,JSF的知名度不及ASP.net,但JSF在功能上毫不遜色與ASP.net。JSF與ASP.net的差别,正如JSP與ASP的差别一樣,JSF比ASP.net要難一點,但功能和可定制程度更強。

來自: http://java.ccidnet.com/art/12011/20090316/1709933_1.html