Javolution Real-Time Library 4.0 Released

by Scott Delap on Sep 26, 2006 |
The Javolution project has recently released version 4.0. Javolution is a real-time library aiming to make Java applications faster and more time predictable. It provides a number of features to squeeze performance out of Java including safe/transparent object recycling, parallel computing support, time deterministic java.util replacements, and fast XML binding. Version 4.0 adds:

  • A new configuration plug-in class (Configurable class)
  • XML stream reader/ writer (StAX-like)
  • Faster, Simpler, Meaner... XML marshalling/unmarshalling (using the StAX-like classes)
  • Explicit object recycling now works in the default heap context
  • Faster object recycling (yes it can be even faster)
  • Refactoring and renaming
  • More I/O classes (e.g. AppendableWriter, CharSequenceReader)

InfoQ caught up with project lead Jean-Marie Dautelle to discuss the project. In regards to why he created the project Dautelle responded:

Javolution is an open-source Java library for high-performance/time-critical systems. Although the standard Java library is adequate if the user does not mind delays from time to time (e.g. garbage collection, array resizing, etc); it is not suitable for real-time applications or even any application for which response time matter (which might encompass most of today systems)! Javolution aims to provide a highly time-deterministic standard library without sacrifycing performance ... I wanted to use Java (instead of C/C++) for my day-to-day work on real-time/safety critical systems.

He went on to discuss the most significant feature additions in 4.0:

The StAX real-time XML reader/writer took a lot of time! The XML data binding has also been refactored and is now much more powerful and flexible (definitively the fastest marshalling/unmarshalling engine in existence).

Dautelle then commented on future directions of Javolution. While it already provides ConcurrentContext to take advantage of multi-processors transparently, he indicated that version 5.0 we might included additional support for distributed computing (across multiple machines).

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Project website by Jim Bethancourt

The project's website is

RTJS / JSR-1 required ? by Alex Vasseur

Jean-Marie / Jim
Can you clarify if Javolution requires RTJS / JSR-1 or not.
If not, what are you plans regarding it ?


Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

2 Discuss
General Feedback
Marketing and all content copyright © 2006-2016 C4Media Inc. hosted at Contegix, the best ISP we've ever worked with.
Privacy policy

We notice you're using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.