Global Sources
EE Times-Asia
Stay in touch with EE Times Asia
EE Times-Asia > FPGAs/PLDs

Java is ripe for prime time

Posted: 16 Feb 2007 ?? ?Print Version ?Bookmark and Share

Keywords:Java for real-time? Java hard real-time? language for hard real-time systems? Gary Cato? Aonix?

Cato: It appears that Java products for hard real-time and deeply-embedded systems have finally come alive.

I remember well the media feeding frenzy launched by Sun Microsystems a couple of years agoJava mugs were everywhere, and huge Java banners flew over the event. However, year 2006 concluded that C/C++ is still the predominant language used for hard real-time systems. Surveys said perceptions remain that Java is too big, too slow, can't satisfy real-time constraints, can't perform low-level operations and has too long of a start-up time.

So, what happened? Was it a lack of Java-trained engineers back then that made selection of Java for real projects a non-starter for project managers? Or was it just that there was too much hype, too soon? Java standards were early in the cycle back then. There has been significant progress in addressing many of the negative perceptions of early Java solutions. Maybe it's time to take a fresh look at recent Java trends that could invalidate the early tire-kicker's negative impressions about Java.

A usage trends survey published in IEEE Software in 2005 indicated that Java development had eclipsed C as language-of-choice in the desktop space around 2001 and C++ in 2004. While embedded-systems developers tend to be more conservative and loathe change compared with their desktop-systems counterparts, the fact stands that as desktop trends go, so typically go embedded systems trends within five to seven years. No doubt, this historical trend explains much of the current renewed interest in real-time Java.

For example, Lockheed Martin has adopted Java to handle the predictable performance aspects of the Aegis Weapons System; National Oilwell Varco is using Java to manage automated robotic drilling; L-3 Communication's Telemetry-West division selected Java for their real-time data acquisition system; and Boeing is using Java for the Joint Unmanned Combat Air Systems' (J-UCAS) X"45C program.

Standards have arisen in line with the various implementations in place today. Both Java hard real-time (JSR-000001: Real-time Specification for Java) and safety-critical (JSR 302: Safety Critical Java Technology) standards are now in the works, and products are almost ready to hit the street that bring life to these emerging standards.

Some of these products boast performance comparable to C/C++, with low-level device access and small footprint. Others bring the high productivity of vast Java Standard Edition libraries into the realm of embedded development. All of them avoid the high error incidence that is the bugaboo of C/C++ programming.

In the meantime, Java has become the dominant language in university computer science curricula, providing a flood of new-hire talent. Sun estimates there are over 4 million Java-savvy developers today, while market studies indicate that over 1 billion worldwide shipments of embedded virtual machines have been made, with a combined annual growth rate of 24.5 percent.

It appears that Java products for hard real-time and deeply-embedded systems have finally come alive, approximately five to seven years after Java's initial foray into embedded space. It may be that Java is ready for embedded systems prime time.

- Gary Cato
Strategic Alliances Manager, Aonix North America Inc.

Article Comments - Java is ripe for prime time
*? You can enter [0] more charecters.
*Verify code:


Visit Asia Webinars to learn about the latest in technology and get practical design tips.

Back to Top