By mduigou on Sep 30, 2008
Last week the Santa Clara Sun campus was host to two high-tech summits, the JVM Languages Summit which you have probably already heard of but another summit, JTRES, was also held concurrently. JTRES is focused on the application of Java for Realtime and Embedded applications. Many of the presentations and discussions focused on the existing Realtime Specification for Java aka RTSJ 1.0 aka JSR 1 but there were also a lot of interest in RTSJ 1.1 aka JSR 282. The presentations also made it clear that Java and virtual machine technology have advanced significantly since Java Realtime was first conceived. The technology has matured through solving real-world problems--people are using Realtime Java and developing greater experience with it every day. The operating systems are improving, the JVMs are improving, the APIs are evolving and the application best practices are growing. Interesting challenges certainly remain; performance (always), scalability (always) but also the need to evolve to better support CMT and virtualization. The conference keynote was delivered by James Gosling who has been a long time supporter of the Java Realtime initiative. My take away from the keynote was his question, which I've already been asking myself for a while, "Why not make realtime part of every JVM?" Game programmers need it, media applications need it, networking technology like JXTA can benefit from it. Realtime Java is also very well suited for embedded applications such as car computers, factory floor automation, consumer entertainment and communication devices.