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