Java

(Google Android's Virtual Machine Dalvik)
(Google Android's Virtual Machine Dalvik)
Line 37: Line 37:
Maemo could greatly profit if it could run all Android apps. If Maemo subsumes Android, there is no reason anymore to choose Android. Moreover there is already an [https://blueprints.launchpad.net/ubuntu/+spec/mobile-karmic-android-execution-environment Ubuntu project] aiming at running Android apps in Ubtuntu.  
Maemo could greatly profit if it could run all Android apps. If Maemo subsumes Android, there is no reason anymore to choose Android. Moreover there is already an [https://blueprints.launchpad.net/ubuntu/+spec/mobile-karmic-android-execution-environment Ubuntu project] aiming at running Android apps in Ubtuntu.  
-
The [http://mjfrey.blogspot.com/ lead developer] does, however, not respond to emails.
+
The [http://mjfrey.blogspot.com/ main developer] does, however, not respond to emails.
=== [http://www.microemu.org/maemo/ MicroEmu] ===
=== [http://www.microemu.org/maemo/ MicroEmu] ===

Revision as of 12:16, 11 November 2009

This page is about the Java programming language and Java Virtual Machine.

Contents

Current state of affairs

Official support

SUN

There is no official Java ME or Java SE from SUN as of yet.

Nokia

Nokia does not plans support because Nokia already supports 2 development platforms: either GTK (Maemo 5) or Qt (Maemo 6) as well as WRT (Web Run Time).

Hardware support

770/N800/N810(WME)

The Nokia 770, N800, N810(WME) CPUs have a proprietary extension called Jazelle which accelerates Java execution however this is technology requires a license. Nokia has not opted for such license hence there is no driver for this. For more information about Jazelle please see the Jazelle entry at Wikipedia.

N900

Nokia N900 contains succesor of Jazelle found on ARMv7, called ThumbEE. This is more general JIT; not JVM-specific. Hardware support (driver) of ThumbEE is unknown.

Solutions

Java SE for embedded 6

  • ARMv6 Linux - Headless (Early Access) EABI, glibc 2.5, Soft Float, Little Endian
  • ARMv6 Linux - Headless (Early Access) EABI, glibc 2.5, Hard Float (VFP), Little Endian
  • ARMv6 Linux - Headful (Early Access), EABI, glibc 2.5, Hard Float (VFP), Little Endian
  • ARMv5 Linux - Headless (Early Access), EABI, glibc 2.5, Soft Float, Little Endian
  • ARMv5 Linux - Headful (Early Access), EABI, glibc 2.5, Soft Float, Little Endian)

OpenJDK 6 JRE

Is ported to Debian GNU/Linux ARMEL therefore should work.

Jalimo

Aims for Java SE compliance with pre-SUN_Java_GPLed_code, previously ported to Maemo.

Google Android's Virtual Machine Dalvik

Maemo could greatly profit if it could run all Android apps. If Maemo subsumes Android, there is no reason anymore to choose Android. Moreover there is already an Ubuntu project aiming at running Android apps in Ubtuntu. The main developer does, however, not respond to emails.

MicroEmu

Java ME emulator written in Java SE previously ported to Maemo

phoneME

Java ME emulator written in C previously ported to Maemo.

Qt Jambi

Provides Java bindings for Qt. Swing native supported by headful Java versions.

Unsorted

For Java support in Maemo Browser a plugin is required. (References to be written.)

Brainstorm

Please see Task:Brainstorm_Java for an effort to outline possible solutions to improve Java support on Nokia N900.

Retrieved from "http://wiki.maemo.org/Java"