Javolution classes
are simple to use, even simpler than most JDK classes.
You don't need to guess the capacity of a
TextBuilder,
FastTable or a
FastMap, their
size expand gently without ever incurring expensive resize/copy or rehash
operations (unlike StringBuilder, ArrayList or HashMap).
Developers may achieve true separation of
concerns (e.g. logging, configuration) through Context Programming
or by using classes such as Configurable.
Javolution classes
are fast, very fast (e.g. Text
insertion/deletion in O[Log(n)] instead of O[n] for standard
StringBuffer/StringBuilder).
All Javolution
classes are hard real-time compliant and have highly deterministic
behavior (in the microsecond range). For applications based upon
the Real-Time Specification for Java (RTSJ)
normal threads and NoHeapRealtimeThread may share
objects preallocated/recycled in immortal memory.
Javolution makes it easy for
concurrent algorithms
to take advantage of multi-processors systems.
Javolution's real-time collection classes
(map,
list,
table and
set)
can be used in place of most standard collection classes and provide
numerous additional capabilities.
Any Java class can be
serialized/deserialized in
XML formatin any
form you may want, also no need to implement Serializable or for the
platform to support serialization
Javolution
provides Struct and
Union classes for
direct interoperability with C/C++ applications.
Javolution runs on
any platform from the simplest J2ME CLDC 1.0 with no garbage
collector to the latest J2EE 1.5 with parameterized types.
Javolution is a pure
Java Solution (no native code), small (less than 300 KBytes jar
file) and free; permission to use, copy, modify, and distribute
this software is freely granted, provided that copyright notices are preserved
(BSD License).