如果你想把java集成到你的嵌入式系统,开源的java虚拟机不是你唯一的选择。一些实时系统供应商也提供完整基于他们自己开发的java内核运行环境。这些包已经被移植并且多或少的提供解决方案。现在一些卓越的供应商,如River Systems, Accelerated Technology, Microware。
当你决定是否采用商业包作为你的嵌入式java解决方案时,应该考虑开源的java虚拟机与商业包之间的优缺点,主要有以下几点:商业包具有在短时间解决上市问题,并且减少你的开发周期。此外,如果你的系统出现什么问题,你可以打个电话就可获得技术支持。另外一个优点就是商业运行系统采用的是基于操作系统的本地线程解决方案。
当然作为第三方的java商业包也有一些缺点是不可避免的。最主要的缺点就是成本。一些商业包不仅仅要昂贵的使用许可权,而且还要支付额外的基于你的产品数量的版税。此外,第三方软件供应商经常不提供java虚拟机的源代码。所以你不能深入到系统内部来解决你的实际问题。第三点或许可以叫做缺点,或许也不叫缺点,就是关于商业虚拟机的兼容性问题。如果你采用的是自己的操作系统,或者一个不支持商业虚拟机的系统,那么只有采用开源的虚拟机了。
最后,如果你准备采用一个商业的虚拟机,以下几点你需要考虑:
1。该虚拟机支持本地线程且支持你选择的操作系统
2。与最新版本的sun公司java开发包兼容
3。能够直接从ROM中装载类文件。主意它的执行是否需要一个额外的文件系统,这可能不适合你的系统
4。对于你的处理器JIT支持。不幸的是,我们并不知道一些商业提供商对于嵌入式系统是否提供JIT支持。希望这些能在以后能解决
5。一种标准设计可能在平衡你的应用需要和你的硬件约束方面有一些瑕疵。
阅读(2850) | 评论(0) | 转发(0) |