http://java.sun.com/ http://java.sun.com/ http://java.sun.com/javaone
JavaOne - ExperiencingJava technology through education, industry, and community
2007 Conference
Home
Registration
   Conference Hotels
Schedule
   Activities
Tracks
Sessions
   General Sessions
   Business Day
   TV Day
   JavaOne Camp
Hands-on Labs
Pavilion
   Cosponsors
   Exhibitors
   Media
   How to Exhibit
Blogs
Multimedia
Java University
 
Conference Tools
Schedule Builder
Event Connect
My Registration Details
 
Conference Programs
Alumni Program
   Alumni FAQ
Eco Corner
Rock Stars
 
Related Resources
JavaOne Library
JavaOne Online
2006 Site Archive
 
Community
Forums
Sun Developer Network
 
Popular Items
Java Wear
Duke Images
 
Related Sites
java.sun.com
java.com
java.net
 
 
  Home > The Toy Show

 The Toy Show

   
By Janice J. Heiss  

On May 11, a wintry spring day in San Francisco, California, the final day of the 2007 JavaOne conference, from 8:30 to 10:30 a.m., father of Java technology James Gosling shared his toys with a packed audience of entertained developers in a series of demos that are better seen firsthand than described.

James Gosling

The demos moved from the mundane through the spectacular. Gosling and his guests showed off a dynamic tracing framework through grid engineering and development tools, on to Java software in video cameras, virtual workplaces, toy and industrial robots, Java software-guided submarines, and an autonomous helicopter.

For those end-of-the-week sleep-deprived Conference attendees who overslept and missed the morning session and for those with no time to view the webcast, here are brief summaries of Gosling's guided tour, which offered some of the best -- or at least most fun -- new Java implementations.

Gosling remarked on the plethora of interesting demos he'd seen and the great challenge of limiting the selection to fit within the session's time restrictions. Each demo illustrated the power of Java software as it enters new and inspiring spaces.

Project D-Light: The Power of Dynamic Tracing (DTrace) for Java Developers

The show began with Roman Shaposhnik, software manager in development tools engineering at Sun Microsystems, who took the stage to demo project D-Light, a performance analysis and observability tool that reveals the power of Dynamic Tracing (DTrace) for Java developers.

D-Light is a plug-in tool for Sun Studio software that will be available at the end of May and will eventually be a NetBeans module.

"It's like a personal forensic lab that tells you what is happening with your system," explained Shaposhnik, who spoke with remarkable speed and clarity. "You can see whether and how you are stressing your operating system and get details of what's read and written to disk."

Gosling noted the power of the tuning facilities. "This drills down to the interrupt drivers in the PCP stack," he commented. "And for high-end transaction processors, that kind of drill-down is really valuable."

He emphasized two key points: First, it currently runs only through Sun Studio. And second, the project is very young, so no disks will be publicly available until late May at the earliest.

Above all, said Gosling, Sun wants feedback: "If you really like something, tell us. And if you don't like something, tell us that also. And if you want a particular tool, let us know."

Sun Grid Engineering

Next, Rob Englander, senior staff engineer for grid engineering at Sun, showed the Sun Grid Compute utility. "If you have to do numerical calculations, this is a great toy," pronounced Gosling, "even if the actual toy is 2000 miles away." He characterized the Grid Compute utility as "like servlets for computing."

"Basically," commented Englander, "the Sun Grid application instruments your project with small details to do deployment of the app without going through wizards and forms, so you can get something running quickly."

He demo'ed a pricing service, with stock symbols, pricing, and historical data, used to compute options for pricing models. With a financial spreadsheet using StarOffice, plus client Java code, Englander could submit 33 stocks and information to the service on Sun Grid, break this up into 33 jobs, one for each stock, process the information, and stream back to the data sheet asynchronously.

Englander concluded his presentation by offering developers 200 GPU hours of free play time on the grid.

NetBeans IDE 6.0 Preview

Tor Norbye, senior staff engineer at Sun, offered a NetBeans 6.0 demo that revealed the continuing rapid improvements in the IDE.

The NetBeans IDE 6.0 Preview, Milestone 9, is now available, with some impressive highlights:

  • Support for Ruby, JRuby, and Ruby on Rails
  • A smarter and faster editor
  • Improved Swing development (Swing data binding)
  • Integrated profiling
  • Integrated visual design for web applications
  • A new integrated user interface for CLDC/MIDP and CDC development

The final NetBeans IDE 6.0 release is planned for November 2007. Norbye presented a mashup in which the IDE data mined a data base, retrieved metadata, created a class, and tied the pieces together.

NetBeans Ricoh

Sun's Petr Suchomel, of NetBeans mobility, and Greg Anderson, senior engineering manager at Ricoh Corporation, took the stage to demo NetBeans Ricoh, which highlights ways that NetBeans IDE innovations contribute to a whole new world of customized office solutions.

"You have a JVM* and write apps for the printer, control the printer, and can document-control whatever you want,"remarked Gosling. "You can customize the display, scan documents, and route them to the database while at the machine. And you don't have to go back to the machine to put in the metadata."

Suchomel took a photograph of Gosling, wrote three applications, downloaded them to the printer, and printed, all in a few minutes.

Gosling was quick to point out that the printer is not a demo but a product available from Ricoh. He also remarked, "Using developer tools, you can tie apps together and create synergies between entities on the network. The web browser is not tied to the laptop -- it can be anywhere."

Then Daniil Gordijenko, chief of operations for development, and Cyil Joui, chief developer of Ubiquitech, showed how a BlueTooth device could communicate with a printer without needing a large network.

Gosling emphasized that special devices with handheld pads and interfaces exist, offering particular value for the disabled.

Blu-ray: The DVD of the Future

Next, Danny Kaye, executive VP of technology strategy at Twentieth Century Fox; Zane Vella, president and cofounder of MX Entertainment; and Bernard Traversat, director of software advanced development at Sun, presented a Blu-ray demo.

A Blu-ray disc is a high-density optical disc format for the storage of digital media, including high-definition video. Java software is included in all Blu-ray Disc players as a mandatory part of the standard.

"Blu-ray," explained Kaye, "is the next-generation high-definition format that will replace DVD eventually. It currently has the highest resolution that a consumer can enjoy in their home theater. It offers the best immersive, interactive experience available. It can be authored directly on a disk with BDJ or can seamlessly integrate with the Internet through BD Live."

Kaye then called upon Java developers to create the breakthrough applications that would help the market explode. He demo'ed a range of functionality that included collecting particular content from a video, personal scene selection, online games interacting with film content, and an example of an extensive film database.

For the movie starring Russell Crowe, Master and Commander, in which a ship sails around the world, he demo'ed a pull-up map function that locates the ship geographically at any given time in the movie. Trivia tracks could enable viewers to call up relevant historical, geographical, and other information about any part of the world in a film.

Gosling remarked, "You could have an entire Wikipedia for Master and Commander."

The BD Live technology, which enables Internet interaction, is limited only by the power of the Internet and the human imagination. Consumers may look forward to networks of conversations about films that have been watched or to hookups with directors and actors as large audiences watch a film together on the Internet.

Quality Videos Through CineShot

Tad Frysinger and Steve Buck of Cinegistics next presented CineShot, touted as "a sophisticated software platform that is easy to use and provides the videographer the same results as dedicated hardware tools at a fraction of the cost."

CineShot's Java applications perform real-time analysis at 30 times per second and make preset adjustments in audio, lighting, exposure, focus, and other calibration challenges that would ordinarily require expensive hardware and software. The demo identified a host of common video problems and clarified the mechanisms by which Java software identified such problems and spontaneously adjusted for them according to preset parameters.

"This is a great product for video, with great Swing components," exclaimed Gosling. "It reinforces the idea that Java software is powerful in building high-end user interfaces. This is pretty cool."

Walking in a Virtual Wonderland

Paul Byrne, senior staff engineer CSG/CTO for advanced development at Sun Microsystems Laboratories (Sun Labs), took the stage to provide a taste of Project Wonderland, which provides a Java 3D virtual world that could change the nature of work, especially for telecommuters and distributed teams, who face the challenge of working together when geographically separate.

Byrne took the audience for a walk through virtual space through the eyes of an avatar, a virtual James Gosling, who ambled through an extensive virtual office space, with quality streaming video and endless possible additions to enhance communication.

Such a world, Byrne emphasized, provides lots of team space where team members can make all of a project's content available for collaboration. A team of developers could gather in the virtual world, display and hack code, share documents, and dialogue about it. The Darkstar Sun game server functions at the back end. Wonderland could be regarded as a form of game technology.

Sun Labs at MPK20: Sun's Virtual Workplace

Sun is making the effort to apply Wonderland to everyday life at Sun Labs MPK20, a virtual office building at the Sun Microsystems Menlo Park (MPK) campus. "You can notice today that Sun has people collaborating from all over the world, in every time zone," observed Gosling.

"For example, we have a great Russian team that is very vocal. Teleconferences just aren't the same as what the virtual world offers. I could also see educational institutions building simulations that teachers could use."

Almost everything in Wonderland is available for download today, except the audio, which will go up soon.

Java Technology -- From Meat Scales to ATMs

Next, Gosling observed the diverse places in which Java technology is showing up. "In Europe, Java code is wrapped in plastic and steel at ATMs," he observed. "There are endless possibilities from stamps to buying theater tickets at ATMs."

He pointed to a Hobart meat scale on display on the floor show that is fully networked to an inventory system. That way, store managers can know exactly what's selling. Enterprises can customize such technology to meet shifting needs.

Dancing Robosapiens

Davin Sufer, CTO of WowWee, and Sun's Bernard Traversat presented a show of dancing toy robots, RS Media, the latest "Robosapien" -- with the capacity to burp, speak, dance, and more.

Robosapien Dance

Robosapien, also known as RS Media, is a toylike biomorphic robot designed by Mark Tilden and produced by WowWee. Robosapien's movements are preprogrammed but can also be controlled by an infrared remote control included with the toy, by a personal computer equipped with an infrared transmitter, or by an infrared transmitter-equipped PDA. Robosapien is advertised as "The robot that thinks it's a human!"

RS Media is customizable by way of a PC through the marvels of Java technology with LCD display, sensors, motors, accessible APIs, USB port, and other technology. The robots and developer kits have been on sale throughout the Conference, available only at the show.

Traversat staged a memorable scene of three Robosapiens dancing in unison to the song "I Will Survive."

The ABB Robot Arm: Greg Bollella

Next, Gosling introduced Sun Distinguished Engineer Greg Bollella, who demo'ed an industrial-strength robot arm that is clearly not a toy.

ABB of Sweden is known for having installed more than 150,000 robots worldwide, and this robot arm is the first Java technology-powered industrial robot. The robot arm proceeded to sketch out a picture based on a photo taken of Gosling. The motors driving the robot altered position at a rate of 1000 times per second, with Java software adjusting the voltage levels in creating the sketch.

"This is no trivial computation," said Gosling. "It involves a weird set of intersecting triangles. Drawing a straight line is one of the hardest things for a robot to do."

Next, the arm played a version of mumblety peg, a game in which people, after a few drinks, use a knife to carve out a drawing of their flattened hand on a table.

"If you don't spill any blood, then you haven't had enough to drink," quipped Gosling.

A sharp spike slowly traced the outline of the mold of a hand. "I was happy to use my own hand -- it's perfectly safe, but Sun's lawyers would not allow it," said Bollella. The robot arm traced the hand with unfailing precision.

Gosling gave a JavaOne Demo Hero Award to Bollella for the most hours of uninterrupted sleep, plus an award to Sun's Dave Hofert who, when a package needed for this demo failed to materialize in the mail from Sweden by overnight delivery, flew to Copenhagen, drove to Lund, Sweden, and returned to the U.S. with the package.

Swimming With SONIA

Next, David Mercier, Martin Morissette, Félix Pageau, François St-Amant, and Jean-François Im, undergraduate students at Montreal, Canada's École de technologie supérieure, went onstage to demonstrate SONIA.

SONIA is a robotic autonomous underwater vehicle (AUV) in a Java technology-based development environment, consistently ranked among the best in the world in recent years. In addition to the actual AUV, the team created a simulation environment using the Java 3D API.

The team, who receive no academic credit and no money for their work, built the AUV using the C programming language until 2003, with mediocre results. Once team members switched to Java software, they came to rank in the top three in the world in competitions run by the U.S. Navy in the last three years.

SONIA, which is preprogrammed for tasks and relies on sensors, navigates through an onboard driving system. SONIA can autonomously pass through a gate, detect a flashing light, find and connect with a docking station, locate a pipe and drop material into a bin -- all underwater and with no communication with the team.

SONIA relies on the following:

  • A flexible architecture for data gathering, fusion, and decision systems
  • Simulator using Java 3D API
  • Telemetric interface managed by Java Management Extensions (JMX)
  • Swing-based vision client to modify robotic vision parameters and algorithms on the fly
  • Visual AI editor tool powered by JGraph

"I wish I had gone to school where you guys go," said Gosling. "You definitely deserve a lot of academic credit for this. It's great!"

To see Project SONIA's demo that was on display all week in the JavaOne Pavilion, see the YouTube video.

The Real-Time Helicopter

Finally, Paul Perrone from Perrone Robotics, known for his autonomous unmanned Java technology-powered vehicle, Tommy, brought a different toy to this year's Conference -- a small helicopter that "flew" across the stage above Gosling's and Perrone's heads.

Real-Time Helicopter

"The helicopter builds a map of the terrain that it flies over and outputs a 3-D model of what it has seen," explained Perrone.

As they spoke, Perrone and Gosling ducked down as the sound of strafing machine guns filled the room. "This is a real helicopter and not exactly a toy," observed Gosling. "It requires a pilot license, so they don't let a software guy drive it."

Perrone explained that the helicopter has an embedded processor running a Real-Time Java system that gathers 15,000 range points at a time in a 3-D model. It rapidly inputs and correlates data.

Call to Action: Be Inspired!

Gosling closed with a call to action: "Just look at this stuff -- it's all over the map and touches things ranging from meat scales to cell phones to helicopters.

"My message is: Be inspired!"

* As used in this document, the terms "Java virtual machine" or "JVM" mean a virtual machine for the Java platform.
 
For More Information

See the webcast replay and check out all these fun demos yourself.
Project Wonderland
Sun Labs at MPK20: Sun's Virtual Workplace
Project Darkstar
Sun Studio
NetBeans IDE 6.0 Preview
Cinegistics

Rate and Review
Tell us what you think of the content of this page.
Excellent   Good   Fair   Poor  
Comments:
Your email address (no reply is possible without an address):
Sun Privacy Policy

Note: We are not able to respond to all submitted comments.