BicaVM:基于JavaScript的JVM
程序员文章站
2022-03-25 15:25:12
...
用JavaScript编写一个Java虚拟机,这个想法怎么样?你会不会认为很疯狂呢?
由于效能问题,到目前为止,用JavaScript编写JVM似乎是非常困难的。可是你要知道,JavaScript引擎速度已经大大提升了。也正因为如此,一位超级大牛,Artur Ventura,决定用JavaScript来编写一个标准的Java虚拟机,而且他已经快完成了。
Artur在他的博客中很好地解释了这一动机。他认为Web浏览器应该有一个虚拟机,使其能够运行所有的语言,而不是只能编译JavaScript。Artur同时指出,这样做还有一个好处,即利用JVM方式,你可以得到一个全自动的沙盒环境,并且你可以简单地将JVM发送到服务器,即实现浏览器的独立持久性。
在经历了六个月的奋战后,Artur用JavaScript编写的Java虚拟机——BicaVM终于出炉,它可以运行60%的Byte Code。当然,它还没有经过优化,但是已可运行在iPad和iPhone上,同时它还支持一个DOM的JNI接口。
BicaVM虚拟机的代码可以通过GitHub获得。了解更多信息可以访问Artur Ventura的博客。
Via i-programmer
由于效能问题,到目前为止,用JavaScript编写JVM似乎是非常困难的。可是你要知道,JavaScript引擎速度已经大大提升了。也正因为如此,一位超级大牛,Artur Ventura,决定用JavaScript来编写一个标准的Java虚拟机,而且他已经快完成了。
Artur在他的博客中很好地解释了这一动机。他认为Web浏览器应该有一个虚拟机,使其能够运行所有的语言,而不是只能编译JavaScript。Artur同时指出,这样做还有一个好处,即利用JVM方式,你可以得到一个全自动的沙盒环境,并且你可以简单地将JVM发送到服务器,即实现浏览器的独立持久性。
在经历了六个月的奋战后,Artur用JavaScript编写的Java虚拟机——BicaVM终于出炉,它可以运行60%的Byte Code。当然,它还没有经过优化,但是已可运行在iPad和iPhone上,同时它还支持一个DOM的JNI接口。
BicaVM虚拟机的代码可以通过GitHub获得。了解更多信息可以访问Artur Ventura的博客。
Via i-programmer
推荐阅读
-
同一页面多个商品倒计时JS 基于面向对象的javascript
-
基于Android中Webview使用自定义的javascript进行回调的问题详解
-
详解JavaScript中基于原型prototype的继承特性
-
javascript基于原型链的继承及call和apply函数用法分析
-
JavaScript编程开发中基于jQuery的视频播放插件开发教程
-
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
-
JavaScript基于replace+正则实现ES6的字符串模版功能
-
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
-
基于JavaScript实现类名的添加与移除
-
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法