Skip to main content

Things Ain't Like They Used To Be

Posted by editor on July 9, 2008 at 7:01 AM PDT

Over a decade of the Java Glossary

An interesting item came in the other day via the Submit Content form, buried among 20 pitches for Indian real estate and other spam that comes in through that channel. This was from Roedy Green of Canadian Mind Products, whose Java Glossary was indispensable to me way back in 1997 when I was trying to get my head around Java and some of its concepts. It's a remarkable, long-running contribution to the Java community, one which I suspect a lot of newer Java programmers have never heard of.

Anyways, Roedy writes that he commissioned two professionally-rendered Duke icons, and has made them available to all in ico and png format in various sizes under the Java Glossary's Duke listing. "JRE Duke" is a slim Duke as a runner, while "JDK Duke" is a full-figured Duke as a carpenter.

This is made possible by the fact that Duke was open-sourced back in 2006 as the Duke project, where you'll find many more images, animations, and 3D models of the Java mascot.

So, thanks Roedy, and keep up the good work!

Also in Java Today,

Luis-Miguel Alventosa has announced two releases from the VisualVM project: JDK 6 Update 7 Java VisualVM and VisualVM 1.0 released. "After eight months of frantic development since VisualVM Preview 1 was released I'm happy to announce the general availability of JDK 6 Update 7 Java VisualVM and VisualVM 1.0 ( What's new? Well, mainly that if you download and install JDK 6 Update 7 on your machine running VisualVM will be as simple as calling <jdk-home>/bin/jvisualvm."

Java applications can be scaled vertically (on a single system), or horizontally (across multiple systems). But to do either, you have to understand all parts of the system and software. Not doing so could defeat the purpose of adding system resources or more systems. In TheServerSide article Scaling Your Java EE Applications - Part 2, Wang Yu presents some surprising results of Java application scalability based on his experiences in a performance laboratory. The second installment of this series discusses scaling horizontally.

The latest JavaOne Community Corner Podcast is
j1-2k8-mtW04: Operating TrackBots using SunSPOTs by Shawn Silverman.
"This session will show how to use a SunSPOT to control a TrackBot. Attendees will be shown how to take code created using the TrackBotsAndGreenfoot session and send it to a SunSPOT, although attendance at that session is not a prerequisite. Basics of how to compile and deploy for this device will be covered."

Terrence Barr announces the development of a database of LWUIT-capable devices and applications in today's Weblogs.
In Using LWUIT? Let us know, he writes, “the Lightweight UI Toolkit (LWUIT) project has really hit a nerve and taken off in a spectacular way. The LWUIT forum has had almost 7000 views in just six weeks and a number of developers are heavily involved with the toolkit already or building applications on it."

Kohsuke Kawaguchi's latest blog offers
Faster access to issue tracker.
"If you are suffering slow issue tracker performance, I think I have just the tool for you."

Finally, Jean-Francois Arcand continues his latest Grizzly series in
Extending the Grizzly HTTP Runtime part II: Managing the monster using JMX.
"Now that we are all able to create Grizzly Web Server in less than 10 lines, let's complicate our day and add JMX management to the monster."

In today's Forums, Ken Warner wonders if he's seeing what he thinks he's seeing, in
What is the proper way to compare drawing a BufferedImage and drawing an Image with BufferStrategy?
"In a test applet, I can draw a BufferedImage or an Image using BufferStrategy. Drawing with BufferStrategy is more than 3 times faster than just a straight drawImage() with a BufferedImage. Am I doing a proper comparison? I thought BufferedImage's did all the acceleration for you. Or was that just the double buffering? What is a more true way to compare the drawing?"

Shai Almog explains LWUIT internals in
Re: Command button + List selected item.
"LWUIT internally has the EDT loop which is just a big while(true) loop of sort... MIDP events get called on the MIDP thread and added into a queue which we read within this loop and deliver to the application. During transition a key press might be delivered to the next screen or the previous screen, this depends on when the EDT actually gets to the queue and extracts the key press/release. This is further augmented by the fact that we "commandeer" the CPU for the purpose of transitions to draw as fast as possible on the device and so the MIDP thread might have issues delivering key events to us."

Finally, matty_x offers a recipe for
Importing models made in Sketchup into Wonderland via Blender.
"I've worked out a process to import Sketchup models into Wonderland using Blender as an intermediary conversion tool. I would post this information to the wiki, but I do not know how to create a new page. If somebody can create me a new page under the "For Content Developers" section entitled "Importing Sketchup Models Into Wonderland", I will better document the process. The process basically entails the following steps..."

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

Over a decade of the Java Glossary