Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Real-time Java

From Wikipedia, the free encyclopedia
This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(June 2017) (Learn how and when to remove this message)
icon
This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources.
Find sources: "Real-time Java" – news ·newspapers ·books ·scholar ·JSTOR
(June 2017) (Learn how and when to remove this message)

Real-time Java is a catch-all term for a combination of technologies that enables programmers to writeprograms that meet the demands ofreal-timesystems in theJava programming language.

Java's sophisticatedmemory management, native support forthreading and concurrency,type safety, and relative simplicity have created a demand for its use in many domains. Its capabilities have been enhanced to support real-time computational needs:

The initial proposal[1] for an open standard for real-time Java was put forth by Kelvin Nilsen, then serving as a research faculty member at Iowa State University. A follow-on overview paper was published in theCommunications of the ACM.[2] The overwhelmingly positive response to these early proposals resulted in a series of meetings hosted by the National Institute of Standards and Technology in an effort to establish an open standard for real-time Java. NIST was ultimately told that they were not the appropriate body to establish standards related to the Java language, as Java was trademarked, and the technologies were owned by Sun Microsystems. Therefore, NIST ended their efforts with publication of consensus requirements.[3] that could be considered by future standardization efforts to be hosted by Sun Microsystems.

When theJava Community was formed, the very first effort was the specification for real-time Java, JSR001. A number of implementations of the resultingReal-time specification for Java (RTSJ) have emerged, including areference implementation fromTimesys,IBM's WebSphere Real Time,Sun Microsystems's Java SE Real-Time Systems,[4] PTC Perc fromPTC, Inc.,[5] orJamaicaVM from aicas.

The RTSJ addressed the critical issues by mandating a minimum specification for the threading model (and allowing other models to be plugged into the VM) and by providing for areas ofmemory that are not subject to garbage collection, along with threads that are not preemptable by the garbage collector. These areas are instead managed usingregion-based memory management. The latest specification, 2.0, supports direct device access and deterministic garbage collection as well.

Real-Time Specification for Java

[edit]

TheReal-Time Specification for Java (RTSJ) is a set ofinterfaces and behavioral refinements that enable real-timecomputer programming in theJava programming language. RTSJ 1.0 was developed as JSR 1 under theJava Community Process, which approved the new standard in November, 2001. RTSJ 2.0 is being developed under JSR 282. A draft version is available at a JCP page.[6] More information can be found from Aicas.[7]

See also

[edit]

References

[edit]
  1. ^"Issues in the Design and Implementation of Real-Time Java"(PDF). Archived fromthe original(PDF) on 2017-08-09.
  2. ^Nilsen, Kelvin (1998)."Adding real-time capabilities to Java".Communications of the ACM.41 (6):49–56.doi:10.1145/276609.276619.
  3. ^"Information Technology Laboratory"(PDF).NIST. 28 April 2015.
  4. ^"Sun Java Real-Time System".java.sun.com.
  5. ^"Real-Time Java with PTC Perc | PTC".
  6. ^https://www.jcp.org/en/jsr/detail?id=282 JSR 282
  7. ^"Real-Time Specification for Java | aicas.com". Archived fromthe original on 2015-05-26. Retrieved2025-02-17.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Real-time_Java&oldid=1306786197"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp