Javolution

Javolution
Developer(s) Jean-Marie Dautelle
Stable release
6.1.0 / December 22, 2013 (2013-12-22)
Development status Active
Written in Java C++
Operating system Cross-platform
Size 480 KB (archived)
Type Real-Time Library
License BSD
Website http://javolution.org

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[1] 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:

Since version 6.0, Javolution makes it easy to port[14] 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[15] either as an OSGi bundle (preferred) or as a standalone library.

References

  1. ↑ Fully Time Deterministic Java
  2. ↑ javolution.util
  3. ↑ Collection Views
  4. ↑ Realtime Annotation
  5. ↑ Fractal Table
  6. ↑ OSGi Contexts
  7. ↑ Concurrent Contexts
  8. ↑ Compute Contexts
  9. ↑ Struct/Union
  10. ↑ Perfometer Utility
  11. ↑ XML Marshalling/unmarshalling Facility
  12. ↑ StAX-Like Readers/Writers
  13. ↑ Javolution Configuration Management
  14. ↑ Javolution C++ Overview
  15. ↑ Javolution Usage Overview

External links

This article is issued from Wikipedia - version of the 9/19/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.