Recent Changes - Search:
  • HomePage

About JITS

Documentation

Download

About US

Around JITS

External Links

Private

edit SideBar

Welcome to the JITS Home Page

JITS main goal is to allow the easy deployment of standard Java applications on small devices with hardware constraints (memory, CPU, energy, etc.). Our will to support standard applications sets JITS apart from existing solutions like JavaCard, Squawk that do not support the traditional class file loading mechanism, or KVM that relies on an underlaying operating system and that does not support multiple Classloaders, associated security managers, and usual Java APIs.

To achieve this goal, JITS’ approach is to provide a tiny Java execution environment designed as the embedded operating system. This kernel allows on-board execution of Java applications. JITS also provides means to pre-deploy Java applications in an off-board virtual Java environment. This virtual environment offers the ability, thanks to a number of tools, to specialize different features of the software application, in order to fit with the requirements of the small device.

On-board software tools include:

  • a bytecode execution interpreter (engine),
  • a dynamic memory manager,
  • a set of native functions dealing with hardware parts,
  • a selected collection of pre-deployed APIs and applications (including well known java.lang, java.io, java.util, and java.net working without operating system support).

Off-board software tools include:

  • a pre-loader allowing the bootstrap of the JITS environment,
  • a Java virtual execution environment able to run Java applications (thus completing pre-deployment),
  • a memory tool in charge of mapping data in memory,
  • a dumper responsible for the transition from the off-board environment to the on-board one.

JITS Release 0 is out (*cheers*) ! See Download section.

Edit - History - Print - Recent Changes - Search
Page last modified on November 07, 2007, at 04:03 PM