|
Real-Time Java for the Real World
All the power and benefits of the Java platform plus unprecedented control
» Download Java Real-Time System Now |
The Sun Java Real-Time System (Java RTS) is Sun's commercial implementation of the Real-Time Specification for Java (JSR-001). Implementations of the RTSJ make standard Java technology more deterministic and enable it to meet rigorous timing requirements for mission-critical real-time applications. Java RTS is available for evaluation licensing. For commercial licensing terms, or further information on Java RTS, please contact Java RTS Engineering and Marketing. Learn More
Many developers typically think that "real-time" means "really fast" as in moment-to-moment interaction with the system. While we work to keep Java RTS fast, real-time in the RTSJ context means "the ability to reliably and predictably respond to a real-world event". So "real-time" is more about timing than speed, per se. The ability to program a real-time solution means that developers need the appropriate support from the system in order to reason in a temporal fashion. Said more formally:
An API set and semantics which allow developers to correctly reason about and control the temporal behavior of applications.
An API set, semantic Java VM enhancements, and JVM-to-OS layer modifications which allow Java developers to correctly reason about and control the temporal behavior of Java applications.
Java RTS is not only the first commercial implementation of RTSJ, it's a very robust implementation. Here are the important features and benefits offered by the RTSJ and Sun's Java RTS implementation:
The RTSJ introduces the concept of two new threads: real-time threads and no-heap real-time threads (a thread which cannot be interrupted by garbage collection). These threads offer more precise scheduling than with standard Java threads. They have 28 levels of priority and unlike standard Java, their priority is strictly enforced. Real-time threads are synchronized and are not subject to so-called priority inversion situations, where a lower priority thread has a block on a resource needed by a higher priority thread and thus prevents the higher priority thread from running. Rigorous testing with partners has shown that Java RTS completely avoids any priority inversions - which is crucial for mission-critical applications. The RTSJ provides two mechanisms for asynchronous communication: asynchronous event handling, and asynchronous transfer of control. Asynchronous event handlers deal with external events (known as "happenings") which can occur outside the JVM. The RTSJ is unique in that it allows developers to schedule the response to asynchronous events in order to avoid disrupting the temporal integrity of the rest of the real-time application. Asynchronous Transfer of Control (ATC) provides a carefully controlled way for one thread to interrupt another thread in a safe manner. The RTSJ provides several ways to specify high-resolution (nanosecond accuracy) time including absolute time and relative time. While still maintaining security protections, the RTSJ allows direct access to physical memory. This means that device drivers can be created and written entirely in Java. Previously, Java applications had to link to native code to communicate directly with the hardware.
Java RTS is only available from Sun's OEM Sales team, which has knowledgeable sales staff worldwide. Please contact them at this address. You can also call Sales at +1-800-786-0404, Prompt 1, Prompt 3. Real-Time Specification for Java Java RTS Evaluation Program Get Control If you have further questions about Sun's Java RTS product, the RTSJ, or anything about Java and real-time, please contact engineering and marketing. |
Tell us what you think
Please take this short survey and let us know which features or enhancements you'd like to see included in future versions of Java RTS.
Real-Time Training
Java developers: Do you need better control of your Java applications? Learn the essential skills necessary to develop Real-Time systems using Java technology.
Related Real-Time ResourcesRelated ResourcesRelated DownloadsPopular Topics
Sun ResourcesRelated SitesGetting Started? | |||||||||||||||||||||||
|
| ||||||||||||