JADE v6.1

JavaTM Addition to Default Environment API.

See:
          Description

Packages
com.dautelle.math Provides support for linear algebra.
com.dautelle.math.functions Provides support for fairly simple symbolic math analysis (to solve algebraic equations, integrate, differentiate, calculate expressions, and so on).
com.dautelle.math.numbers Provides common types of numbers (operable and real-time compliant).
com.dautelle.money Provides support for monetary quantities and their currencies.
com.dautelle.physics Provides support for physical quantities, automatic error calculation (including numeric errors), and dimension-checking done in the form of class-type checking.
com.dautelle.physics.models Provides models for physical quantities.
com.dautelle.realtime Provides real-time Context for higher performance and higher predictability of Java bytecode execution.
com.dautelle.util Provides important classes either missing from the standard JDK library or for which the current JDK implementation has serious flaws.
com.dautelle.xml Provides support for the encoding of objects, and the objects reachable from them, into XML; and the complementary reconstruction of the object graph from XML.
com.dautelle.xml.sax Provides a XML RealtimeParser which does not create objects dynamically; this parser runs on average 2-3x faster than (the fastest) conventional SAX2 parser.
javax.units Provides support for programatic unit handling (in conformance with the units specification currently being defined under JSR-108).

 

JavaTM Addition to Default Environment API.

License:

The library is cover under the LGPL license. This license puts few restrictions on usage of JADE, which is free for commercial use and distribution. The utility classes (package util) are public domain.

Static linking (e.g. using GNU Compiler for Java) is permitted for commercial products as long as the users can modify the JADE library and then relink to produce a modified executable containing the modified library (ref. LGPL paragraph 6). This requirement is easily satisfied without giving away the application source code by providing a pre-link (native binary archive) of the application without the library along with the library source code.

Overview:

Although JavaTM has been very successful on the server-side; It has few shortcomings limiting its adoption for others domains such as real-time, scientific or safety-critical software. For these, the JADE library provides important "pieces" missing from the JavaTM core library and making the JavaTM platform even more attractive. These new "pieces" are complementary and work closely together as illustrated by the following table:

Relationship

math

real-time

units

physics

money

xml

math

·

compliant

N/A

Operable

Operable

compliant

real-time

Object Factory

·

dimensions

ObjectFactory

ObjectFactory

RealtimeParser

units

N/A

N/A

·

Unit

Currency

N/A

physics

compliant

models

SI

·

Quantity

compliant

money

compliant

compliant

BaseUnit("¤")

Quantity

·

compliant

xml

Representable

sax

valueOf(CharSequence)

Representable

Representable

·

Configuration:

JADE's default configuration should satisfy most applications. Nonetheless, it is possible to change these defaults by setting the appropriate system properties (e.g. "java -Djade.concurrency=0 ..." to disable low-level concurrent executions).

System Property Default (if not set) Description
"jade.concurrency" (Number of Processors) - 1 The maximum number of ConcurrentThread
"jade.factories" 1024 The maximum number of ObjectFactory
"jade.variables" 1024 The maximum number of LocalContext.Variable


JADE v6.1

Copyright © 2004 Jean-Marie Dautelle.