Features

Multimode Compiler

At the heart of the Jbed solution is the Virtual Machine (VM), translating Java programming instructions, known as bytecodes, into the native instruction set of the underlying microprocessor. To do this, Jbed uses the Multimode Compiler, which is an optimal blend of multiple modes of compilation.

 

FastDAC

Dynamic Compilation at Runtime

The core compiler used in the Jbed Advanced CDC platform is FastDAC (Fast Dynamic Adaptive Compiler). All Java bytecode initially runs through the interpreter, which ascertains the dominant code paths according to frequency of execution. Only the most frequently used code paths need to be compiled to native code, and old code paths may be deleted to make room for new code paths as the execution profile of the application changes. This delivers superior runtime performance in a very small memory footprint.

 

HostBCC

Way Ahead of Time (WAOT) Compilation at Build Time

HostBCC may be used to pre-compile system classes and selected resident application classes into native code. As the compilation takes place in the factory before the device ships, a very sophisticated compiler may be utilized to produce the best quality code. This delivers excellent performance at the expense of increased ROM/Flash footprint.

 

Specifications

 

  • CDC 1.1 (JSR 218)
    Foundation Profile 1.1 (JSR 219)
  • Personal Basis Profile 1.1 (JSR 217)
  • JavaTV 1.1 (JSR 927)
  • Security Optional Package 1.0 (Part of JSR 219)
  • RMI Optional Package 1.0 (JSR 66)*
  • JDBC Optional Package 1.0 (JSR 169)*

*Not part of the standard product, but available on customer request through Esmertec's Professional Services.

 

CPUs supported

ARM-core, MIPS-core, x86, ST20, others on request

 

OS supported

Linux, Windows, OS20, others on request