Yesterday, Oracle made announcements regarding a few product lines including a subtle “update” release for Java SE 7 Update 6. While only an “update” for the Java community, this release is a significant milestone not only for Calxeda, but the entire ARM ecosystem. Java SE 7 Update 6 now introduces a general-purpose port of the JDK to Linux ARM. Here are a few of the highlights and some commentary on what this means for Calxeda:
- With the addition of the JDK port to ARM (previously only the JRE was available), Oracle is showing their support and belief in the emerging ARM server market.
- There is a 32-bit binary for the ARMv6 and v7 instruction sets, with both client (C1) and server (C2) compilers. That means that it a) natively supports the Cortex-A9 cores in our SOC, and b) provides a server optimized compiler.
- The ARM architecture is now treated as a “first class citizen” by the Oracle Java SE team, which means it is treated like all general-purpose JDK and JRE binaries from both a licensing and distribution perspective (under the Oracle Binary Code License):
- The ARM JDK is free for development and production use on general-purpose platforms.
- The binaries can be redistributed for free with applications targeting a general-purpose computer/server.
- With a fully supported version of Oracle Java now available for ARM servers, customers should feel confident about their Java apps running on Calxeda hardware. (While OpenJDK is available, we have seen Oracle’s JVM to be up to 5-6X faster in some instances.)
- The one caveat that remains is that Oracle Java SE 7 remains “softfloat ABI” only, which means that it will only run on Ubuntu today with Calxeda hardware. We will have updated installation instructions for Ubuntu available by end of this week.
Oracle’s commitment to the ARM architecture is a great sign of what’s to come for this ecosystem. Looking into their crystal ball, they clearly see the opportunity before them and the alignment with their strategy. Henrik Stahl, Sr. Director of Product Management in the Java Platform Group at Oracle, said it best in his blog post — when asked why Oracle is investing in an ARM port and then giving it away for free, he replied: “We have a super-secret agenda. The idea is to enable Java developers so that Java can continue to thrive, and maybe sell some middleware on ARM servers down the line.“