Technologies

IceTea®


Why IceTea?

IceTea is an Object Oriented programming language that is specially designed for use with small footprint embedded systems. Because IceTea has it roots in the Java language, it will be immediately familiar to C, C++, ASM and Java programmers.

It is designed by IS2T with several core concepts in mind:

  • Apply the highest degree of Java technology to the microcontroller programming field
  • Both maximuse speed and minimise application memory footprint
  • Be able to write programs to run on bare metal without the need for another technology
  • Embrace high productivity through the use of popular Java IDEs
  • Use regular Java debugging facilities
IceTea can be used in different ways such as to:
  1. Interface hardware and design Board Support Package (BSP)
  2. Implement a specific native library
  3. Compile Java code to native form to accelerate Java execution

Key Features

IceTea has borrowed its syntax and most of its semantics from Java, its speed and some of its concepts from C, while its fine tuning capabilities owe much to Assembler. IceTea programs therefore benefit from most of Java's advantages and can compete with C in terms of speed.

  • Direct access to memory, either ROM/Flash & RAM
  • Concept of logical/physical bounded memories
  • Interruptions handling and programming
  • Support for 8-bit, 16-bit and 32-bit MCU architecture
  • Support for 64k pages programming
  • Object allocation on running stack
  • High code quality
  • And much more ...

Fast Native Interface (FNI™)

The Fast Native Interface (FNI) is designed to be a simple Java to native interface using the Java syntaxe and an efficient communication means between Java and native worlds.


Availabiliy

IceTea and FNI are available on request only. It intends to be use together with custom MicroJvm virtual machines only (not general purpose) to allows developers to extend their Java libraries.


Copyright© 2005-2009 IS2T