日本Esmertec(瑞士Esmertec的日本法人)在2005年11月16日开幕的“2005年嵌入技术展(Embedded Technology 2005)”上,展出了使用Smalltalk语言的嵌入软件开发与运行环境“OSVM”。Smalltalk语言在很多地方类似Java语言,“有2~3年Java语言开发经验的开发人员,1、2天就能学会。能够将Java开发人员投入到嵌入开发工作中”(日本Esmertec)。在日本国内,有的便携终端软件开发项目正在使用OSVM。
可在程序运行过程中进行扩展与变更
Smalltalk语言和Java语言有很多相似之处,比如,具备面向对象编程、基于字节代码编译器(Byte Code Interpreter)的运行环境和垃圾收集器(Garbage Collector)等。不仅如此,作为动态语言的Smalltalk语言还具有静态特性更强的Java语言所不具备的特点。也就是说,无需停止程序的运行,即可对程序内容进行扩展与变更。在OSVM中,可利用这种特点,对软件进行动态重构。 在展示现场所做的演示中,向大家演示了在程序运行过程中,不需重启就能对正在工作的自动行走机器人的设备驱动程序进行切换的情况。在嵌入终端上的软件正在运行的状态下,还可通过网络对软件进行远程备份。另外,在OSVM中还可利用Smalltalk语言开发像设备驱动程序一样的具有硬件控制功能的程序。
|
 |
| 照片2:将OSVM装到任天堂“Gameboy Advance SP”游戏机上以后,正在运行游戏。 | 运行OSVM的最低配置为64KB ROM和64KB RAM,而且不需OS。所支持的微处理器为ARM架构及“i386”以上。作为此次展示的自动行走机器人,采用的是工作频率为50MHz的ARM7内核。OSVM的开发环境是在开放源码综合开发环境Eclipse上构筑的,能够在电脑上进行开发作业。 在日本国内,在便携信息终端的软件开发中,据悉有的项目正在利用OSVM进行开发。在大型开发项目中,其优点是能够使用Java语言开发人员,而且开发效率高。另外,作为对性能和实时性要求较高的程序,能够利用C语言进行协作开发。
OSVM出自HotSpot VM的开发者之手
OSVM架构设计师Lars Bak早已就是Java和Smalltalk领域响当当的人物。以前曾在Sun从事高速Java虚拟机“HotSpot VM”的开发。由他创立的风险企业OOVM于2004年7月被Esmertec收购,产品则被命名为“OSVM”。(记者:星 晓雄) |