Sign in to save your progress (Learn more)
Saving your progress (Learn more)
1. Why real-time Java?
Runtime processes (garbage collection, class loading, Just-in-time compilation, and thread scheduling) in conventional Java virtual machines (JVMs) make them incapable of running applications with real-time behavior. Real-time extensions to Java technology—based on the Real-time Specification for Java (RTSJ)—enable JVMs with real-time features. You can meet the hard or soft real-time constraints your applications require by leveraging the traditional benefits of the Java language—such as interoperability and safety—and combining them with features that the real-time Java extensions enable. Learn how.
2. Building portable real-time applications
Standard Java applications can run without modification in a real-time JVM to achieve real-time goals. The Metronome garbage collector and Ahead-of-time (AOT) compilation—two key features in IBM WebSphere Real Time—let your real-time applications retain the benefits of Java portability. Understand how these features help turn any Java application into a real-time application.
3. Targeting applications for real-time Linux
A real-time JVM can take advantage of real-time operating system (RTOS) services to help applications meet stringent real-time requirements. Real-time classes and APIs in the javax.realtime package extend and tighten threading and synchronization capabilities for the Java programmer. See how these capabilities in WebSphere Real Time take advantage of the real-time version of the Linux kernel.
4. Techniques for developing real-time applications
Write and deploy real-time Java applications using the tools provided with WebSphere Real Time, and use an Eclipse-based visualization tool to validate that they achieve deterministic quality of service.
Rate this content
Give us feedback
Submission failed. Please try again.
Please complete one of the following questions before submitting.
Sign into give us your feedback
