Skip to main content

The future of Java

Posted by daniel on June 22, 2005 at 6:31 AM PDT

Looking forward to next Thursday's keynote

The JavaOne conference has always had lots of keynotes. In a way, it confuses those of us searching for the key note. Other conferences have more than one address and many of them now call them keynotes. When I was a mathematician, the national meetings had different invited addresses which each had a different flavor. The Gibbs lecture, for example, was held at night and was the most accessible to non-experts.

To be fair, JavaOne calls these gatherings "General Sessions". In the early days of JavaOne I thought of these as a morning convocation. John Gage would greet us and start our day out on the right foot with a series of announcements. He would punctuate the morning session with observations that reminded you there are some deep thinkers at the helm. There was a theme song to JavaOne - a sort of Pat Metheney-esque piece that would play accompanied by lights. You'd walk in each morning with a sense of excitement as you saw the stage and heard the music and rushed to your seat.

It could be me, it could be them, but over time this feeling waned. It could have been the year that the message of the morning keynote was "you can make money with Java" or it could have been the growing number of keynotes from show sponsors. I like a t-shirt contest as much as the next guy, but I remember the days when James Gosling would talk to us about programming, the language, real time, or when he would show off the cool applications of Java that he had encountered.

One of my favorite keynotes, however, used to be non-technical. It was accessible to non-experts but pushed us to think. Danny Hillis one year talked about the long now. These presentations were often followed by a panel discussion that looked at trends and discussed the future. It looks as if the "Futurist Panel" is back this year for a peak at where technology is going. We are a week away from this session and the JavaOne website doesn't tell us who will make up "this lively panel of technologists, analysts, authors, and financiers" but I'll be heading down to Moscone for this one. Hey - maybe I'll catch a t-shirt this year.


James Gosling gives a nice sports analogy that illustrates why Real Time != Real Fast in today's Weblogs.
"Since I've been involved in real time programming and the Real Time Specification for Java (JSR1) work, I've had a lot of people ask me about where real time can be used. There's more than a little confusion: many folks who've asked for "real time" actually want "real fast" (throughput computing)."

Laird Nelson posts on Detachable Root Panes and Desktop Hopping
"On today's menu: how to make a JRootPane subclass that can pop itself in and out of JInternalFrames and JFrames. Let's dive right in."

Kirill Grouchnikov says You say Eclipse, I say IBM
"How many times have you heard the statement from IBM people that Eclipse has been out of their hands for as long as they remember? Maybe their minds forgot, but their hands still hold tight."


In Also in
Java Today
,
working with JAI involves passing in operations as Strings along with the parameters they require. For an introduction along with code examples, check out the recent Core Java Tech Tip Introduction to Java Advanced Imaging. The example takes you through reading in an image file as a JPEG, applying a convolution to the image, and then transforming it so that it can be written out as a TIFF

Whether it's summer barbecue season or a formal JavaOne industry event, it's inevitable that someone will come up to you and want to talk... about Jini service discovery, smart proxies, and JNDI. OK, even if this doesn't happen, it's nice to be able to chat up your friends when the occasion arises, so to commemorate the release of Head First Java, 2nd Edition, ONJava is featuring the very popular How to Talk About Jini, J2EE, and Web Services at a Cocktail Party by Kathy Sierra and Bert Bates.


In Projects and
Communities
,
Kirill Grouchnikov's blog entry Working with JAXB 2.0 - JavaOne BoF describes the projects in the Java Web Services Developer Pack project and previews a JavaOne "birds of a feather" session in which he and other community members will present and discuss the various JAXB projects.

Good news for members of the Linux Java Community: Blackdown's Linux port of J2SE 1.4.2-02 is now available, in both x86 and 64-bit AMD versions. Debian packages are also available and can be installed with apt-get install j2sdk1.4 or apt-get install j2re1.4. The release also addresses an applet security issue.


Kellohair from the Peabody team explains the thinking behind
mustang source - possible to build only native parts?

in today's Forums,
"The idea is to import the pre-built libraries (*.so's and DLL's) just like the it does now for Hotspot VM. Using the location JDK_IMPORT_PATH (or your own ALT_JDK_IMPORT_PATH setting) as the source of the built libraries. It would be important that this JDK binary match what you are building and also that you aren't changing any of the native interfaces. If this worked, a C/C++ compiler might not even be necessary for anyone just making changes to Java source files. But you would need a matching built JDK 6.0 binary tree."

HLovatt contributes to the thread on Operator overloading (again) and functions
"I think operator overloading is difficult to do and current approaches from other languages are lacking, that is why so many people are against it. We need a fresh approach because operators are slightly different than normal methods in that they are related to each other and in general efficiency is a concern."


In today's java.net
News Headlines
:

Registered users can submit news items for the href="http://today.java.net/today/news/">java.net News Page using our
news submission
form
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href="http://today.java.net/pub/q/news_rss?x-ver=1.0">java.net News RSS
feed.


Current and upcoming Java
Events
:

Registered users can submit event listings for the href="http://www.java.net/events">java.net Events Page using our href="http://today.java.net/cs/user/create/e"> events submission form.
All submissions go through an editorial review before being posted to the
site.


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 java.net it will be
archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.

Looking forward to next Thursday's keynote