skip to main content
Skip header Section
Real-Time Java Programming: With Java RTSJune 2009
Publisher:
  • Prentice Hall PTR
  • Upper Saddle River, NJ
  • United States
ISBN:978-0-13-714298-9
Published:11 June 2009
Pages:
432
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

The Definitive Guide to Java RTS for Developers and Architects For Java developers and architects moving to real-time, and real-time developers moving to Java Walks through start-to-finish case study applications, identifying their constraints and discussing the APIs and design patterns used to address them Written by the former leader of the real-time Java standards process and one of Wall Streets top real-time developers Sun Microsystems Java Real-Time System (Java RTS) is proving itself in numerous, wide-ranging environments, including finance, control systems, manufacturing, and defense. Java RTS and the RTSJ standard (JSR-001) eliminate the need for complicated, specialized, real-time languages and operating environments, saving money by leveraging Javas exceptional productivity and familiarity. In Real-Time Java Programming, two of Suns top real-time programming experts present the deep knowledge and realistic code examples that developers need to succeed with Java RTS and its APIs. As they do so, the authors also illuminate the foundations of real-time programming in any RTSJ-compatible environment. Key topics include Real-time principles and concepts, and the unique requirements of real-time application design and development How Java has been adapted to real-time environments A complete chapter on garbage collection concepts and Java SE collectors Using the Java RTS APIs to solve actual real-time system problems as efficiently as possible Utilizing todays leading Java RTS development and debugging tools Understanding real-time garbage collection, threads, scheduling, and dispatching Programming new RTSJ memory models Dealing with asynchronous event handling and asynchronous transfer of control

Cited By

  1. ACM
    Hamza H, Hughes A and Kirner R On the Design of a Java Virtual Machine for Mixed-criticality Systems Proceedings of the 13th International Workshop on Java Technologies for Real-time and Embedded Systems, (1-4)
  2. ACM
    Américo J, Rudametkin W and Donsez D Managing the dynamism of the OSGi Service Platform in real-time Java applications Proceedings of the 27th Annual ACM Symposium on Applied Computing, (1115-1122)
  3. ACM
    Higuera-Toledano M About 15 years of real-time Java Proceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded Systems, (34-43)
  4. de Boer F, Hähnle R, Johnsen E, Schlatte R and Wong P Formal modeling of resource management for cloud architectures Proceedings of the First European conference on Service-Oriented and Cloud Computing, (91-106)
  5. ACM
    Kalibera T and Jones R Handles revisited Proceedings of the international symposium on Memory management, (89-98)
  6. ACM
    Vitek J Virtualizing real-time embedded systems with Java Proceedings of the 48th Design Automation Conference, (906-911)
  7. ACM
    Puffitsch W Hard real-time garbage collection for a Java chip multi-processor Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems, (64-73)
  8. ACM
    Kalibera T and Jones R (2011). Handles revisited, ACM SIGPLAN Notices, 46:11, (89-98), Online publication date: 18-Nov-2011.
  9. ACM
    Pizlo F, Ziarek L, Blanton E, Maj P and Vitek J High-level programming of embedded hard real-time devices Proceedings of the 5th European conference on Computer systems, (69-82)
  10. ACM
    Pizlo F, Ziarek L, Maj P, Hosking A, Blanton E and Vitek J Schism Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation, (146-159)
  11. ACM
    Pizlo F, Ziarek L, Maj P, Hosking A, Blanton E and Vitek J (2010). Schism, ACM SIGPLAN Notices, 45:6, (146-159), Online publication date: 12-Jun-2010.
  12. ACM
    Basanta-Val P, García-Valls M and Estévez-Ayres I (2010). No-Heap remote objects for distributed real-time Java, ACM Transactions on Embedded Computing Systems, 10:1, (1-25), Online publication date: 1-Aug-2010.
  13. ACM
    Huber B, Puffitsch W and Schoeberl M WCET driven design space exploration of an object cache Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, (26-35)
  14. Puffitsch W, Huber B and Schoeberl M Worst-case analysis of heap allocations Proceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part II, (464-478)
  15. ACM
    Kalibera T Replicating real-time garbage collector for Java Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, (100-109)
Contributors
  • VMware, Inc

Recommendations

Reviews

John S. Edwards

Real-time programming has its roots in the earliest computing platforms. These systems-in process control, telecommunications, and manufacturing-were largely dedicated to a single nonstop function. They contained all the components described in this book, but they were closed systems, with a relatively small group of dedicated programmers. The advent of small multipurpose computers, such as Tandem, gave rise to a generalized real-time operating environment, with the possibility of extending the real-time scope. The rise of the personal computer made the possibility of small real-time applications on top of other operating systems (OSs) attractive. Then, along came Java. The notion of Java applets soon became part of the Internet revolution, and the arrival of the Java Real-Time System (RTS) is positioned to attack the real-time problem with vigor. At this time, the Java RTS is set up to operate on the Sun Solaris 10 OS and two real-time Linux OSs based on the open-source version of Linux 2.6.21 or later. This book presents the case for Java RTS. It is organized in three parts. Part 1 establishes general real-time concepts and provides a basis for the rest of the book. Chapters 1 and 2 provide a foundation for the topic and will be useful to anyone who is seeking insight into real-time programming. Chapter 3 covers the specification details of real-time Java and provides insight into the details of scheduling, memory management, resource sharing, event handling, control transferring, and physical memory access. A caveat at the end of the chapter discusses the future of real-time Java and points to a Web site where readers can follow the progress of the next revision. Chapter 4, "The Sun Java Real-time System," ends Part 1. Part 2 is devoted to the implementation of the aforementioned details, in six chapters. Chapter 10 is a good discussion of how the real-time garbage collector operates, as efficient garbage collection is crucial to any real-time system. Part 3 has two chapters. Chapter 11 presents an equities trading system-it describes an implementation in the Java Platform, Standard Edition (SE), showing its limitations and how Java RTS corrects for them. Chapter 12 covers Java RTS tools and the development environment. For those who read code fluently, significant blocks of code are presented throughout the book. For the rest of us who do not, the end paper of the book provides a way to access the contents of the book through the Safari Books Online digital library. A coupon code on this page provides free 45-day access to the e-book, where one can search and cut-and-paste the contents. A new book owner can take advantage of this and copy any code blocks of interest. After the 45-day interval, a fee is required. The book describes an exciting future, where application-savvy programmers will be able to create a wide variety of real-time systems on (relatively) inexpensive computers. One of these environments is expected to be Java RTS. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.