At JavaOne a few weeks ago, Oracle made available the Java ME 8.1 Developer Preview release for the Freescale FRDM-K64F (“Java ME 8.1 in 190 KB RAM”) and announced the upcoming full release of Java ME Embedded 8.1 (press release).
On Monday this week, we followed up as promised and posted the General Availability (GA) releases of Oracle Java ME 8.1 and the Oracle ME SDK 8.1.
Oracle Java ME Embedded 8.1 and ME SDK 8.1 New Features and Enhancements
- Support for ARM Cortex-M3/-M4 micro-controllers
- Updated Raspberry Pi support
- Updated Developer Preview on FRDM-K64 with mbed
- Improved support for two additional Qualcomm Gobi device families
- New communication, security, and networking features
- New support for Eclipse IDE, including major update of the Eclipse MTJ plugin
- Developer improvements: Tooling over USB, heap analysis, faster communication
- A number of smaller enhancements and fixes
Java 8: Truly Scalable
With this release, Java ME 8 now fully lives up to its design promise of delivering a feature-rich Java 8 platform that scales from powerful embedded systems all the way down to resource-constrained singe-chip micro-controllers with as little as 128 KB of RAM.
Developers can now rely on a consistent, standards-based programming model and platform that allows true code reuse from large to small solutions … in most cases the same, unmodified application binary will run across the entire range of target devices – irrespective of the underlying hardware and software differences. This means faster time-to-market, improved security and flexibility, and the ability to deliver more product value, faster.
No other embedded software technology can do that today.
Call to Action
- See here for a high-level summary/announcement of Oracle Java ME Embedded 8.1 and Java ME 8 in general
- For more information on FRDM-K64F support, a sample project, and additional background, see my previous post
- For more info, check out the short slide deck “Introduction to Oracle Java ME Embedded 8.1 Developer Preview”
- To get started, download the Java ME Embedded 8.1 binaries and the Java ME SDK 8.1
- Be sure to refer to the comprehensive Java ME 8.1 documentation pages, including Release Notes, Getting Started Guides, and Developer’s Guide
- Read the post on The Java ME Blog, including sample code
- See the The Java Tutorials Blog to learn more about the documentation and the new Java ME Optimization Techniques chapter
- Head over to the OTN Java ME Embedded Forum for questions and discussions
— Terrence
13 comments
Comments feed for this article
11/20/2014 at 17:34
deors
Reblogged this on dr. macphail's trance.
01/28/2015 at 20:59
Sean Condon
Still no Java ME 8 SDK for Linux or Mac.
Back in May ’14 the possibility was raised that one was in the works.
Where has it gone? Any update on the plans?
02/23/2015 at 11:29
terrencebarr
Hi Sean,
Sorry for the slow reply. We’ll have some good news to share on this later this spring. Stay tuned.
Best,
— Terrence
07/27/2015 at 09:28
Jouke
Did you mean a Linux version of the Java ME SDK would become available? As of yet I can find no such thing and it is already summer.
Any information is much appreciated.
10/13/2015 at 01:17
terrencebarr
Sorry for the slow reply. See the ME SDK 8.2 release. Happy developing!
03/11/2015 at 16:25
RorCyberotics
Does Java ME Embedded support Servlet? What Linux RTOS and JVM we’re gonna use that are compatible with Java ME Embedded?
03/12/2015 at 00:55
terrencebarr
Java ME doesn’t support Servlets – that is a Java EE concept. For Linux/ARM hardfloat platforms you can use the Java ME Embedded 8 Raspberry Pi binary, but not all of the I/O may work due to inconsistent driver support in Linux.
03/13/2015 at 17:59
RorCyberotics
I’m tryin’ to use Java ME Permission for HTTPClient and other api’s that require approriate permission however it doesn’t work even though I put the right one so do you have a complete documentation about Java ME Permission?
03/18/2015 at 17:59
rortuandelacruz
Is it possible to use SQLite in Java ME Embedded or Java ME Embedded Client?
03/20/2015 at 11:49
terrencebarr
SQLite requires a JDBC driver, and JDBC requires at least Java SE 1.4 – including features like reflection which are not available in Java ME 8. For local persistence on Java ME 8 there are several other options available such as Java ME 8 RMS, file I/O, as well as 3rd party persistence libraries on top of file I/O.
03/19/2015 at 19:58
RorCyberotics
Hi, may I know if Java ME Embedded is compatible with FreeRTOS?
#Sorry For Askin’ A Lot.
03/20/2015 at 11:50
terrencebarr
Java ME Embedded is easily portable to different RTOS, we have ported it to ARM RTX, Freescale MQX, ARM mbed, and others. I would expect it can also be ported to FreeRTOS.
03/20/2015 at 12:49
RorCyberotics
Thanks for the info.
May you please give me some RTOS’s( and porting instructions) that you already ported to ARM RTX, Freescale MQX, ARM mbed if you don’t mind. Another one is how to install Java ME CDC on Raspberry PI?
Thanks for being patient. I really appreciate your responses. Do you have an email so I could directly email you if it’s okay. Thanks Sir. Thank you so much. My email is godry19@yahoo.com