Java SE for embedded devices is now available in an updated release. This release delivers a host of improvements, among them:
- The Java Runtime Environments (JRE) for Linux on ARM, PowerPC, and x86 are now aligned with the latest Java SE update 21 release for desktop and servers
- Adds multi-core support for ARM and PowerPC processors including parallel garbage collection, background JIT compilation, and more
- Improved performance and throughput in many areas, including a 20% speed-up on Caffeinmark and nearly 2x performance over Android on common benchmarks
- Hundreds of enhancements, security improvements, and bug fixes
Why would you use Java SE Embedded vs. the normal Java SE (for desktop) release?
- Java SE Embedded is available on a number of additional ISAs (ARM, PowerPC, and more) and OSes (Windows XP-Embedded, and more) – check with us for a full list
- Java SE Embedded is optimized for embedded environments in a number of ways, such as reduced footprint and tuned memory management
- Java SE Embedded offers a headless configuration which saves additional footprint in embedded solutions which do not require graphics
Java SE Embedded is a great solution if you need the full power of Java SE for your embedded product.
Read more about the release in The Daily Dose.
Check out this video with John Muhlner, Group Manager Embedded Solutions at Oracle.
Finally, see the Java Embedded home page with all the infos and downloads.
Cheers,
— Terrence
12 comments
Comments feed for this article
11/15/2010 at 19:11
Davide
I haven’t understood what Java for Embedded is.
Some months ago you talked about a fusion of JavaME APIs with the JavaSE APIs to improve JavaME.
So is JavaME a discontinued products now or it will be simply a product for cheaper and older devices?
What are your plan about JavaME?
Blackberry, Bada and Symbian runs JavaME great,
how do you think to port Java on Windows Mobile/Iphone/Android?
Should we use Java for embedded on Android/Windows Phone/iphone?
Do you plan to release a JVM for this devices?
I’m really disoriented, I don’t know where to fit JavaME and Java for Embedded now in the mobile phone market.
Thanks.
11/18/2010 at 23:33
terrencebarr
See my reply to azwar below on the comparison of Java ME and Java SE Embedded. Going forward, the plan is to update Java ME with features from the Java SE platform (language support, runtime/libraries, VM) – to better align Java ME and Java SE Embedded.
But Java ME remains the best solution when you are targeting platforms with limited resources. That is why Java ME remains the top choice for the mobile phone space.
Hope this helps,
— Terrence
11/16/2010 at 07:52
azwar
then what is the differences between JavaME and JavaSE embedded?
11/18/2010 at 23:27
terrencebarr
Java SE Embedded is Java SE but optimized for embedded use. For example, it is available on embedded architectures (ARM, PowerPC), has lower footprint and memory requirements, has been tuned for embedded applications, is available in headless (non-graphics) configurations, and so on. Java ME is a subset of Java SE from a language, runtime, and VM perspective. Java ME works great for many environments but if you require Java SE features and compatibility then Java SE Embedded is the solution.
Hope this helps,
— Terrence
11/19/2010 at 02:16
Davide
Really thanks Terrence, I really appreciate your patience and help.
Can’t wait to see this new features on JavaME.
we are tuned on your site, thanks for your good work.
11/26/2010 at 20:36
gorlok
Java SE Embedded is OpenJDK ? Which license apply?
Can I use it on virtual machines now?
Are there any device with Java SE Embedded?
Thanks in advance.
11/28/2010 at 21:40
terrencebarr
Java SE Embedded is a commercial product and has commercial license terms, available today on a number of supported platforms (X86, ARM, PowerPC, and more) – free for development purposes (download the binary and start playing with it). Yes, there are a large range of products (and devices) using Java SE Embedded – copiers/printers, networking equipment, embedded controllers, entertainment devices, etc.
12/02/2010 at 21:02
Gregg
It seems like an odd statement to say “But Java ME remains the best solution when you are targeting platforms with limited resources.” Do you mean when you are using Java, or do you mean overall? The IOS and Android environments are very far ahead of JavaME from a functionality perspective, and both of those environments have a superior software distribution mechanism compared to what most JavaME phone environments support.
Will JavaSE embedded or JavaME ever be able to provide the same level of performance and distribution capabilities that these two provide? Is Oracle going to create a Java XX app store that will finally make it possible for software developers and users to connect?
02/19/2011 at 00:38
Davide
Limited resources means nothing today and it will mean also less tomorrow.
Today you can buy a phone with android 2.2 with 100€.
02/19/2011 at 23:23
terrencebarr
Davide,
There are many types of embedded markets – with very different requirements and price points. Industrial automation, real-time control, security services, remote sensing, data processing, … how is a $100 Android phone a solution?
— Terrence
02/20/2011 at 02:42
Davide
Hi Terrence,
thanks for the reply.
I’m talking about JavaME in response to gregg, JavaME was specially adopted from the mobile market and so I replyed in this way.
02/21/2011 at 15:39
Gregg
I don’t see JavaME anywhere on the horizon at this point. Symbian is going to die and I’d guess there will be little other use/interest of JavaME given the participation in the Open Handset Alliance, at this point. So, it just appears to me that JavaME is no longer a viable platform for development in the mobile phone market. There may be other more embedded uses of JavaME in devices that are not so visible to me. But, in the end, a platform is a platform, and having a “store” for developers to see software for that platform, would make participation much more likely, and could create a whole to foundation for the use of Java outside of the Enterprise and Desktop environments.
Are there PLCs or other control equipment using OpenJDK or embedded SE? I am familiar with several running IBMs JVM. Where is this marketplace advertised and promoted? Developers and customers alike need the opportunity to connect with manufactures that can provide them a chance to create and use excellent products.