You are currently browsing the category archive for the ‘Embedded’ category.
- Oracle Java ME Embedded 8.2: Now even smaller!
- Oracle Java ME SDK 8.2: Now with Linux tooling support!
Check out the details in the blog entry of my college Alex Belokrylov.
Stay tuned for more Java ME Embedded-related announcements in the coming weeks.
Announcing Oracle Java ME Embedded 8.1 Developer Preview for STM32429I-EVAL
With the release of Java ME Embedded 8.1 in Nov 2014 we introduced support for ARM Cortex-M based using Freescale FRDM-K64F.
Today, we are extending the Cortex-M support to the STMicroelectronics STM32429I-EVAL developer evaluation board. The STM32F429I-EVAL represents the very popular STM32F4xx MCU family which is being used in a wide range of embedded applications and markets today and is a perfect target for Java ME 8.
What is in the release?
This Developer Preview release brings the power and flexibility of Oracle Java ME Embedded 8.1 to STM32F4xx micro-controllers:
- Out-of-the-box support for a rich set of Java ME Embedded 8.1 functionality and APIs
- Key functionality and protocol support for networking, serial, storage, file, and peripheral I/O
- Access to the on-board screen
- Software development via Oracle Java ME SDK 8.1, including NetBeans and Eclipse integration
- Complete and ready-to-run binary to get started easily
Note that this release is a Developer Preview for development and evaluation purposes, which means that it has undergone extensive testing but is expected to still have limitations and shortcomings compared to a full product-quality General Availability release.
- Check out the STM32429I-EVAL Release Notes and Getting Started Guide
- Order a STM32429I-EVAL board from your favorite distributor
- Download the ready-to-run binary free from OTN
- Note: Please be sure to update your Java ME SDK 8.1 installation with the support for STM32429I-EVAL as described in the documentation
I will be delivering a keynote at the Telematics Berlin 2015 conference:
May 11, 14:40: Enabling the Connected Car with Java: Smart and Secure
Connected Cars are becoming full-fledged members of the Internet, requiring local intelligence and applications, advanced connectivity, and comprehensive security. Learn why Java Embedded is enabling high-volume connected car deployments today:
- Provides a proven, secure, and flexible in-vehicle platform for advanced software functionality and business logic, coupled with easy cloud integration
- Enables an efficient software model for rapid software innovation, software reuse, modularity, and secure in-field updates
- Leverages the large Java ecosystem of code, developers, and partners to increase the overall business value of the connected car solution
Oracle is a Gold Sponsor to this event. You can save €100 on the registration using discount code “2706SPK”
The recording of the webcast is now available here.
MicroDoc and Oracle will be doing a joint webcast today on the topic of Java in the Connected Car. Join us to learn about the challenges of connecting vehicles and mobile services, how Java is designed to meet these challenges, and how MicroDoc can help deploying solutions.
The webcast is free, but you need to register.
Haven’t been posting much lately … very busy behind the scenes, more to follow soon.
In the meantime, I’ll be talking at embedded world conference tomorrow with my colleague Andrey Petushkov:
Session 08/II, Tuesday Feb 24, 14:30-15:00:
Delivering IoT Services with Embedded Java: An Automotive Success Story
While many in the industry are talking about the future of connected cars, Java ME Embedded 8 is rapidly becoming a leading connected vehicle software platform starting to ship in millions of vehicles this year. Join my talk to learn more. For more information on the program, see here.
Also, if you want to catch up with me in person in Nuremberg, feel free to reach out via this blog or my twitter handle.
I wanted to draw your attention to a lot of good coverage of embedded topics in the last two issues of Java Magazine:
Current Issue (November/December):
- Theme: Internet of Things – Java is Everywhere. Interview with Henrik Stahl, VP Product Management, Oracle
- JCP Awards for JSR 360 (CLDC 8) as “Most Significant JSR” and JSR 360 Spec Lead Michael Lagally as “Outstanding Spec Lead”
- JCP Executive Series: Freescale’s Maulin Patel and The Java Advantage for IoT
- Robots Make Factories Smarter
- Code Java on the Raspberry Pi
- A Smart-Home Platform for the Mass Market
- The Device I/O API
Previous Issue (September/October):
- Duke’s Choice Award for Perrone Robotics and their driverless cars and PiDome Home Automation and Internet of Things platform
- The Maker Movement Evolves
- Winners of the IoT Developer Challenge
- Introducing Roboburgh
- JCP Executive Series: ARM’s Zach Shelby and The Rise of the Machines
- Fun and Games with Greenfoot and Kinect
- Getting Started with Home Automation
If you haven’t watched a talk on language stewardship and evolution in a while – I would highly recommend this one.
Brian Goetz, Oracle’s Java Language Architect, makes a brilliant, witty, and passionate case for pragmatic evolution of programming languages and provides compelling reasons why Java not only remains relevant as the top programming language and platform of choice but – even after 20 years – continues to deliver innovation that matters to the entire IT software ecosystem, including 9 million Java developers and those building software with alternate languages on top of the Java runtime.
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
Hear from Oracle, Volkswagen, Eurotech, Bosch, and Telit about Internet of Things benefits, challenges, and solutions – and, of course, the role Java Embedded plays in IoT.
Find more on my previous post.