I gave a talk about gcj to the Denver Java Users
Group last Wednesday. Essentially I gave an updated version of my
FOSDEM
2004 talk. (While updating it was fun to see that we went from a
54% japi score to a 92% score…)
I think the talk went quite well — much better than my anemic
OSCON performance. There were a number of questions about what we’re
doing and how gcj works, though afterward I found out that one of the
slides was confusing and made it seem as though gcj translated java to
C++.
It turns out that the reason I was invited to talk was due to a
suggestion from Tom
Poindexter, who I know from the Tcl days. That made me happy 🙂
After my talk, Tom Marrs gave a talk about J2EE things, I think
centered around a book he wrote and which will be released shortly.
It was quite enlightening about web services, deployment descriptors,
and things like that — I think his book will be pretty good when it
comes out. J2EE seems to be an area where nasty hacks are just taken
for granted, e.g. his deployment process runs xdoclet and then does a
series of search-and-replace operations on the output to work around
bugs. So much for the open source advantage.
Marrs was running Windows and during his demo he typed
cls
in a terminal window. I had a sudden rush of
something like nostalgia, a feeling that I was vividly reliving the
ancient and dusty past, like seeing that Apple II screen saver that
comes up occasionally.
Nice quote from the president of DJUG (who I sat near later on at
the restaurant while he told us wild tales about his wild and strange
career): “we don’t do marketecture here”. I hadn’t heard that before.
Afterward I was told that a lot of this web services stuff is on
the wane a bit (or, possibly, perceived to be) and that some people
are looking around for alternatives to these huge J2EE stacks.
Supposedly the .NET equivalents aren’t seeing much uptake, and some
shops are moving to Ruby on Rails (though this is said to only work
well in some situations); and other folks are using Spring (about
which I know zilch, as in, not even enough to know if this statement
makes sense).
I asked a bit about J2EE implementations too; I figured these
guys, who do this sort of thing for a living, would probably have good
answers. The Jonas JOTM component was singled out as being good, but
I think not many folks were really using Jonas. JBoss was widely used
and discussed, but is apparently known for being somewhat flaky;
however some folks even did crazy things like develop on JBoss and
then deploy on WebSphere, mostly to avoid per-developer charges
(though these guys said they were going to stop doing this as it is
too painful). BEA also got good comments.