javascript
java犀牛是什么意思_深入浅出Rhino:Java与JS互操作
2011年10月6日,一年一度的JavaOne大會隆重舉行。JavaOne2011大會的主題之一介紹針對不同Java平臺的產(chǎn)品路線圖,這其中包括移動版(ME,Micro Edition)、標準版(SE,Standard Edition)以及企業(yè)版(EE,Enterprise Edition)。
Java SE的亮點之一就是Oracle詳細闡述Java SE 8路線圖。我們先來看看Java SE 8新增了哪些主要功能:
Java SE 8 新增主要功能
1、為提高開發(fā)人員工作效率,更好地利用多核處理器和增強對Java集合APIs的大容量數(shù)據(jù)處理功能,推出的Lambda表達式(“關(guān)閉”)。
2、原始Java模塊系統(tǒng)(“項目Jigsaw”)將簡化應(yīng)用程序的構(gòu)建、包裝以及部署,讓一個完全模塊化的Java平臺能在服務(wù)器、客戶和嵌入式系統(tǒng)上進行定制化部署。
3、在JVM上的JavaScript改進,包括一個為JVM優(yōu)化的全新JavaScript引擎Nashorn和全面的Java / JavaScript互操作性。
4、具有JavaFX 3.0形式的下一代Java客戶端。包括多點觸摸功能的現(xiàn)代設(shè)備支持。
5、完成的HotSpot / JRockit JVM集聚項目,包括性能增強和第二代的Java Flight Recorder。
其中,筆者最關(guān)心的是第三條,即JVM對JavaScript的改進。它的核心組件是JavaScript引擎Nashorn,它實現(xiàn)了Java與JavaScript互操作性。Nashorn一詞與Rhino類似,漢語意思均為犀牛。而巧合的是,Rhino就是JavaScript引擎,它的目的就是實現(xiàn)Java與JavaScript的互操作性。那么Rhino究竟是什么呢?為什么說Nashorn是新一代JavaScript引擎?Rhino有什么特性?Rhino與Java及JavaScript有什么關(guān)系呢?本文將會為您一一解答。
什么是Rhino?
Rhino 是JavaScript 的一種基于Java的實現(xiàn),原先由Mozilla開發(fā),現(xiàn)在被集成進入JDK 6.0。下面這兩行代碼恰好說明了這一點。
import sun.org.mozilla.javascript.internal.Context;
import sun.org.mozilla.javascript.internal.Scriptable;
Rhino漢語意思為犀牛,它的名字來源于 O'Reilly 關(guān)于 JavaScript 的書的封面,如圖一所示。
圖一 “犀牛“的來源
Rhino的特點如下:
JavaScript 1.5的全部特性
◆ 允許使用腳本直接操作Java
◆ 提供JavaScript Shell執(zhí)行其它JavaScript腳本
◆ 提供JavaScript編譯器將JavaScript源程序轉(zhuǎn)換成Java類文件
Rhino相關(guān)背景
Rhino的歷史可追溯到1997 年。Netscape計劃開發(fā)Java版的Navigator,即Javagator。它也就是 Rhino 的前身。雖然 Javagator 未能開花結(jié)果,但是Rhino,作為Netscape 對 JavaScript 的移植語言,經(jīng)過時間考驗存活了下來。
如今,隨著 Rhino 開放源代碼,越來越多的開發(fā)者參與了 Rhino 的開發(fā)。隨著Rhino的愈加成熟,越來越多的用戶選擇使用了Rhino。
51/512345>
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java犀牛是什么意思_深入浅出Rhino:Java与JS互操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jmeter之测试片段和模块控制器应用
- 下一篇: 两个html之间传递对象,解决微信警告: