微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 行业新闻动态 > Java在嵌入式系统应用中迎来发展的好时光

Java在嵌入式系统应用中迎来发展的好时光

时间:02-02 来源:电子工程专辑 点击:
1998或1999年的嵌入式系统研讨会期间由Sun微系统公司举行的媒体活动给我留下了很深印象。Java当时成为了热门话题,巨幅Java标语飞扬在活动的现场。然而,2006年也已经过去,C/C++依然是硬件实时系统设计所采用的主要语言。最新的调查显示,人们仍然认为Java太大、太慢,不能满足各种实时约束的要求,不能执行低层级的操作,并且启动时间太长。

那么,究竟原因何在呢?是否当年缺乏训练有素的Java工程师的支持,才致使项目经理在实际项目开始就决定不选择Java呢?或者说,是否因为存在太多的夸大其词、喧染得太快了呢?但如今,Java标准又在开始复兴了。而业界在消除对早期Java解决方案的许多负面理解方面也取得了重大的进展。因此,为了矫正早期人们对Java形成的种种负面印象,现在是时候重新审视最新的Java发展趋势了。

IEEE Software杂志上刊登的一篇关于Java使用情况的调查显示,在桌面电脑所选择的语言中,大约在2001年,Java开发就超越了C语言;在2004年则超越了C++。尽管与桌面系统开发商相比,嵌入式系统开发商倾向于更为保守和勉强的变革,但现实是随着桌面系统Java的发展,在5至7年内嵌入式系统的Java也跟着发展。毫无疑问,这种历史趋势很大程度上解释了目前人们再次对实时Java产生兴趣的原因。

例如,最近几个月以来,美国洛克希德马丁公司已经采用Java来处理Aegis武器系统方面的可预测的性能,美国国家油井Varco正采用Java来管理机器人自动钻井,L-3 Communication公司的Telemetry-West部门选择Java来实现他们的实时数据采集系统,美国波音公司正利用Java来开发联合无人作战空中系统(J-UCAS)的X"45C计划。

目前,以不同实现方案提出的各种标准已经准备就绪。Java硬实时(JSR-000001: Java实时规范)和安全紧要的(JSR 302: 安全关键Java技术)标准目前正在发挥作用,并且各种产品几乎准备就绪推向市场,从而为这些新兴的标准带来生命力。

这些产品当中,有些产品的性能可与C/C++媲美,并支持低级器件访问,占位空间较小。此外,还有一些产品把大量Java标准版库的高生产率引入到嵌入式开发领域。所有这些产品都避免了C/C++编程所存在的错误频发的问题。

与此同时,Java已经成为大学计算机课程中的主流语言,并涌现了大量的新型Java专才。Sun微系统公司估计,目前有400万以上掌握Java实际技能的开发工程师;而市场研究则显示,全球已经交付使用的嵌入式虚拟机的数量超过了100万,并正以24.5%的年复合增长率而增长。

总的来看,自从Java开始切入嵌入式系统应用算起,大约经历了5至7年之后的今天,针对硬实时和深度嵌入式系统的Java产品已经呈现一片生机盎然的景象。面向嵌入式系统的Java有可能迎来它的黄金时代。

作者:Gary Cato

策略联盟经理

Aonix北美公司

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top