You are currently browsing the tag archive for the ‘“jsr 361”’ tag.

Duke me8 crop

Welcome to Java ME 8!

Last month, Java 8 was launched. Last week, the Java Micro Edition (ME) 8 specifications were approved

Today, we are announcing the general availability (GA) of the Java ME 8 release.

This release is the culmination of a two-year effort driving a major update of the Java ME technology as a modern embedded software platform, purpose-built as a foundation for new services in the Internet Of Things. We are closely collaborating with industry partners and are seeing strong interest and adoption in Java ME 8 across a number of markets such as wireless modules, automotive, smart sensors, healthcare, industrial automation, smart energy, logistics, and others.

Top 10 Features of Java ME 8

Java ME 8 has been designed to enable advanced embedded software intelligence and increased product value for a wide range of use cases and solutions while maintaining very low system requirements. Top 10 features include:

  1. Aligned with Java 8 for efficient development
  2. Designed for Embedded
  3. Highly portable and scalable
  4. Consistent across devices
  5. Advanced application platform
  6. Modularized software services
  7. Client domain partitioning
  8. Direct access to hardware devices
  9. Compatible with standard APIs
  10. Enhanced embedded tooling

For more information, please see the screencast “Java ME 8: Top 10 Features”.

What We Are Releasing Today

Todays release comprises of several of components:

Java ME 8 TCK (Technology Compatibility Kit) and RI (reference implementation):

  • Java ME Connected Limited Device Configuration (CLDC) 8 (JSR 360
  • Java ME Embedded Profile (MEEP) 8 (JSR 361)

Oracle Java ME Embedded 8 product implementations and tooling:

  • Oracle Java ME Embedded 8 product implementations for several embedded platforms (see below)
  • Oracle Java ME SDK (Software Development Kit) 8 for embedded software development 

Oracle Java Platform Integrator (OJPI) releases for Java ME Embedded 8:

  • Enables Oracle partners to deliver value-add products and services based on Java ME Embedded 8 (OJPI information)

Support for the following platforms:

We are also planning on bringing Oracle Java ME 8 to additional platforms such as micro-controller-based devices – please stay tuned.

Where to Find More Information

For more information, please see the following links:

Getting Started with Java ME 8

To get started developing with Java ME 8, download the Oracle Java ME SDK 8 which comes with a built-in Java ME 8 device emulation environment for rapid development plus great documentation to get you started.

Once you’re ready to move on to real hardware such as Raspberry Pi or the Qualcomm IoE platform, download the ready-to-run Oracle Java ME Embedded 8 platform binaries. 

Go here for the full set of Oracle Java ME 8 documentation, including:

  • Release Notes 
  • Getting Started Guides for all platforms
  • ME SDK Developer Guide
  • Java ME Embedded Developer Guide
  • API documentation

Finally, head over to the Java ME Embedded Forum to ask questions and get involved. And follow @javaembedded or @terrencebarr to stay in touch.

What Next?

Java ME 8 brings exciting new possibilities to the embedded software space. Get started today and stay tuned for more to come!

Cheers,

— Terrence

Newsflash 757208

About 18 months ago we embarked on an ambitious journey to deliver a major update of the Java ME platform standard by filing JSR 360 (CLDC 8) and JSR 361 (MEEP 8) in the JCP (“JSR 360 and JSR 361: A Big Leap for Java ME 8”).

Both JSR 360 and JSR 361 were unanimously approved this week, with 25 YES votes each. Java ME 8 is now a reality, bringing the power of Java 8 to small embedded. Stay tuned for more announcements soon. 

In the meantime, for be sure to check out my webcast “Introduction to Java ME 8” or the ”Java ME 8 Deep Dive” presentation.

Cheers,

— Terrence

Newsflash 757208

As announced previously, Oracle is pushing Java ME forward in a big way:

Late last year, JSR 360 (CLDC 8) and JSR 361 (MEEP 8) were filed with the JCP (see: “A Big Leap For Java ME 8”). These two JSRs have been moving very quickly in the Expert Groups and I am happy to announce they are now in the Public Review stage (see the EG pages for JSR 360 and JSR 361).

Once approved, we will see start seeing updated Java ME-based products leveraging the new capabilities and features defined by CLDC 8 and MEEP 8, such as Java SE language/API alignment and a flexible, services-based embedded application platform. This will enable a new era for embedded Java scaling from very small microcontroller-based devices to more powerful, desktop-class embedded systems.

And not to forget, we also recently posted a proposal for updated Device Access API, which adds additional key capabilities in the embedded space for Java ME 8 platforms in terms of I/O and peripheral access.

Cheers,

— Terrence

ME 8 platform

It might have gone unnoticed to some, but Java ME took a big leap forward a couple of weeks ago with the filing of two new JSRs:

Together, these two JSRs will significantly update, enhance, and modernize the Java ME platform, and specifically small embedded Java, with a host of new features and functionality.

JSR 360 – Connected Limited Device Configuration 8

CLDC 8 is based on JSR 139 (CLDC 1.1) and updates the core Java ME VM, language support, libraries, and features to be aligned with Java SE 8. This will include:

  • VM updated to comply with the JVM language specification version 2
  • Support for SE 7/8 language features like Generics, Assertions, Annotations, Try-with-Resources, and more
  • New libraries such as Collections, NIO subset, Logging API subset
  • A consolidated and enhanced Generic Connection Framework for multi-protocol I/O

With CLDC 8, Java ME and Java SE are entering their next phase of alignment – making Java the only technology today that truly scales application development, code re-use, and tooling across the whole range of IT platforms, from small embedded to large enterprise.

JSR 361 – Java ME Embedded Profile

ME EP is based on JSR 228 (IMP-NG) and updates the specification in key areas to provide a powerful and flexible application environment for small embedded Java platforms, building on the features of CLDC 8: 

  • A new, lightweight component and services model
  • Shared libraries
  • Multi-application concurrency, inter-application communication, and event system
  • Application management
  • API optionality, to address low-footprint use cases

With ME EP, application developers will have a modern application environment which allows development and deployment of  modular, robust, sophisticated, and footprint-optimized solutions for a wide range of embedded use cases and devices.

Summary

While these JSRs are still under development, it’s clear that there are exciting new times ahead for Java ME – turning into a serious application platform while maintaining the focus on resource-constrained devices to address the expected explosion of small, smart, and connected embedded platforms.

To learn more, click on the above links for JSR 360 and JSR 361. Or review the JavaOne 2012 online presentations on the topic:

Also, for more information on JSR 360, check out Roger Brinkley’s blog “A Look inside JSR 360”.

And stay tuned for more in this space!

Cheers,

— Terrence

Enter your email address to subscribe to this blog

Join 181 other subscribers
May 2024
S M T W T F S
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 283,304 hits