Embedded Java

Embedded Java is a computer science specifically tailored to embedded environments sub-variant of Java run -time environment, mostly in the form of a highly optimized Java Micro Edition ( J2ME).

Background: embedded system

For embedded solutions a Betriebssystem-/Laufzeitumgebung with the following characteristics is required:

  • Predictable runtime performance and great reliability (usually through the use of an RTOS )
  • High stability and availability of the overall solution over long periods of time without rebooting the system
  • Reusability of components (usually by use of an appropriate programming language)
  • Maximum portability of software components
  • Possibility of pre-development on standard PCs (usually via simulation)
  • Debug interfaces on the target

Java application

The Java programming language has in the enterprise solutions (J2EE ) or the desktop ( J2SE) ago known basic form actually not the necessary resource properties. However, there are highly optimized JVMs from other vendors that have been specially optimized for embedded systems in terms of memory and computational time requirements ( J2ME).

However, by virtue furthermore the corresponding applications can also be developed on the desktop, prototyping is simplified and faster time -to-market, ie faster time to market, innovative product ideas favored.

Here, the combination of Java and OSGi is often used to create a dynamic runtime environment with service-oriented alignment. This can be used with native applications together.

Examples

Examples of embedded Java applications that currently without OSGi application are:

  • Apply the most recent mobile phones, which are almost all capable of CLDC - based Java applications (MIDP MIDlet ) basis
  • Multimedia Home Platform -based (MHP ) DVB receiver, enable the interactive services in digital television
  • Embedded Java project Sunspot
  • Embedded Java Hardware for their own developments JControl
  • NanoVM - Java for Atmel AVR, see also www.mikrocontroller.net
  • PreonVM - VM for the radio module, virtual machine for resource-constrained embedded systems, see also www.virtenio.de
306222
de