You are currently browsing the tag archive for the ‘JavaOne’ tag.

Screen Shot 2015 11 09 at 11 38 14

The slides of my two JavaOne talks should show up in the JavaOne 2015 Session Catalog soon, in the meantime you can access them via SlideShare:


— Terrence

Screen Shot 2014 10 08 at 12 34 09

I just uploaded the sample code for my JavaOne talk “Java ME 8: Java That Scales from the Desktop to Tiny Embedded” [CON62222] (slides)

Download the zip file with the two NetBeans projects here. See the README.txt file for further information. 


— Terrence

Screen Shot 2014 10 06 at 14 24 22

I just uploaded the two presentations for my talks:

  • Java ME 8 Versus Java SE 8: What Developers Need to Know [CON6219]
  • Java ME 8: Java That Scales from the Desktop to Tiny Embedded [CON6222]

I am also working on making available the sample code/NetBeans project for the 2nd talk – watch this space.

FYI: The slides of most of the other JavaOne talks are also available for download, if you are looking for more.


— Terrence

Challenge banner 900x121

Screen Shot 2014 04 03 at 14 46 48

Oracle is running the “Internet of Things (IoT) Developer Challenge” until May 30th, 2014. Submit a video and the code of your cool project, and you may win a trip to JavaOne 2014, a laptop, or other great prizes!

Don’t know where to start? Oracle is also providing free live sessions and online training running through April to help you get going. For example, next Monday (April 7) at 6:00pm UTC the session is about the “Internet of Things, Java and Raspberry Pi”. Plus, there is more help via online forums and other resources.

Find out all about the IoT Developer Challenge at The Java Source blog.


— Terrence

Javaone 2013 gosling

The thread of Java Embedded and Internet of Things was woven into all aspects of JavaOne this year and very prominent at OpenWorld as well. The 3rd IT Revolution is happening fast, and there is no doubt Oracle and Partners are throwing their muscle behind it.

Watch the keynotes to recap:

Get the official Oracle Press Releases:

Additional blogs and write-ups:


— Terrence


Embedded @ JavaOne is really coming into its own this year. Lots of cool and relevant topics, content, and activities related to Java and embedded. A quick sampler:


Be sure to watch the JavaOne keynotes for embedded announcements and some cool demos …


  • Java Embedded Extreme Mashups: Building Self-Powering Sensor Nets for the Internet of Things TUT3676]
  • Home Automation for Geeks [CON9177] 
  • Trust Me, I’m an M2M Device [CON7872] 
  • Is It a Car? Is It a Computer? No, It’s a Raspberry Pi JavaFX Informatics System [CON3243]
  • JavaRCX: A Java Embedded Lego Mindstorm RCX Emulator [BOF7901] 
  • Beyond Beauty: JavaFX, Parallax, Touch, Raspberry Pi, Gyroscopes, and Much More [CON2540]
  • Industrial Product Development: Modular Design in Multiple Dimensions with Java [CON2027]
  • Performance Tuning and Optimization of Apache Hadoop with Java Embedded on ARM [BOF7216]
  • Creating Multidevice Interactive Entertainment for the Living Room with Java [CON9176]
  • Controlling NAO Robot with Java [CON11839] 
  • Java ME 8 Overview: A New Platform for Embedded Development for Small Devices [CON2267]
  • and much more … for a full list of sessions, see the Content Catalog.

Internet of Things with Partners:

A summary of various demos, sessions, and activities by Oracle, Eurotech, and Hitachi related to the Internet of Things.


  • A number of demos around embedded use cases, technologies, and solutions by partners across the ecosystem, including the “Device Showcase”

Duke’s Choie Awards:

  • Be sure to watch for innovative embedded solutions with Java

Java Embedded Challenge for Raspberry Pi:

  • Fun and creative hacking with Raspberry Pi, sensors, and more – equipment and expertise provided.

OTN Lounge and Java Codegarten:

  • Hang out with the experts, including specialists in Java Embedded.

For more information on the above, check out the JavaOne Experiences page.

See you in a few days at the show!


— Terrence

160229 header 1919310

JavaOne 2013 Call for Proposals – Closing in Two (2) Days!

Imagine sharing your passion and technical expertise at the largest Java community gathering in the world.

We’re still looking for impactful content within the following tracks:

  • Client and Embedded Development with JavaFX
  • Core Java Platform
  • Edge Computing with Java in Embedded, Smart Card, and IoT Applications
  • Emerging Languages on the Java Virtual Machine
  • Java Development Tools and Techniques
  • Java EE Web Profile and Platform Technologies
  • Java Web Services and the Cloud
  • Securing Java

Submitting a proposal on any of these will earn our attention. If your proposal is chosen, you’ll be among an elite group to receive a complimentary pass to the conference.

JavaOne2013 cfp


— Terrence

Just a quick note from JavaOne … excellent response to Oracle’s embedded Java announcements and strategy. Our DEMOGround booth is always busy – people want to learn more about Oracle Java ME Embedded 3.2, see it in action. Today’s keynote for the Java Embedded @ JavaOne sub conference was excellent – full house, great line up of partners and content.

Haven’t had time to blog, but been tweeting about the latest news around embedded Java – be sure to monitor @terrencebarr. And check my last blog for embedded Java highlights.

Oh, and check this latest summary on “Huge Opportunity in Small Things”


— Terrence

Javaone embedded combined

It’s here. Tomorrow (Sunday), JavaOne kicks off. Followed on Wednesday by Java Embedded @ JavaOne.

As I mentioned in my previous post, 2012 sees a big focus on embedded Java topics leading up to the show as well as throughout the conference. Last week was the announcement of two new embedded products: Oracle Java ME Embedded 3.2 and Java Embedded Server 7.0 (a blog post on this coming soon). And this week follows up with a host of keynotes, sessions, tutorials, booths, demos, and other content at JavaOne and Java Embedded @ JavaOne.

Just in time, I’d like to share my (totally subjective) list of this week’s “Embedded Highlights”, sorted by conference and by day. Here it goes:

JavaOne, Sunday

  • KEY10728 – Java Strategy Keynote 
  • KEY10744 – JavaOne Technical Keynote

JavaOne, Monday

  • CON6703 – ARM: Eight Billion Served—“Want That Java Superoptimized?”
  • CON11238 – Java Robots and Automation with MAX
  • CON5943 – Java ME 7 Service Platform
  • TUT10155 – Getting up to Speed on Oracle Java SE Embedded Performance: Tuning Tips and Tricks
  • CON4247 – CLDC7: The Java Platform for Feature Phones and Low-Footprint Embedded Devices
  • TUT6305 – Hands-On M2M
  • BOF6816 – A Java-Powered FIRST Robot

JavaOne, Tuesday

  • CON6335 – Rapid Robot Programming
  • CON5804 – A New Platform for Ubiquitous Computing: Oracle Java ME Embedded
  • CON11300 – Expanding the Reach of the Java ME Platform
  • CON4058 – Java-Enabled Wireless Modules: The Central Hub for Next-Generation M2M Applications
  • CON7110 – Developing Java Mobile and Embedded Applications with Java ME SDK 3.2
  • CON4570 – Oracle Java Wireless Client: Optimized Java ME 7 Runtime
  • CON12988 – OSGI Resource and Remote Lifecycle Management for M2M and the Device Cloud
  • CON6094 – JavaFX on Smart Embedded Devices
  • BOF4227 – Building Smart Java Applications with Neural Networks, Using the Neuroph Framework
  • BOF7304 – Using Your Old Java ME Device to Build Cool New Hacking Projects
  • BOF4298 – Small Embedded Java Platform for Robots
  • CON5352 – Building JavaFX Interfaces with the Real World

JavaOne, Wednesday

  • CON7212 – Java for Embedded Systems: Multicore and More
  • CON11385 – What Users Really Want from M2M Solutions: Findings of a Worldwide M2M User Survey
  • CON5348 – Do You Like Coffee with Your Dessert? Java and the Raspberry Pi
  • CON3984 – A Profile for an Embedded World with Increasing Demands
  • CON3400 – Kinect Open Source Programming Secrets: Hacking with OpenNI, NITE, and Java
  • CON6590 – Easy Middleware for Your Embedded Device

JavaOne, Thursday

  • CON8081 – A World of Possibilities with Java ME + Bluetooth + Arduino 
  • CON4666 – How to Connect Java Embedded to Cloud Computing 
  • CON11225 – Closing the IT Loop: Best Practices with Java Embedded in the Real World 
  • CON11335 – Developing Embedded and Cloud Java Apps for Routers, Gateways, and Storage Devices

Java Embedded @ JavaOne, Wednesday

  • KEY11523 – Java Embedded: Market Strategy with Judson Althoff
  • CON11210 – Modernizing the Explosion of Advanced Microcontrollers with Embedded Java
  • CON11211 – Standardized Embedded mHealth: The Power of Java and the Continua Ecosystem
  • CON11156 – Benefits of Java M2M Modules to the Ecosystem
  • CON13583 – Internet of Everything: From Connected Objects to a Smart Connected World
  • CON11235 – Bring Your Device to the Cloud: Why Mobile Networks Are Different
  • CON11236 – The Coming M2M Revolution: Critical Issues for End-to-End Software and Systems

Java Embedded @ JavaOne, Thursday

  • KEY11525 – Java Embedded: Product Strategy with Hasan Rizvi 
  • CON11386 – Emerging Technologies in Manufacturing and Industrial Automation 
  • CON11388 – M2M: Tackling the Next Data Deluge 
  • CON11207 – Java and M2M Services for Business Transformation 
  • CON11208 – Gaining Market Advantage via Simplification and Differentiation with Java

Enough content? I thought so ;-) And, not to forget, be sure to check out the DemoGrounds at JavaOne – lots of cool demos, geek toys, and more. And hang out at the OTN Lounge while you’re there.

Hope you have a great show. See you around!


— Terrence


Java IoT

Updates (Oct 3, 2012):

  • Cinterion announce the launch of their latest M2M solution, based on Oracle Java ME Embedded 3.2
  • Qualcomm Technologies and Oracle announce their collaboration on M2M platforms, based on Oracle Java ME Embedded 3.2

The Internet of Things (IoT) is coming. And, with todays launch of the Oracle Java ME Embedded 3.2 product, Java is going to play an even greater role in it.

Java in the Internet of Things

By all accounts, intelligent embedded devices are penetrating the world around us – driving industrial processes, monitoring environmental conditions, providing better health care, analyzing and processing data, and much more. And these devices are becoming increasingly connected, adding another dimension of utility. Welcome to the Internet of Things.

As I blogged yesterday, this is a huge opportunity for the Java technology and ecosystem. To enable and utilize these billions of devices effectively you need a programming model, tools, and protocols which provide a feature-rich, consistent, scalable, manageable, and interoperable platform. 

Java technology is ideally suited to address these technical and business problems, enabling you eliminate many of the typical challenges in designing embedded solutions. By using Java you can focus on building smarter, more valuable embedded solutions faster. To wit, Java technology is already powering around 10 billion devices worldwide.

Delivering on this vision and accelerating the growth of embedded Java solutions, Oracle is today announcing a brand-new product: Oracle Java Micro Edition (ME) Embedded 3.2, accompanied by an update release of the Java ME Software Development Kit (SDK) to version 3.2.

What is Oracle Java ME Embedded 3.2?

Oracle Java ME Embedded 3.2 is a complete Java runtime client, optimized for ARM architecture connected microcontrollers and other resource-constrained systems. The product provides dedicated embedded functionality and is targeted for low-power, limited memory devices requiring support for a range of network services and I/O interfaces. 

What features and APIs are provided by Oracle Java ME Embedded 3.2?

Oracle Java ME Embedded 3.2 is a Java ME runtime based on CLDC 1.1 (JSR-139) and IMP-NG (JSR-228). The runtime and virtual machine (VM) are highly optimized for embedded use. Also included in the product are the following optional JSRs and Oracle APIs:

ME E Overview

  • File I/O API’s (JSR-75) 
  • Wireless Messaging API’s (JSR-120)
  • Web Services (JSR-172)
  • Security and Trust Services subset (JSR-177)
  • Location API’s (JSR-179)
  • XML API’s (JSR-280) 
  • Device Access API
  • Application Management System (AMS) API
  • AccessPoint API
  • Logging API

Additional embedded features are:

  • Remote application management system
  • Support for continuous 24×7 operation
  • Application monitoring, auto-start, and system recovery
  • Application access to peripheral interfaces such as GPIO, I2C, SPIO, memory mapped I/O
  • Application level logging framework, including option for remote logging
  • Headless on-device debugging – source level Java application debugging over IP Connection
  • Remote configuration of the Java VM

What type of platforms are targeted by Oracle Java ME 3.2 Embedded?

The product is designed for embedded, always-on, resource-constrained, headless (no graphics/no UI), connected (wired or wireless) devices with a variety of peripheral I/O. 

The high-level system requirements are as follows:

  • System based on ARM architecture SOCs
  • Memory footprint (approximate)
    • from 130 KB RAM/350KB ROM (for a minimal, customized configuration)
    • to 700 KB RAM/1500 KB ROM (for the full, standard configuration) 
  • Very simple embedded kernel, or a more capable embedded OS/RTOS
  • At least one type of network connection (wired or wireless)

The initial release of the product is delivered as a device emulation environment for x86/Windows desktop computers, integrated with the Java ME SDK 3.2.

A standard binary of Oracle Java ME Embedded 3.2 for ARM KEIL development boards based on ARM Cortex M-3/4 (KEIL MCBSTM32F200 using ST Micro SOC STM32F207IG) will soon be available for download from the Oracle Technology Network (OTN). 

Nanini peter

What types of applications can I develop with Oracle Java ME Embedded 3.2?

The Oracle Java ME Embedded 3.2 product is a full-featured embedded Java runtime supporting applications based on the IMP-NG application model, which is derived from the well-known MIDP 2 application model. The runtime supports execution of multiple concurrent applications, remote application management, versatile connectivity, and a rich set of APIs and features relevant for embedded use cases, including the ability to interact with peripheral I/O directly from Java applications.

This rich feature set, coupled with familiar and best-in class software development tools, allows developers to quickly build and deploy sophisticated embedded solutions for a wide range of use cases. Target markets well supported by Oracle Java ME Embedded 3.2 include wireless modules for M2M, industrial and building control, smart grid infrastructure, home automation, and environmental sensors and tracking.

What tools are available for embedded application development for Oracle Java ME Embedded 3.2?

Along with the release of Oracle Java ME Embedded 3.2, Oracle is also making available an updated version of the Java ME Software Development Kit (SDK), together with plug-ins for the NetBeans and Eclipse IDEs, to deliver a complete development environment for embedded application development. 

OK – sounds great! Where can I find out more? And how do I get started?

There is a complete set of information, data sheet, API documentation, “Getting Started Guide”, FAQ, and download links available:

  • For an overview of Oracle Embeddable Java, see here.
  • For the Oracle Java ME Embedded 3.2 press release, see here.
  • For the Oracle Java ME Embedded 3.2 data sheet, see here.
  • For the Oracle Java ME Embedded 3.2 landing page, see here.
  • For the Oracle Java ME Embedded 3.2 documentation page, including a “Getting Started Guide” and FAQ, see here.
  • For the Oracle Java ME SDK 3.2 landing and download page, see here.
  • Finally, to ask more questions, please see the OTN “Java ME Embedded” forum

To get started, grab the “Getting Started Guide” and download the Java ME SDK 3.2, which includes the Oracle Java ME Embedded 3.2 device emulation. 

Can I learn more about Oracle Java ME Embedded 3.2 at JavaOne and/or Java Embedded @ JavaOne?

Glad you asked ;-) Both conferences, JavaOne and Java Embedded @ JavaOne, will feature a host of content and information around the new Oracle Java ME Embedded 3.2 product, from technical and business sessions, to hands-on tutorials, and demos. Stay tuned, I will post details shortly.


— Terrence

Enter your email address to subscribe to this blog

Join 163 other followers

Twitter Updates

November 2015
« Oct    

Blog Stats

  • 257,915 hits

Get every new post delivered to your Inbox.

Join 163 other followers