Skip to main content

Simmer Down

Posted by editor on January 16, 2008 at 8:00 AM PST

It would be a busy day even if Sun hadn't bought MySQL

So the front page was already looking like it was chock full of good stuff to blog about: an announcement of an all-night BarCamp in the middle of the Mobile & Embedded Developer Days, Simon Morris with another clever and insightful desktop Java manifesto, a Blu-Ray event in Barcelona next week, and so many good forum posts that I ended up using four of them.

And then Sun goes and buys MySQL AB, announcing that Sun will also be "unveiling new global support offerings into the MySQL marketplace."

Jonathan Schwartz has a lengthy blog, titled Helping Dolphins Fly, describing the deal and Sun's MySQL plans moving forward:

So why is this important for the internet? Until now, no platform vendor has assembled all the core elements of a completely open source operating system for the internet. No company has been able to deliver a comprehensive alternative to the leading proprietary OS. With this acquisition, we will have done just that - positioned Sun at the center of the web, as the definitive provider of high performance platforms for the web economy. For startups and web 2.0 companies, to government agencies and traditional enterprises. This creates enormous potential for Sun, for the global free software community, and for our partners and customers across the globe. There's opportunity everywhere.

Tim O'Reilly has also blogged his reactions praising Sun, who he says has "staked its future on open source":

This seems to me to be a great deal both for Sun and for MySQL. Anyone who follows this blog or has heard my talks will have seen me say "Data is the Intel Inside" of the next generation of internet applications, the very heart of Web 2.0. And of course, most of those Web 2.0 applications are built on the LAMP stack, where M stands for MySQL, far and away the leading open source database.

Years ago, John Gage, Sun's chief scientist, made the provocative statement "the network is the computer." And bit by bit, the industry has been realizing that dream. What we didn't understand when we first started thinking about that emerging network operating system was just how much it would be a data-oriented system, such that you might more accurately say, "the network plus the database is the computer."

So what does this mean for the community? Well, for one thing, with Sun offering MySQL services and support, it might get a whole lot easier to sell your boss on a totally open-source GlassFish/MySQL architecture.
In the Java Today section,
The Aquarium's Eduardo Pelegri-Llopart says Welcome Aboard, MySQL!
(the M
in LAMP) is extremely popular in new "Web 2.0"
For example
MySQL is #4 at
Firefox, Subversion and Apache,
and ahead of PHP.
Adoption is strong even in the enterprise:
6 out of our 13
Adoption Stories
use MySQL. We are all extremely excited about the possibilities;
both for developers and for deployers.
We will keep you posted of developments as they happen.
Fun times ahead!"

In other interesting developments, you can stop worrying about Crypto Code and OpenJDK: Andreas Sterbenz writes that the encumbrances have been resolved. "Let me give a quick update on that: Brad spent quite a bit of time on this and eventually those issues were resolved, as announced in a message to the mailing lists. That means all the crypto code is available on OpenJDK now. There are a couple of checks (relating to signed providers) which are present in Sun's binaries but that are not present in OpenJDK, but that is simply because those checks are neither needed nor particularly appropriate for an open source project. Everything else is exactly the same as in Sun's releases.
Bottom line is that you can modify and build your own versions of the crypto framework and the crypto providers now. Have at it!"

Kenneth Roper offers some guidance and surprisingly counter-intuitive advice -- like reducing your heap size -- for dealing with OutOfMemoryErrors, in JVM Lies: The OutOfMemory Myth. "There are times when an OutOfMemoryError means exactly what it says. Try adding new objects to an ArrayList in a while(true) loop and you'll see what I mean. However, there are times when it doesn't."

In today's Weblogs,
Simon Morris lays out a vision to move Java

To the Top of the Food Chain.
""Gee, wouldn't it be great to see the revival of Java applets?!?!!" NO, IT WOULD NOT!! We need to think bigger than that. Java is at the epicentre of what may be the next big revolution on the Internet and the desktop. The days of playing second fiddle to other technologies should be over. It's about time Java became the hunter, rather than the hunted!"

Help? Yes, you can use JavaHelp!, Elie Levy writes,
"I don't know about you, I thought JavaHelp was not ready. To my surprise, it works really well. In this blog, I describe some details of how I am using it."

Pack your sleeping bags! Sean Sheedy announces that
"the MiniBarCamp, "BarCampME", which bridges the two days of the Mobile & Embedded Developer Days conference, is on!"

Today's Forums, start with a JDKuN update from rogerl, in the reply
Re: When will 6uN be released?
"The next build, build 10, has been made available:

For the specific Kernel information we have added to the FAQ:

also, there is now a schedule for 6uN on the top of the 6uNea page."

jcar wonders
How to catch authentication failure?
"I have a WSIT web service that is configured for username authentication with symmetric keys. When my client sends an incorrect username or password, Glassfish generates an HTTP 500 error and returns a SOAPFaultException (listed below). Is there any way to catch this, other than looking for the "Authentication of Username Password Token Failed" message that is buried in the response? We plan to use a WCF client."

peterka has a detailed challenge involving
Sessionbeans / Classloaders / Redeploy.
"I am using GlassFish for a JavaEE Project with stateful session beans. I want to have all session beans accessing a global object network through a singleton. Connected to this object net there is a thread doing work on this object net. However I currently have the problem that upon redeploy new session beans are placed in a new classloader. Therefore they can not access the same global object network. This is not a big problem itsself as this object network is JPA backed. However the thread is still running and doing stuff on the zombie network. Therfore I have a few question, that I was unable to answer myself crawling through the spec."

Finally, Kleopatra explains the status of SwingX sorting and filtering in the followup
Re: Implementing mapTowardModel() and mapTowardView() correctly.
"All SwingX sorting/filtering support is EOL since Mustang's was published - that is no plans to do anything about it (except maybe show stoppers). As a consequence, the api and implemenation are as they are - incomplete, clumsy to use, inconsistent. No way I could do anything about, sorry."

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.

It would be a busy day even if Sun hadn't bought MySQL