;Sun公司已經開放了對java技術的最后限制,并且鼓勵在linux發(fā)行版中集成java平臺和netbeans框架,在未來的時間內java很可能成為linux的內建功能 。對java技術的實現(xiàn),目前有三種方式:java虛擬機、java操作系統(tǒng)、java硬件系統(tǒng)(java卡),目前應用最廣泛的是java虛擬機,但無疑用操作系統(tǒng)來實現(xiàn)java功能可以獲得更高的性能 。蘋果的Mac OS X就是操作系統(tǒng)級的java實現(xiàn) 。目前java技術的主要對手是微軟公司的.net技術 。微軟公司一直宣稱.net平臺比java有更好的性能,并且將原因歸功于即時編譯技術(JIT) 。但java從1.3開始就內置了JIT編譯器和Hotspot虛擬機,有興趣的可以去看看Java JIT編譯器大戰(zhàn)的資料 。.net平臺的性能,更多的來源于與windows系統(tǒng)的緊密集成,只是微軟不敢這么說 。一直依賴人們對java都存在誤解,即java是靠虛擬機解釋執(zhí)行java字節(jié)碼運行的,java一定比編譯執(zhí)行的C要慢,不適合做桌面程序 。但實際上,java程序在運行的時候,字節(jié)碼只被解釋執(zhí)行一次,而后都是以機器碼運行的 。java程序運行的速度相當快,別告訴我你還在用java 1.4.2 。另外java的可執(zhí)行文件是JAR格式而不是class 。JAR是可以雙擊執(zhí)行的 ?,F(xiàn)在java程序的運行速度跟.net平臺相比,在性能上差的僅僅是與系統(tǒng)集成度那么一點 。如果linux內建java虛擬機,這最后一點差距也可以彌補 。同時以java開發(fā)linux桌面程序,也可以解決linux程序依賴性眾多移植難度大的問題 。.net平臺上最重要的應用是ASP.net,于此相對應的是java平臺的JSF(JSP的升級版)JSF同樣支持可視化網絡編程 。由于Sun公司的宣傳力度的問題,JSF的知名度不及ASP.net,但JSF在功能上毫不遜色與ASP.net 。JSF與ASP.net的差別,正如JSP與ASP的差別一樣,JSF比ASP.net要難一點,但功能和可定制程度更強 。
推薦閱讀
- 子豬出現(xiàn)神經癥狀的原因分析
- 豬呼吸道病的治療經驗
- 榮耀v10和小米mix2哪個好?對比分析
- 結構分析的基本方法有哪些
- 波導發(fā)布夏季新品——二十款新品、八大亮點、四大趨勢
- 1 國人未來的靈感——TCL787上市前獨家點評
- 回音,聲音小之完全分析
- 養(yǎng)殖黃牛的成本和利潤分析 養(yǎng)十頭牛一年的利潤是多少
- 驍龍630處理器怎么樣?驍龍630處理器性能分析
- 諾基亞9新機配置怎么樣?諾基亞9配置分析
