Jump to content

Javolution

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Griba2010 (talk | contribs) at 14:24, 7 October 2009 (linkfarm template problem solved - links converted to references). 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[1] for the Java platform and provides numerous high-performance classes and utilities useful to non real-time applications as well. Such as:

  • Algorithmic parallel computing support with concurrent contexts.
  • High performance implementation of standard Java packages (such as the javolution.util [2] package holding real-time java.util [3] collections implementations).
  • Context[4] programming in order to achieve true separation of concerns (logging, performance, etc).
  • ValueType [5] and Stack [6] allocation support (thread-local pools or RTSJ ScopedMemory).
  • Struct [7] and Union [8] base classes for direct interfacing with native applications.
  • Real-Time StAX-like implementation (javolution.xml.stream [9]) (does not implement StAX-API, but resembles it, uses similar naming) which does not force object creation.
  • XML marshalling/unmarshalling [10] working with existing Java classes and supporting references (including circular references).
  • Simple yet powerful configuration management [11] for your application.

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

References