Embedded Systems Dictionary

(as letters) abbr. See Java 2 Micro Edition.
(as letters) abbr. See Java 2 Standard Edition.
(rhymes with car) abbr. A file containing one or more Java class files in a compressed format. Short for Java ARchive. The class loader in a Java virtual machine is capable of reading .jar files and dynamically linking and loading the classes within.
N. A high-level language created by James Gosling at Sun Microsystems. The Java programming language was originally envisioned for use in high-end embedded systems like PDAs and set-top boxes. However, its introduction coincided closely with the widespread adoption of the Internet. The language was quickly adopted by website designers, where it remains popular. The influence of the Web community can be felt in the current size of the class libraries, which have been subsetted to make their use possible in resource-constrained environments.
N. A standardized set of Java class libraries and virtual machine features that provides a consistent programming platform for third-party developers targeting Java-enabled embedded systems. Abbreviated J2ME. Unlike desktop-oriented Java 2 Standard Edition, the components of J2ME were selected with consideration for the more limited resources common on typical embedded devices. Many components are optional, so that total memory space can be reduced, as required, to fit a particular platform. Still, J2ME is not exactly small by embedded systems standards. The smallest acceptable implementation of J2ME, called the Connected Limited Device Configuration, is on the order of 128 KB.