Jump to content

Javolution

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 188.49.89.189 (talk) at 07:20, 17 May 2009. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Javolution
Developer(s)Jean-Marie Dautelle
Stable release
5.3 / March 30, 2009 (2009-03-30)
Repository
Written inJava
Operating systemCross-platform
Size782 KB (archived)
TypeReal-Time Library
LicenseBSD
Websitehttp://javolution.org

Javolution is a real-time library aiming to make Java applications faster and more time predictable. Indeed, time-predictability can easily be ruined by the use of the standard library (lazy initialization, array resizing, etc.) which is not acceptable for safety-critical systems. The open source Javolution library addresses these concerns for the Java platform (ref. Fully Time Deterministic Java) and provides numerous high-performance classes and utilities useful to non real-time applications as well. Such as:

  • Struct and Union base classes for direct interfacing with native applications.
  • Real-Time StAX-like implementation (javolution.xml.stream) (does not implement StAX-API, but resembles it, uses similar naming) which does not force object creation.

The library is also fully RTSJ compliant (does not cause memory clash or an illegal access error with RTSJ Virtual Machines).