發(fā)布時間:2009.03.17 04:48 ???? 來源:賽迪網(wǎng) ???? 作者:fen
【賽迪網(wǎng)-IT技術(shù)報道】Sun公司已經(jīng)開放了對java技術(shù)的最后限制,并且鼓勵在linux發(fā)行版中集成java平臺和netbeans框架,在未來的時間內(nèi)java很可能成為linux的內(nèi)建功能。
?
?
對java技術(shù)的實現(xiàn),目前有三種方式:java虛擬機、java操作系統(tǒng)、java硬件系統(tǒng)(java卡),目前應(yīng)用最廣泛的是java虛擬機,但無疑用操作系統(tǒng)來實現(xiàn)java功能可以獲得更高的性能。蘋果的Mac OS X就是操作系統(tǒng)級的java實現(xiàn)。
?
?
目前java技術(shù)的主要對手是微軟公司的.net技術(shù)。微軟公司一直宣稱.net平 臺比java有更好的性能,并且將原因歸功于即時編譯技術(shù)(JIT)。但java從1.3開始就內(nèi)置了JIT編譯器和Hotspot虛擬機,有興趣的可以 去看看Java JIT編譯器大戰(zhàn)的資料。.net平臺的性能,更多的來源于與windows系統(tǒng)的緊密集成,只是微軟不敢這么說。
?
?
一直依賴人們對java都存在誤解,即java是靠虛擬機解釋執(zhí)行java字節(jié)碼運 行的,java一定比編譯執(zhí)行的C 要慢,不適合做桌面程序。但實際上,java程序在運行的時候,字節(jié)碼只被解釋執(zhí)行一次,而后都是以機器碼運行的。java程序運行的速度相當(dāng)快,別告訴 我你還在用java 1.4.2。另外java的可執(zhí)行文件是JAR格式而不是class。JAR是可以雙擊執(zhí)行的。
?
?
現(xiàn)在java程序的運行速度跟.net平臺相比,在性能上差的僅僅是與系統(tǒng)集成度那么一點。如果linux內(nèi)建java虛擬機,這最后一點差距也可以彌補。同時以java開發(fā)linux桌面程序,也可以解決linux程序依賴性眾多移植難度大的問題。
?
?
.net平臺上最重要的應(yīng)用是ASP.net,于此相對應(yīng)的是java平臺的 JSF(JSP的升級版)JSF同樣支持可視化網(wǎng)絡(luò)編程。由于Sun公司的宣傳力度的問題,JSF的知名度不及ASP.net,但JSF在功能上毫不遜色 與ASP.net。JSF與ASP.net的差別,正如JSP與ASP的差別一樣,JSF比ASP.net要難一點,但功能和可定制程度更強。
?
轉(zhuǎn)自:http://java.ccidnet.com/art/12011/20090316/1709933_1.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
