Products

CEE-J virtual machines enable today's embedded designs and the designs of things to come.

Your Product +
CEE-J Virtual Machines =
CEEJ_embedded_vm_world_of_solutions

CEE-J VMs for Java Applications and Middleware

CEE-J virtual machines (VMs) run industry standard and custom Java applications and drive the future of IoT and M2M solutions. CEE-J VMs are clean room, high performance, compact and proven. The core interpreter of the base CEE-J VM has been hand-coded and optimized individually for a wide range of CPU architectures and ported to a number of Embedded and Non-Embedded Operating Systems. CEE-J VMs also include APIs that let you remotely monitor and manage CPU, Memory, Thread and other resources on your device—key requirements for a dynamic IoT application framework.

Where CEE-J VM fits in an embedded stack

CEE-J Configurations

CEE-J is the ideal engine for your Java applications and, through various configuration options, provides a solution that is both high performance and scalable, easily optimized to fit your device. 

Standard

  • Supports Java applications written to the J2SE specifications
  • Full VM, libraries, advanced graphics, TTF engine, and system font starting at 9.5MB of flash (uncompressed)
  • Highly optimized interpreters for each supported CPU with optional JIT and AOT
  • Fully integrated Graphics Sub-System available offering support for mixed languages:
    • CWT: Standard AWT support with advanced features such as TrueType Font rendering support using FreeType, Monotype Imaging's iType, or Bitstream's Font Fusion engines, anti-aliased text and graphics, full alpha channel support, text on a path, wobble, shading, rotate, and more; or
    • SPF: Fully integrated high performance mixed language (HTML, XML animations, Java, and OpenGL) graphics with support for graphical hardware acceleration
  • Optimal configuration for Graphic-rich applications

Standard Embedded

  • All of the benefits of CEE-J Standard but without the Graphics Sub-System
  • Full VM, libraries, starting at 7MB of flash (uncompressed)
  • Optimal configuration for headless applications and CPU/Memory constrained devices

OCAP

  • A configuration of the VM that is specifically optimized in size to support the application requirements for OCAP/Tru2Way
  • OCAP compatible VM, libraries, advanced graphics, TTF engine, and system font starting at 6MB of flash (uncompressed)
  • Highly optimized interpreters for each supported CPU with optional JIT and AOT
  • Fully integrated Graphics Sub-System:
    • CWT: Standard AWT support with advanced features such as TrueType Font rendering support using FreeType, Monotype Imaging's iType, or Bitstream's Font Fusion engines, anti-aliased text and graphics, full alpha channel support, text on a path, wobble, shading, rotate, and more

Supported Platforms

CEE-J is optimized for and is available today on the leading silicon platforms and on the most popular embedded and non-embedded OSes including Linux, Windows, and MacOS. Porting to new CPU architectures and OSes can be undertaken quite quickly. Contact us to discuss your specific CPU and/or OS requirements.

  • MIPS
  • ARM
  • PPC
  • x86
  • ST

Productivity Tools

We offer tools to aid in the development and performance tuning of our customer applications, including:

  • Compilers - JIT and AOT compiler options for optimal CPU/Memory performance
  • CAR – JAR file compression technology to minimize the static footprint of the VM and your applications – can reduce FLASH size for JAR files by up to 50%
  • Desktop PC development environments – same VM configuration available on Desktop Windows/Linux/MacOS PCs designed to accelerate the development and deployment of your embedded applications
  • APIs for third party profilers and debuggers
  • APIs for Plug-In frameworks and Resource Management