Jbed™ Advanced CDC
A powerful Java ME platform
Jbed Advanced CDC is a powerful and fully compliant Java ME platform that enables consumer electronic device manufacturers to build, deploy and run Java™ applications seamlessly on any kind of communication device. It is designed for the world of TV set-top boxes, Blu-ray players, automotive entertainment devices and PDAs, and combines excellent performance with a low memory footprint to meet the needs of manufacturers' product scenarios.
Benefits
Leveraging eflow's expertise in embedded software technology, the Jbed Advanced CDC solution provides accelerated performance, robustness, reliability and flexibility. It enables consumer electronics devices to run Java programs and Java-based middleware quickly, using a tiny memory footprint. This benefits smart device manufacturers and service providers who are looking to enrich their products and services with advanced application capabilities while optimising the overall bill of materials.
Compared to its predecessor Jbed CDC, the next-generation Jbed Advanced CDC delivers:
- Over 50% greater bytecode execution performance
- An order of magnitude better graphics performance
- Faster startup in a fraction of the time
- Less than half the memory footprint
Key technology: The 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. Jbed uses the Multimode Compiler.
ASBO Bytecode Optimizer
Minimal memory ROMization
Jbed requires minimal memory resources from the platform and therefore frees the majority of available resources for use by applications. Aggressive Spatial Bytecode Optimizer (ASBO) is state-of-the-art ROMization. It allows the drastic reduction in size of system class libraries through techniques such as bytecode shrinking, constant pool shrinking and use of 1 or 2 byte object headers. This delivers approximately 50% of the expected size of a compressed jar file.
FastBCC
Compilation at Application Install Time
FastBCC may be used to further improve the performance of the dynamic compiler, by compiling an entire application into native code when it is first installed on the device. As the compilation takes place on the target device at install time, a fast compiler may be utilised to produce excellent quality code. This also delivers excellent performance at the expense of increased ROM/Flash footprint.
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
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 utilised to produce the best quality code. This delivers excellent performance at the expense of increased ROM/Flash footprint.
Architecture
- Profiles
-
- 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)※
- CPU architectures supported
-
- ARM-core, MIPS-core, x86, ST20, others on request
- Operating systems (OS) supported:
- Linux, Windows, OS20, others on request
- Host environment
- Microsoft Windows NT, 2000 or XP
※ Not part of the standard product, available through eflow's professional services.

Jbed is a product of Myriad Group, and a registered trademark of Myriad SA.