Jump to content

Javolution

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 88.163.167.16 (talk) at 15:23, 16 September 2012. 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
6.0.0-SNAPSHOT / September 16, 2012 (2012-09-16)
Repository
Written inJava C++
Operating systemCross-platform
Size470 KB (archived)
TypeReal-Time Library
LicenseBSD
Websitehttp://javolution.org

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

Javolution (C++) makes it easy to port any Java library to C++ for native compilation. Already, it includes the port of OSGi to and JUnit to C++. All libraries (Java and native) are built using maven.

References