Javolution

Javolution

Infobox_Software
name = Javolution



caption =
developer = Jean-Marie Dautelle
latest_release_version = 5.2
latest_release_date = August 19, 2007
operating_system = Cross-platform
genre = Real-Time Library
license = BSD
website = [http://javolution.org javolution.org]

Javolution is a real-time library aiming to make Java applications faster and more time predictable. Indeed, time-predictability can easily be ruined by the use of the standard library (lazyinitialization, array resizing, etc.) which is not acceptable for safety-critical systems. The open source Javolution library addresses these concerns for the Java platform (ref. [http://javolution.org/doc/AIAA-2007-6184.pdf Fully Time Deterministic Java] ) and provides numerous high-performance classes and utilities useful to non real-time applications as well. Such as:

* Algorithmic parallel computing support with [http://javolution.org/api/javolution/context/ConcurrentContext.html concurrent contexts] .

* High performance implementation of standard Java packages (such as the [http://javolution.org/api/javolution/util/package-summary.html#package_description javolution.util] package holding real-time [http://java.sun.com/j2se/1.5.0/docs/api/java/util/package-summary.html java.util] collections implementations).

* [http://javolution.org/api/javolution/context/package-summary.html#package_description Context] programming in order to achieve true separation of concerns (logging, performance, etc).

* [http://javolution.org/api/javolution/lang/ValueType.html ValueType] and [http://javolution.org/api/javolution/context/StackContext.html Stack] allocation support (thread-local pools or RTSJ ScopedMemory).

* [http://javolution.org/api/javolution/io/Struct.html Struct] and [http://javolution.org/api/javolution/io/Union.html Union] base classes for direct interfacing with native applications.

* Real-Time StAX implementation ( [http://www.javolution.org/api/javolution/xml/stream/package-summary.html#package_description javolution.xml.stream] ) which does not force object creation.

* XML [http://javolution.org/api/javolution/xml/package-summary.html#package_description marshalling/unmarshalling] working with existing Java classes and supporting references (including circular references).

* Simple yet powerful [http://javolution.org/api/javolution/lang/Configurable.html configuration management] for your application.

The library is also fully RTSJ compliant (does not cause memory clash or illegal access error with RTSJ Virtual Machines).

External links

* [http://javolution.org Javolution Website]

* [http://javolution.org/doc/AIAA-2007-6184.pdf Fully Time Deterministic Java] - AIAA Space 2007 Conference

* [http://javolution.org/doc/Man33955.pdf Validating Java for Safety-Critical Applications] - AIAA Space 2005 Conference

* [http://java.sys-con.com/node/45500 Turbo-Charging Java for Real-Time Applications] - Java Developer Journal Article


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • StAX — Streaming API for XML (StAX) is an application programming interface (API) to read and write XML documents in the Java programming language. Traditionally, XML APIs are either: * tree based the entire document is read into memory as a tree… …   Wikipedia

  • Real time Java — is a catch all term for a combination of technologies that allows programmers to write programs that meet the demands of Real time systems in the Java programming language.Java s sophisticated memory management, native support for threading and… …   Wikipedia

  • JScience — Infobox Software name = JScience caption = developer = Jean Marie Dautelle latest release version = 4.3 latest release date = October 3, 2007 operating system = Cross platform genre = Library license = BSD website = [http://jscience.org… …   Wikipedia

  • List of Java APIs — There are three types of Java Programming Language Application Programming Interfaces (APIs) : * the official core Java API, contained in the JDK or JRE, of one of the editions of the Java Platform. The three editions of the Java Platform are… …   Wikipedia

  • Apache OFBiz — Screenshot  …   Wikipedia

  • Список Java API — Есть три типа Java API: официальный основной Java API, содержащийся в JDK или JRE, в одном из вариантов Java. Три варианта платформы Java: Java ME (Micro edition), Java SE (Standard edition) и Java EE (Enterprise edition). дополнительные… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”