Just in case you haven't been paying attention, I'd like to remind
you about our purpose. The reason we toil at our keyboards creating the
software that is the world wide web on the internet. The reason we
march countless neuron armies towards certain slaughter at the hands
of ephemeral monsters like XForms and javax.swing.text and CSS 2
revision 1. It's all about advertising. Your paycheck...
on Jul 20, 2004
The last few months have been great for client side Java. With
the release of JDIC, JDNC, Java 1.5 betas, and more support than
ever from Sun, I think we are seeing a revival in interest for client side Java. Still, I hear the usual refrain: "If Java is so good on the desktop, then where are all of the commercial apps?" If I point to something like LimeWire I get: "No. I mean big applications,...
on Jul 19, 2004
I don't doubt the usefulness of open source projects. Several valuable projects exist. One of my favorites at the moment is JXTA. Using this project in my own applications is quite rewarding. However, I can't say that it is as well documented as I'd like.
Lack of documentation is a major weakness in an otherwise great product. Of course, JXTA is not alone with this particular shortcoming. There...
on Jul 12, 2004
This year was my first time attending JavaOne, and it was a busy week of sessions, keynotes, editing, blogging, and meeting people at the java.net booth and in the halls of Moscone Center.
But the conference I really like is coming up in two weeks.
ADHOC, which starts two weeks from today in Dearborn, MI, is a multi-platform evolution of the old "MacHack" conference. While Mac stuff will...
on Jul 8, 2004
With 2604 classes in J2SE v1.4.2_05, one could say that J2SE is a large API. I mean, compared to other APIs, such as dom4j (153 classes) and hibernate (466 classes), J2SE is large. Of course, you'll argue: "this is not a fair comparison: J2SE is an aglomeration of multiple APIs, packaged together as one large bundle." One should instead compare dom4j and hibernate with APIs such as jdbc,...
on Jul 6, 2004
So, what was cool this year? The tiger on stage? I missed that. The keynotes that were more or less repeats of the previous year's keynotes? Unfortunately, I didn't miss those, though I wasn't quite as put off by them as some people were. (But I admit--I missed the tiger because I was tired of listening to last year's keynote one more time, so I split.) We've been hearing that "this is the...
on Jul 3, 2004
I'm up at JavaOne today. As usual, it's a blast.
We brought a gorgous baby white tiger on stage to
help us kick-off the "Tiger" section of this
morning's general session. He was great fun and really mellow.
He had got up really early to come to Moscone,
so he was quite sleepy by the time he came on stage. He had
been more active during our prep session when he was
gently play-biting on my...
on Jun 28, 2004
I am pleased to report that we are one step closer to the final ballot of the Tiger release,
jsr 176 jcp page. Look out for some related news on Monday.
I have been impressed with all the expert groups in this release, and obviously the JSR 176 team. When you look at the companies and individuals involved, I know Java is in safe hands.
One top tip if you want to participate in the jcp process...
on Jun 25, 2004
I normally try to be even handed, un-biased, and bi-partisan; but today
I'm going to shamelessly use my muchly vaunted position as a highly skilled
blogologist in field of java.net to plug my new project: Flying Saucer, an
all Java XHTML + CSS renderer.
When I was doing research for my two part series on HTML renderers for
Swing (pts 1 &
I got to thinking Why are there so few renderers,...
on Jun 18, 2004
Last Friday we posted the first of the Tiger Snapshot releases to
the web. Build 55 is available right now, and the plan is to post each weekly
build until we reach the Release Candidate (RC) build. Unlike our milestone
releases these builds receive only limited testing, so they're not for the
feint of heart. If you'd like to live on the bleeding edge, though, then these
builds are for you....
on Jun 14, 2004
Mark Reinhold just announced that J2SE 1.5.0 snapshots are now available. These are slightly tested builds that contain the latest fixes and changes to the latest release of J2SE, Tiger.
The intention of the snapshots are to get early feedback into the final stages of releasing Tiger. This approach has proven very successful in many communities - it is particularly common in the open source...
on Jun 12, 2004
Look at definition of Metadata:
The J2SE 1.5 metadata feature is a facility that allows developers to annotate their code so that tools can generate boilerplate code (e.g stub generation to remote procedure calls) as directed by annotations.
And think about those interfaces: Serializable and Cloneable.
Those interfaces are empty.
They contains nothing.
But they are used to give directive to...
on Jun 3, 2004
Sam Pullara has done some work to help people run some of the Java v1.5 features on Mac OS X. Note that his work is based upon the bundles made available as part of JSR-14 and is therefore a bit out of date relative to the official releases for other platforms (even more so when the next official beta is release in the next couple of weeks).
I don't know about you but I'm finding Apple's...
on May 22, 2004
On the plane back from California I decided I've had enough with politics
for a while and I'm ready to get back to coding. One thing I've always
thought was missing from Swing is a good color chooser. Swing provides a
color chooser model and a default color chooser, but it's always felt
unfinished. Another 3rd party opportunity I suppose.
In my ideal color chooser we would have several different...
on May 18, 2004
So far, of the people Ive brought in, no one has been able to answer a simple Swing threading question. Several even suggested to use SwingUtilities.invokeLater() for expensive work - not knowing its actually executing in the Swing thread. Im making a point of this because it highlights a disconnect between the design of the Swing API and its users.
Is the Swing API too...
on May 10, 2004
You've seen the titles in the bookstore: Rock Gardening for Dummies, Needlepoint for Dummies, etc. If ever I'm tempted to pick one of them up, I quickly put it back on the shelf...and of course I could never let myself actually buy one regardless of the quality. OK, I know that I shouldn't judge a book by its cover (or title), but I just can't get past the name. Something about dummies just...
on Apr 27, 2004
I know it's been a while since I've posted. But I've been busy.
With, um, you know, stuff! Writing stuff. Coding stuff. Drawing
I'm especially interested in drawing stuff. In particular I've noticed a
growing interest in SVG and vector displays. I'm personally a fan of vector
formats since it makes a great base for interesting drawings in Photoshop,
but I've started to discover other uses...
on Mar 30, 2004
I've been spending time in India lately, where my pal Brian Behlendorf and I recently met a local open source activist, Niyam Bhusan (more on Niyam another day). We got to talking about the origins of Java and being Niyam he decided to spend a few hours researching on the web. He sent me this link to a long but fun to read piece about the early days of Java (before Duke, before Oak...REALLY...
on Mar 25, 2004
Sun has released Gilad Bracha's Generics Tutorial.
on Feb 17, 2004
'Tis true; for those that she makes fair she scarce
makes honest, and those that she makes honest she
makes very ill-favouredly-As You Like It, Act I, Scene ii
As much as I hear people talking about "a renewed interest in Java on the desktop", I hear just as many differences in basic assumptions about what we want or expect from these applications. Conversations with other authors and webloggers...
on Feb 13, 2004