Skip to main content

Video: A Brief History of Java and JDBC

Posted by editor on July 27, 2009 at 7:24 AM PDT

I don't spend much time watching videos on the web. However, "A Brief History of Java and JDBC", which Jonathan Bruce pointed out a few days ago, is an interesting and entertaining way to spend four minutes and thirteen seconds of your time.

The video starts with the beginning of Java in 1991. Then, it was named "Oak." Duke was apparently around from very near the beginning. And, well, the video proceeds from there to outline the history of Java, with some focus on JDBC in particular.

The video ties events in the history of Java and JDBC with various entertainment events, such as the appearance of movies and the beginning or end of long-running television series. The evolution of cell phones and digital cameras are also used as reference points for giving us a sense of when and how long ago the various events in Java's history occured.

The video, which is a pretty slick production, is the creation of Jesse Davis (jldavis007). Jesse had this to say about the video when he posted it:

For some internal training I wanted to highlight the importance of Java on the technology industry and the world, so I decided to do this brief history of Java and JDBC movie. My first Google search turned up a history timeline from Sun Microsystems ( and so that was used as the basis for the movie. Java Junkies Enjoy!

Here's the actual timeline Jesse is referring to. The timeline itself includes a few of the entertainment references Jesse included in his video, but he added others as well.

There's one little scene in the video that I disagree with, or don't understand: the statement that Apple at some point "eclipsed" Sun. To me, they are far too different to be seen as direct competitors. And, with respect to Java itself, I don't think anyone would consider Apple to have eclipsed Sun...

Regardless, "A Brief History of Java and JDBC" is entertaining and informative. Thanks to Jesse Davis for creating and posting the video, and thanks to Jonathan Bruce for noticing it and pointing us to it.

In Java Today, In Hudson as Fabric for Distributed Computation, Peligri summarizes some important Hudson advances in Hudson as Fabric for Distributed Computation: "Kohsuke has been expanding the capabilities of Hudson over the last few months to make it easier to manage and provision more machines (Swarm of Machines, EC2 Plugin, PXE Plugin) and then do interesting things on it (Selenium Grid, Hadoop Cluster)..."

The Mobile & Embedded Community noticed an interesting article by Geertjan Wielenga on the JavaLobby site, JavaLobby Report on Latin America's Mobile, Media, and eMbedded Developer Days: 'Three years ago Roger Brinkley (Mobile & Embedded Community Leader) and Terrence Barr (Senior Technologist and Community Ambassador) realized that there wasn't really a conference focused on mobile and embedded Java topics. Though there were several Java conferences, they never provided a space where details relating to mobile and embedded devices could be discussed. So Roger and Terrence asked a few people: "What if we were to put together a conference specifically geared towards mobile and embedded Java topics?" '...

William Louth has come up with some interesting methods for Visualizing Sequential & Hierarchical Execution Aspects of Metered Software: "Last week I managed to get back working on cool and innovative (hopefully you will agree) visualization work that I had designed (lots of sketches scattered around my office) a long time back but never managed to get the push to actually realize them within the product until today when we released a first in a series of visualization updates I am actively working on that will raise the bar..."

In today's Weblogs, Fabrizio Giudici has Switched to Mercurial: "During this month I've written just a few new code, focusing instead on the conversion of my projects from Subversion to Mercurial (and also converting almost everything from Ant to Maven, and working on a much improved build workflow with..."

Jonathan Bruce points out A Brief History of Java and JDBC: "It's been quite some time since I've posted here, but this deserves a mention. More importantly, this..."

And Carol McDonald writes about JSF 2.0, JPA, GlassFish and MySQL: "This Pet Catalog app explains a web application that uses JSF 2.0, JPA, GlassFish and MySQL."

In the Forums, elwood33 has an issue involving AWT resource cleanup - conflict with external app: "Hi all, I have a very simple java class that displays a black screen using a frame and window and then setting fullscreen with the setFullScreenWindow exclusive API on the graphicsdevice. After this I'm calling a runtime.exec on an external 3rd party process (C++ full screen output app) that seems to require fullscreen mode as well, this process hangs until the java application has exited. The external program loads correctly if no frame/window or getDefaultScreenDevice() commands are called in java. I've tried setting the fullscreenWindow mode to null and disposing of the frame and window and setting them to null but only a java program exit releases the required resource and lets the external app load..."

George Turner has a situation with Resource injection not working when url-pattern is not default: "I am trying to find a real answer to a real problem, preferably an answer that does not include "use the defaults". I am using the latest releases of Glassfish (2.1) and Metro (2.0 ea). I am deploying a web service developed from a WSDL. I have arranged the @WebService annotations and the attributes in the endpoint element of the sun-jaxws.xml in multiple ways, and I cannot find any combination that will work that will deploy the service to listen ONLY at the address specified by the url-pattern attribute. If I access the service at the pattern specified, the call will work BUT any variable initialized by resource injection will be null. If I access the service at the default pattern, the variable are initialized correctly..."

And vladfi2 asks How to represent a Multiset as a List: "I am designing a multiset implementation that i would like to work with JAXB. Internally, the multiset uses a map to keep track of each element's count-this is the most efficient way (that i know of). However, I would like it to be represented in XML as a list, with possible repeats (since it is a multiset)-this is more human readable and editable..."

The current Spotlight is the Alice Team Roundtable. Sonya Barry moderates a discussion with the Alice Team in this Community Corner 2009 podcast, recorded at JavaOne: "Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Created at Carnegie Mellon University, Alice is a freely available teaching tool designed to be a student's first exposure to object-oriented programming..."

This week's Poll asks "What's your view of the emerging JDK 7?". Thursday is the last full day of voting.

Our Feature Articles include an article by Jeff Friesen, Introducting Custom Cursors to JavaFX. In this article, Jeff shows developers how to leverage undocumented JavaFX capabilities to support custom cursors in versions 1.2 and 1.1.1. Meanwhile, Francesco Azzola's Integrating JavaFX with JavaEE Using Spring and Hessian Protocol shows how a JavaFX client can call remote JavaEE services using the Spring framework and the Hessian protocol.

The latest Java Mobility Podcast is Java Mobility Podcast 82: M3DD/LA: a conversation with the organizers of Mobile, Media, and eMbedded Developer Days/Latin America in Goiania, Brazil.

The latest OpenJDK Podcast is

The latest JavaOne Community Corner Podcast is


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.

I don't spend much time watching videos on the web. However, "A Brief History of Java and JDBC", which Jonathan Bruce pointed out a few days ago, is an interesting and entertaining way to spend four minutes...