Thursday Sep 02, 2010

Sun SPOTs at JavaOne/Oracle OpenWorld

Between JavaOne and Oracle OpenWorld, and between the Sun SPOT team, other Oracle speakers, and Sun SPOT users, there will be two technical sessions, one hands-on lab, two BOFs, and a demo booth about Sun SPOT technology. So if you are coming to JavaOne or Oracle OpenWorld, come check out some of the sessions.

If you're a college student 18 or older you can attend for free! Space permitting that is - see this page for more details.
  • Session ID:     S318467 Data Springs: The Internet of Things, Wireless Sensor Networks, and Sun SPOTs
  • Session ID:     S314730 Sun SPOT Sensor Network Application Architecture Lab
  • Session ID:     S313933 Using Sun SPOTs in Educational Game Development
  • Session ID:     S313506 Making JavaFX Applications Look and Feel Real
  • Session ID:     S313194 Automatizing Your House with JavaFX and Open Source Hardware
  • Sun SPOT Demos and chatting: Mason Street Tent, Academic booth
Read the full blog entry for session details. There are also two tangential talks - "Java in the 2010 FIRST Robotic Competition" (which uses a version of the Sun SPOT SDK), and "Java Native Access: More Java, Less Native". See my previous blog entry for details.[Read More]

Cool Tech Sessions at JavaOne 2010

There are two great sessions at JavaOne that I can recommend - well because I'm giving them.

 NOTE: Rooms keep changing. Check schedule at the show, or better yet, pre-register!

 The first is related to FIRST...

Java in the 2010 FIRST Robotic Competition

Learn how Java was ported to run on the FIRST Robotics Competition platform, and hear about the experiences of hundreds of high school teams using Java for the first time in the 2010 competition season. The FIRST Robotics Competition is one of the largest high school robotics competitions, with more than 77,000 students and volunteers. This session covers:

  • What is the FIRST Robotics Competition
  • Experiences with Java in the 2010 competition season
  • APIs for programming the robots through the CompactRIO controller
    • WPIlib (image processing, servos, sensors, control loops, CAN interface)
    • Java Platform, Micro Edition (Java ME), information module profile
    • Squawk Java virtual machine
  • NetBeans integration
  • How Java was ported to National Instrument's CompactRIO controller
Speaker(s):     Eric Arseneau, Asset Science, Brad Miller, WPI, Professor, Derek White, Oracle
Session ID:     S314633
Schedule:     Tuesday, September 21, 11:30AM | Hilton San Francisco, Golden Gate 1 (was Yosemite B and Golden Gate 4/5)

The second session is related to FIRST in that it talks about the techniques that we used to interface both the Squawk JVM to VxWorks OS as well as the WPILib library to the FPGA code in robot controller. But these techniques can be used in Java SE and Java ME applications (in some cases) instead of using the traditional JNI in C code approach.

Java Native Access: More Java, Less Native

Developing embedded applications for Java often involves interacting with existing libraries, from common standards such as POSIX to custom FPGA libraries. Java Native Access (JNA) is an open source library that enables developers to access native code in shared libraries without needing to write more native code in Java Native Interface. Targeted at Java developers who need to call existing native code, this session will show how to use JNA and its recent improvements. Key points to be addressed include:

  • Java and native code: importing vs. outsourcing
  • How to declare imports of native code in JNA and how to use them
  • Cook book examples
  • New features (more platforms, Java ME and CLDC support)
Speaker:     Derek White, Oracle
Session ID:     S314579
Schedule:     Wednesday, September 22, 4:45PM | Hilton San Francisco, Golden Gate 8 (was Yosemite C)

By the way, I just learned that college students (18 and older) can attend JavaOne for free! Check out this page for details.

OK, these aren't the only cool tech sessions at JavaOne. See see my next blog for a list of all of the Sun SPOT sessions, labs, BOFs, and demos.

Thursday Dec 04, 2008

SunSPOT Channel on YouTube

There are over a hundred videos on that deal with Sun SPOTS. At least that we know about! We've been asking users to tag any videos that relate to Sun SPOTs with "spaughts" (apparently there's some other well known meaning to the term "sun spot").

Although you can simply search YouTube for "spaughts", I started experimenting with creating a Sun SPOT Channel that will list all of these videos along with some editorial content, like links to and favorites. The channel is up an running at:


I'd also like to give "javapda" a Lifetime Achievement Award for Sun SPOT videos, and recommend "One Person's year with Sun SPOTs" for a frenetic sample of his work.

BTW, this channel is a YouTube play list. I thought that there would be an automatic way to create a playlist from search results, but I haven't found one yet. Also, I haven't found a way to organize the playlist. If you have any suggestions, please comment here.

About Me

I'm Derek White. I work for Oracle Labs in Burlington, Massachusetts. The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.

Currently I'm working on the Squawk project - an open source virtual machine for Java written almost entirely in Java. Squawk is a Java ME (CLDC + IMP) system designed for small embedded devices. A cell phone is big for us. The funny thing is that in the past I've worked on getting Java to scale up to large CMT systems, but now I'm getting Java to scale down to machines as small (or smaller) than the ones I first started programming on.

I work with a lot of good people here at Sun, and will link to those that blog off to the right somewhere ->

Other things I've worked on in the past include:

  • Java simulation and performance analysis for Niagara processors (the short answer is "NOPs are bad").
  • Garbage collection and JVM performance issues at Sun Labs (the "Exact VM").
  • A JVM for an unnamed 64-bit OS at Novell.
  • The Dylan programming language and development environment at Apple.
  • The Object Pascal compiler at Apple.

There is more information on my Oracle Labs Bio Page.

This is my first blog post - often when I read a blog for the first time I ask myself "Who is this guy?". Well now you now in this case.

In the future look for posts on Java VM design, Squawk, porting, performance analysis and tuning, debugging, Sun SPOTs, programming, robots, too many parenthetical remarks (a side-effect of working with the Dylan (lisp) hackers),  and obscure cultural references.

Now I wonder where Ruth is?....

Add to Technorati Favorites


Out of the fog... of bits, bytes, and really small Java Virtual Machines, by Derek White. The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.


« July 2016