|
发表于 2006-12-4 13:46:00
|
显示全部楼层
现在全球最大的JavaVM提供商有三家,Esmertec, Aplix(包括IASolution), Access。全球所有的Java License都是从Sun买来的。只是Sun买来的东西不能做商用,仅仅是参考实现而已(Reference Implementation),简称RI。还有一些小的VM提供公司:比如:XCE, III等。
如何评价一个JavaVM的好坏呢?我个人认为有以下几点:
1、执行效率如何。Sun提供的RI都是Java写的,也就是说是解释执行的,所以相对来说效率较低。很多公司都是拿来RI之后,做了简单的封装,实现了一些JSR,就变成了自己的JavaVM。这样执行效率低下,不是一个优秀的VM。这个方面XCE和III的尤为明显。Access完全用C语言重写了RI,执行效率是最高的。Esmertec和Aplix的居中。
2、是不是有JAM。JAM是Java Application Manager,只有VM,没有JAM的话,你要自己写一个JAM才能进行APP下载和管理,工作量也是比较大的。Access是有JAM的,Aplix好像没有。其他的不祥。
3、是不是有本地技术支持。要集成一个JVM到平台上面并稳定下来,并不是一件很容易的事情,而且即使稳定了,如果要适合不同的运营商的规范还是有很大的改动,这一部分工作很大程度上面还要依靠JVM的提供方,如果没有本地支持能力的话,对你单产品上市周期来说是一件风险很大的事情。Esmertec和Access的中国本地支持比较好,其他应该没有。
4、是否有持续的开发能力。运营商的规范是不断更新的,对JVM的要求也在不断变化,比如:JSR185, JSR184,JSR75等等,慢慢的都已经成为普遍的要求,JVM的提供方必须有持续的开发能力才能更好的支持你后续的产品。这个方面来讲,三个大的提供商还算不错,可能Esmertec稍差一点儿。
以上谨代表个人一家之言,仅供参考。 |
|