阅读更多

60顶
2踩

编程语言

原创新闻 BicaVM:基于JavaScript的JVM

2011-11-22 12:49 by 资深编辑 luiang1018 评论(71) 有23582人浏览
用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
  • 大小: 5.1 KB
60
2
评论 共 71 条 请登录后发表评论
51 楼 zwllxs 2011-11-24 13:22
弱弱的问下,java通过native调用,能操作本地资源,这个,javascript能做到??用js开发的虚拟机,运行在上面的程序,能操作硬件,文件,获取本机信息么?
简单的说,运行java要装载class,js怎么装载呢?
求真相
50 楼 bizcenter527 2011-11-24 13:16
会不会以后到处都是js
49 楼 evanzzy 2011-11-24 11:40
人才难得啊
48 楼 MyEyeOfJava 2011-11-24 11:08
优势,优势在哪里,还是就是为了秀一下????
47 楼 民工精髓 2011-11-24 10:41
lhyasia 写道
如果用C, C++甚至java, python写一个JVM大家都不会意外, 用JS写怎么就这么出奇呢?是JS低人一等? 有人说理论上可以用postScript写编译器, 只要是turing-complete的语言,几乎什么都能做


你用钢筋混凝土造个大楼不稀奇,用竹子造个出来,就稀奇了
46 楼 yxbwzx 2011-11-24 10:01
有种要为他人做嫁衣的预感
45 楼 饶首建 2011-11-24 09:37
崇拜          
44 楼 triplekill 2011-11-24 09:27
名字起得不咋样啊,怎么能长期发展
43 楼 loadinger 2011-11-24 09:06
30 楼 laolinshi 2011-11-23 10:28 引用
javagui 写道
hantsy 写道
前解段时间看 JS 写的 PDF阅读器,已经震住了,这个更夸张了。

说不定有人用JS还能写个操作系统出来

已经有这个东西了。
-----------------------------------------------

不是写几个div+css+js的界面,就是一个操作系统的。
42 楼 3gwind 2011-11-24 08:57
不管怎么样,有想法就用行动来验证我个人还是较顶这样的人.务实
41 楼 LubinJava 2011-11-24 08:24
我井底了.
40 楼 ywbanm 2011-11-23 21:56
http://www.cnbeta.com/articles/163172.htm
39 楼 freezing 2011-11-23 18:13
有想法的人很多,能做到的基本没有!了不起1
38 楼 mvpzhoulong 2011-11-23 17:37
火爆
37 楼 galfordliu 2011-11-23 16:30
没弄明白javascript写虚拟机是怎么回事。javascript不是一个解释型语言用在前端开发上的么。望前辈说一下是怎么回事。。。。。
36 楼 lhyasia 2011-11-23 13:47
如果用C, C++甚至java, python写一个JVM大家都不会意外, 用JS写怎么就这么出奇呢?是JS低人一等? 有人说理论上可以用postScript写编译器, 只要是turing-complete的语言,几乎什么都能做
35 楼 soonex 2011-11-23 11:42
对牛人的膜拜有如滔滔银河
34 楼 gavinh2008 2011-11-23 10:49
膜拜了,与之差距不是可以用天地形容的了,一个在外太空,一个在井底,哎!!!!!!!!
33 楼 543089122 2011-11-23 10:48
个人认为标题比内容本身更牛X
32 楼 黑白两相望 2011-11-23 10:42
  如果能得牛人指点一二 已经受用不尽了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • SQL通用防注入系统3.0(asp)版

    SQL通用防注入系统3.0(asp)    2.0增强版   增加了自动封注入者Ip功能,使注入者不能再访问本站!  3.0版 在2.0增强版的基础上,加入了后台管理功能:  可以查看入侵者提交数据记录功能,解除对注入者ip封锁,以及删除注入记录功能!     文件说明:  Neeao_SqlIn.Asp 防SQl注入主文件,需要注意以下几点:    Neeao_sql_admin.asp 后台管理文件  注意:请用记事本打开Neeao_sql_admin.asp修改里面的管理密码!    使用方法很简单,,  只要在需要防注入的页面头部用   <!--#Include File="Neeao_SqlIn.Asp"-->  就可以做到页面防注入~~  如果想整站防注,就在目录的数据库连接文件中添加头部调用,如conn.asp中!添加  <!--#Include File="Neeao_SqlIn.Asp"-->  需要注意的是,在添加到数据库连接文件中,为了不和程序发生冲突,  需添加在文件代码的最底部!  

  • SQL基础-like

    使用字符匹配like或not like可以把表达式与字符串进行比较,实现对字符串的模糊查询。

  • 查询练习:NOTLIKE 模糊查询取反

    102 | 匡明 | 男 | 1975-10-02 | 95031 || 106 | 陆军 | 男 | 1974-06-03 | 95031 || 110 | 张飞 | 男 | 1974-06-03 | 95038 || 108 | 张全蛋 | 男 | 1975-02-10 | 95031 || 109 | 赵铁柱 | 男 | 1974-06-03 | 95031 |-- LIKE: 模糊查询。-- NOT: 取反。

  • 优化sqlserver中的 not like

    但是,对于 NOT LIKE 操作符来说,特别是当模式以通配符 % 开头时,它通常不会利用索引(如果有一个的话),因为这样的模式匹配是非确定性的。字符在你的数据模型中有特殊意义,并且你经常需要基于它进行查询,那么可能需要重新考虑你的数据库设计。创建计算列和索引(如果查询非常频繁):如果性能是一个大问题,并且你知道你的数据不会频繁更改,你可以考虑创建一个计算列,并在其上建立索引。

  • asp查询 between and 写法

    select   *   from   [表名]   where   字段名   between   1   and   2    1--2之间必须是数字

  • asp mysql like,在ASP中使用SQL语句之3:LIKE、NOT LIKE和 BETWEEN

    你已经在上面取出w打头记录的例子中看到了like的用法。like判定词是一个非常有用的符号。不过,在很多情况下用了它可能会带给你太多的数据,所以在用到它之前最好先开动脑筋多想想自己到底想获得什么数据。假设你想取出5位数字的sku号码,而且其开头是1结尾是5,那么你可以用下划符(_)代替%符号:sql = "select * from products where p_sku like 1___5"...

  • 精妙SQL语句集合(转)

    下列语句部分是Mssql语句,不可以在access中使用。 SQL分类:  DDL—数据定义语言(Create,Alter,Drop,DECLARE)  DML—数据操纵语言(Select,Delete,Update,Insert)  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 Create

  • 一个sql很多个not like的简化语句

    如: select * from table where `zongbu` not like '%北京%' and `zongbu` not like '%上海%' and `zongbu` not like '%深圳%' and `zongbu` not like '天津' and `zongbu` not like '香港' and `zongbu` not like '沈阳' SELECT

  • sql中的like统配符

    google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"

  • sql not like 数据遗漏

    在一NULL列,两者LIKE并NOT LIKE反对任何搜索字符串将返回NULL。或者是使用 not exists()

  • SQL通用防注入系统asp版 插一句话漏洞利用

    今晚群里朋友叫看个站,有sql防注入,绕不过,但是有发现记录wrong的文件sqlin.asp 既然做了记录,再查看了下它的记录文件 于是想着构造个asp一句话写进去,前面几种没加密的都失败了,于是写了个加密的. ┼攠數畣整爠煥敵瑳∨≡┩愾 密码 a (加密方式是: ANSI-&gt;Unicode) 提交 and 1= ┼攠數畣整爠煥敵瑳∨≡┩愾 ht...

  • sql 反向like

    select instr('sssssss',department)  from employee 

  • 刚整理的SQL常见替代点

    1、能用DISTINCT的就不用GROUP BY SELECT OrderID FROM Details WHERE UnitPrice &amp;gt; 10 GROUP BY OrderID 可改为: SELECT DISTINCT OrderID FROM Details WHERE UnitPrice &amp;gt; 10 2.能用UNION ALL就不要用UNION UNION ALL...

  • MySQL LIKE和NOT LIKE关键字

    mysql&gt; use test; Database changed mysql&gt; create table student(age int(4), name varchar(20), address varchar(20)); Query OK, 0 rows affected (0.22 sec) mysql&gt; insert into student value...

Global site tag (gtag.js) - Google Analytics