Javolution


title: "Javolution" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["java-(programming-language)-libraries"] topic_path: "general/java-programming-language-libraries" source: "https://en.wikipedia.org/wiki/Javolution" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::data[format=table title="Infobox Software"]

FieldValue
nameJavolution
logojavolution.png
logo size250px
developerJean-Marie Dautelle
latest release version7.0.0
latest release date
operating systemCross-platform
size480 KB (archived)
programming languageJava, C++
genreReal-Time Library
licenseBSD
website
::

| name = Javolution | logo = javolution.png | logo size = 250px | screenshot = | caption = | developer = Jean-Marie Dautelle | latest release version = 7.0.0 | latest release date = | operating system = Cross-platform | size = 480 KB (archived) | programming language = Java, C++ | genre = Real-Time Library | license = BSD | website = Javolution is a real-time library aiming to make Java or Java-Like/C++ 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 and native applications. It provides numerous high-performance classes and utilities useful to non real-time applications as well. Such as:

  • Collections classes, supporting custom views, closure-based iterations, map-reduce paradigm, parallel computing, etc.
  • Worst-case execution time behavior documented using Realtime Java annotations
  • Fractal structures to maintain high-performance regardless of the size of the data
  • OSGi contexts allowing cross cutting concerns (concurrency, logging, security, ...) to be addressed at run-time through OSGi published services without polluting the application code (separation of concerns)
  • Algorithmic parallel computing support with concurrent contexts and general-purpose computing on graphics processing units with compute context
  • Struct/Union base classes for direct interfacing with native applications
  • Perfometer utility class to measure worst-case execution time with high precision
  • XML Marshalling/unmarshalling facility capable of direct serialization/deserialization of existing classes (no intermediate data structure required)
  • StAX-like XML reader/writer which does not require object creation (such as String) and consequently faster than standard StAX
  • Simple yet powerful configuration management for your application.

Since version 6.0, Javolution makes it easy to port any Java source code to C++ for cross-platform native compilation. OSGi and JUnit have been ported and are included with the core C++ distribution.

All modules (Java and native) are built using maven. Javolution can be used either as an OSGi bundle (preferred) or as a standalone library.

References

References

  1. [http://arc.aiaa.org/doi/abs/10.2514/6.2007-6184 Fully Time Deterministic Java]
  2. [http://javolution.org/apidocs/javolution/util/package-summary.html#package_description javolution.util]
  3. [http://javolution.org/apidocs/javolution/util/FastCollection.html Collection Views]
  4. [http://javolution.org/apidocs/javolution/lang/Realtime.html Realtime Annotation]
  5. [http://javolution.org/apidocs/javolution/util/FastTable.html Fractal Table]
  6. [http://javolution.org/apidocs/javolution/context/package-summary.html#package_description OSGi Contexts]
  7. [http://javolution.org/apidocs/javolution/context/ConcurrentContext.html Concurrent Contexts]
  8. "Compute Contexts".
  9. [http://javolution.org/apidocs/javolution/io/Struct.html Struct/Union]
  10. [http://javolution.org/apidocs/javolution/testing/Perfometer.html Perfometer Utility]{{Dead link. (February 2020)
  11. [http://javolution.org/apidocs/javolution/xml/package-summary.html#package_description XML Marshalling/unmarshalling Facility]
  12. [http://javolution.org/apidocs/javolution/xml/stream/package-summary.html#package_description StAX-Like Readers/Writers]
  13. [http://javolution.org/apidocs/javolution/lang/Configurable.html Javolution Configuration Management]
  14. "Javolution C++ Overview".
  15. [http://javolution.org/apidocs/overview-summary.html#overview_description Javolution Usage Overview]

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

java-(programming-language)-libraries