Java
(stub; rewritten for N900/Maemo 5) |
(wikify, link to Task:Brainstorm_Java) |
||
Line 1: | Line 1: | ||
This page is about the Java programming language and Java Virtual Machine. | This page is about the Java programming language and Java Virtual Machine. | ||
- | + | == 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 [http://en.wikipedia.org/wiki/Jazelle 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. | 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 == | |
- | + | ||
- | + | === [http://java.sun.com/javase/downloads/embedded.jsp 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. | |
- | + | ||
+ | === [https://wiki.evolvis.org/jalimo Jalimo] === | ||
+ | Aims for Java SE compliance with pre-SUN_Java_GPLed_code, previously ported to Maemo. | ||
+ | |||
+ | === [http://www.microemu.org/maemo/ MicroEmu] === | ||
+ | Java ME emulator written in Java SE previously ported to Maemo | ||
+ | |||
+ | === [https://phoneme.dev.java.net/ 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. | ||
[[Category:Development]] | [[Category:Development]] |
Revision as of 23:45, 18 October 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.
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.