BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

Javolution Real-Time Library 4.0 Released

| by Scott Delap on Sep 26, 2006. Estimated reading time: 1 minute |
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

Adoption Stage
Style

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 javolution.org/
Cheers,
Jim

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 ?

Alex

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

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT