根据Evans数据公司的嵌入式系统分析员Tom Williams,嵌入式系统这个名词在广义上是指任何由微处理器控制的东西。这包括你所信赖的PDA、许多类型的工业设备、你的有线或者卫星电视的机顶盒、你最喜欢的电视游戏机,甚至可能还有你厨房里不太干净的微波炉。那么扩展一下,嵌入式开发就是指希望控制嵌入式设备的任何软件开发。这么说的部分原因是因为正在使用的硬件范围广大,没有一个“典型的”嵌入式开发的项目,也不真正存在一个“标准应用程序”。
直到最近,开发一个运行在微处理器控制设备上软件决不是一件容易的事。通常这样做涉及在汇编语言级甚至更低级使用专用语言,尽管C有时能被用上。由于软件同硬件结合如此之紧,想跨平台简直就是白日梦。
将应用程序从一个处理器平台移植到另一个通常需要全部重写整个应用程序。
现在嵌入式系统的开发正在准备腾飞:最近12月,针对嵌入式系统的工作正在加强,而且预期将有更加巨大增长,尤其是在新的“智能”电子设备公开发布时。由于有这么多的新项目的突然出现,如果只针对单一硬件配置而开发从经济上考虑是不划算的。所以Java因其所标榜的便携性已经成为嵌入式软件开发的一个常用的选择。
那么,确切地说,它到底有多流行?Evans数据公司总结说,在对444个嵌入式系统开发商的调查中,36%的回应者或者正在使用Java,或者计划在下一个项目中使用。而6个月以前这个数字还是26%。在使用Java的开发者中有将近60%使用的是Sun的JVM工具(31.2%使用J2ME,28%使用J2SE),另有22.6%偏好IBM的Visual Age Micro Edition。图A有细节。
图A:Java的流行度
毫不惊奇的是,43%的回应者把可移植性作为Java的主要优势。21.5%的回应者将其Internet互联性作为第二大优势。图B显示了整个结果。
图B:Java的优势
Williams说,可移植性和Internet互联性这两者在开发者选择嵌入式系统开发工具时占了巨大的优势。“Java代表着一种可能的方法,使得系统的建立、使用、修改和通讯更加容易。”他还补充说,“他的主要切入点在于那些需要人机界面的设备,以及希望连接到Internet并用其共享应用程序的设备。