You are currently browsing the monthly archive for September 2013.

Oow

The Internet of Things has officially arrived in corporate IT. Today’s OpenWorld keynote is all about intelligent devices, the value of data, and the challenges, opportunities, and profound changes the Internet of Things brings to business. 

Hear Oracle Chief Corporate Architect Edward Screven and Senior Vice President Chris Baker together with  Dr. Thomas Kiessling, Chief Product and Innovation Officer Deutsche Telekom: 

Unlocking Innovation and the Value of Embedded Intelligence on Devices
Thursday, 9 am – 10 am, Moscone North Hall D

For more information see here (scroll down to the Thursday agenda).

Cheers,

— Terrence

 

ME 8 webcast screenshot

Update (9/25): Some users may be experiencing problems when installing the Java ME SDK 8 EA plugins into NetBeans. Please see the updated Java ME SDK 8 EA Release Notes for a workaround.

As I blogged recently, the Java ME 8 specifications are moving full steam ahead. And today, Oracle is announcing the immediate availability of Java ME 8 Early Access.

Java ME 8 in a Nutshell:

Java ME 8 is a significant update of the Java ME platform and provides a modern, flexible, and feature-rich embedded software platform that is aligned with Java SE 8 and allows more efficient development, deployment, and management of embedded software solutions:

Java ME 8 Early Access scales down to very small target devices – the single-chip solution used on the STM32F4DISCOVERY board has 192 KB of RAM and 1 MB Flash, and costs around US $5 in volume, yet can host a complete solution of Java ME 8 EA runtime, networking and device access functionality, and Java application.

With this update, Java ME 8 is positioned to be the platform of choice for intelligent devices and the Internet of Things.

To learn more about Java ME 8:

Getting started with Java ME 8 Early Access:

Java ME 8 Early Access is available now for the following developer boards:

  • Raspberry Pi Model B (ARM11/Linux)
  • ST Microelectronics STM32F4DISCOVERY (ARM Cortex-M4)

Software development is supported by the Java ME SDK 8 Early Access, which includes a Java ME 8 runtime emulation on Windows as well (so you can get started even without a developer board).

  • Learn more and download Java ME 8 Early Access binaries and Java ME SDK 8 Early Access tools
  • Access Release Notes and step-by-step Getting Started Guides

Cheers,

— Terrence

 

JavaOne

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:

Keynotes:

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

Sessions:

  • 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.

DEMOGrounds:

  • 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!

Cheers,

— Terrence

I2c emulOne of the core requirements for embedded Java applications is the ability to access I/O devices, such as sensors, switches, converters, actuators, LEDs, and so on to enable the embedded system to interact with the world around it.

Java ME Embedded includes the Device Access API (DAAPI), which is a comprehensive API that provides access to a range of common I/O devices directly from your Java application in an easy and platform-independent manner. No native code, recompilation, or other “traditional embedded trickery” required.

That works great if you have your target platform already available and up-and-running. But what if you want to start software development before your target platform hardware is available? Or you want to develop most of the code on a Desktop PC for convenience and speed purposes? The Java ME SDK has you covered.

The Java ME SDK offers a set of tools as well as plugins for NetBeans and Eclipse which allow you to develop Java ME Embedded applications efficiently and leveraging your existing Java expertise. Another great feature is that it includes a full emulation runtime which emulates a Java ME Embedded target platform on the PC. Furthermore, the Java ME SDK also includes a tool called the “Custom Device Editor”, which allows you to customize the emulation runtime to your needs (for example, by adding the specific I/O devices of your actual target hardware) and even allows you to implement simulated device behavior (in Java, of course).

To get started with custom I/O devices in the Java ME SDK, check out an excellent blog post Tom McGinn from the Oracle Education Team, explaining how to add and simulate an I2C temperature sensor.

Cheers,

— Terrence

Newsflash 757208

Obfuscation is a really helpful mechanism to reduce the size of your Java ME Embedded application code to a minimum.

When developing Java embedded applications using the Java ME SDK  3.3 with NetBeans you would normally be able to easily install the ProGuard obfuscator via the NetBeans ProGuard plugin and then set it to automatically obfuscate every project build.

However, for NetBeans 7.3 a licensing incompatibly prevents the ProGuard plugin to be available directly on the NetBeans 7.3 update center. This issue has been fixed for the upcoming NetBeans 7.4.

If you want to use ProGuard with NetBeans 7.3 there is an easy workaround described on the NetBeans bug tracker: https://netbeans.org/bugzilla/show_bug.cgi?id=227701. Scroll down to the end of the thread to see:

——————————————–

For now it is possible to use following workaround for proguard:

1. Download proguard.jar from http://sourceforge.net/projects/proguard/files/proguard/
2. Insert following line in {YOUR_PROJECT_DIR}/nbproject/private/private.properties OR {NB_USERDIR}/build.properties (no need to insert in both):

obfuscator.classpath={PATH_TO_proguard.jar}

(e.g. obfuscator.classpath=C:\\JavaME\\Proguard\\proguard.jar)

——————————————-

Hope this helps. Cheers,

— Terrence

Enter your email address to subscribe to this blog

Join 181 other subscribers
September 2013
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930  

Blog Stats

  • 283,304 hits