Excelsior JET: Now Also For Embedded Systems

Excelsior JET Embedded is the first third-party implementation of the Java SE for Embedded technology, delivering higher performance and smaller ROM / flash memory footprint than the original implementation available from Sun Microsystems.

Read more or request your evaluation copy now!

Categories: Excelsior JET, News, Uncategorized

4 Responses

  1. Shai Almog Says:

    Slightly off topic and I don’t know how feasible this is… Have you considered porting Excelsior to cellular devices?
    The advantage of an AOT compiler can become a huge boon for Java’s performance on these devices. You can actually place the excelsior compiler on the device and implement the CDC specification, you only need the bytecode to EXE compiler (no source compiler) and you can compile on deployment (application installation) which is an actual defined lifecycle stage in Java ME… The main problems are porting to ARM/Symbian (or better yet ARM Linux) and adding support for the ME libraries but the market is pretty big.
    While AOT would produce a larger footprint on a device it would reduce CPU utilization which would reduce battery usage…

  2. Dmitry Leskov Says:

    We have considered porting to CPUs other than 32-bit x86, yes. However, the first will most likely be 64-bit x86. 🙂

    The main problems are actually the cost of licensing and marketing. You may not currently use Java SE in certain types of devices, including mobile phones, and the Java ME commercial use license is quite expensive. So technically we could certainly do such a product, but we are not in a position to finance it entirely.

    Finally, I believe ARM has an AOT compiler for Java ME available ar part of its Jazelle offering.

  3. Shai Almog Says:

    Too bad. I think the market is rather huge and can provide a return on your investment relatively quickly (not to mention VC opportunities once you mention the mobile market).

    Jazelle isn’t quite that, its an instruction set for ARM that matches most of the Java byte code and thus allows an interpreter to execute Java bytecode somewhat faster than a typical interpreter but slower than a JIT. I’m not familiar of an AOT compiler for Jazelle although something like that would be very simple to write, but Jazelle instructions aren’t very efficient when compared to a proper compiler/JIT they only provide an advantage when compared to a typical interpreter. E.g. in hotspot the interpreted portions of the code are thus much faster under Jazelle.

  4. Dmitry Leskov Says:

    I have heard language companies are not attractive for VCs due to insufficient ROI.

    We could possibly develop such solution for (the exclusive use of) a big customer, or perhaps funded by an angel investor passionate about Java and mobile technologies. So if you know any potential customers or investors, do not hesitate to connect me. 🙂

    My understanding is that the Jazelle technology includes a Java hardware accelerator plus JIT and AOT compilers for the ARM core.