Sun公司已經(jīng)開放了對(duì)java技術(shù)的限制,并且鼓勵(lì)在linux發(fā)行版中集成java平臺(tái)和netbeans框架,在未來的時(shí)間內(nèi)java很可能成為linux的內(nèi)建功能。
對(duì)java技術(shù)的實(shí)現(xiàn),目前有三種方式:java虛擬機(jī)、java操作系統(tǒng)、java硬件系統(tǒng)(java卡),目前應(yīng)用廣泛的是java虛擬機(jī),但無(wú)疑用操作系統(tǒng)來實(shí)現(xiàn)java功能可以獲得更高的性能。蘋果的Mac OS X就是操作系統(tǒng)級(jí)的java實(shí)現(xiàn)。
目前java技術(shù)的主要對(duì)手是微軟公司的.net技術(shù)。微軟公司一直宣稱.net平臺(tái)比java有更好的性能,并且將原因歸功于即時(shí)編譯技術(shù)(JIT)。但java從1.3開始就內(nèi)置了JIT編譯器和Hotspot虛擬機(jī),有興趣的可以去看看Java JIT編譯器大戰(zhàn)的資料。.net平臺(tái)的性能,更多的來源于與windows系統(tǒng)的緊密集成,只是微軟不敢這么說。
一直依賴人們對(duì)java都存在誤解,即java是靠虛擬機(jī)解釋執(zhí)行java字節(jié)碼運(yùn)行的,java一定比編譯執(zhí)行的C++要慢,不適合做桌面程序。但實(shí)際上,java程序在運(yùn)行的時(shí)候,字節(jié)碼只被解釋執(zhí)行一次,而后都是以機(jī)器碼運(yùn)行的。java程序運(yùn)行的速度相當(dāng)快,別告訴我你還在用java 1.4.2。另外java的可執(zhí)行文件是JAR格式而不是class。JAR是可以雙擊執(zhí)行的。
現(xiàn)在java程序的運(yùn)行速度跟.net平臺(tái)相比,在性能上差的僅僅是與系統(tǒng)集成度那么一點(diǎn)。如果linux內(nèi)建java虛擬機(jī),這一點(diǎn)差距也可以彌補(bǔ)。同時(shí)以java開發(fā)linux桌面程序,也可以解決linux程序依賴性眾多移植難度大的問題。
.net平臺(tái)上重要的應(yīng)用是ASP.net,于此相對(duì)應(yīng)的是java平臺(tái)的JSF(JSP的升級(jí)版)JSF同樣支持可視化網(wǎng)絡(luò)編程。由于Sun公司的宣傳力度的問題,JSF的知名度不及ASP.net,但JSF在功能上毫不遜色與ASP.net。JSF與ASP.net的差別,正如JSP與ASP的差別一樣,JSF比ASP.net要難一點(diǎn),但功能和可定制程度更強(qiáng)。
未來趨勢(shì)分析:Linux有可能成為java OS
更新時(shí)間: 2008-05-08 14:19:52來源: 粵嵌教育瀏覽量:493
粵嵌動(dòng)態(tài)
推薦閱讀
- ·北京朝歌數(shù)碼科技股份有限公司專場(chǎng)招聘
- ·深圳研賽自動(dòng)化設(shè)備公司專場(chǎng)招聘(長(zhǎng)沙校區(qū))
- ·深圳市興禾自動(dòng)化股份有限公司專場(chǎng)招聘(長(zhǎng)沙校區(qū))
- ·中山市弘億實(shí)業(yè)有限公司專場(chǎng)招聘會(huì)
- ·東莞市德聲實(shí)業(yè)有限公司專場(chǎng)招聘
- ·深圳華創(chuàng)智聯(lián)電子有限公司專場(chǎng)招聘
- ·廣州2512全網(wǎng)運(yùn)營(yíng)就業(yè)班
- ·廣州2511嵌入式開發(fā)就業(yè)班
- ·深圳市領(lǐng)世達(dá)科技有限公司專場(chǎng)招聘
- ·廣州2510嵌入式開發(fā)就業(yè)班