Skip to main content

Mustang Beta Blog Carnival!

Posted by mreinhold on February 16, 2006 at 8:45 AM PST

After nearly eighteen months of effort within Sun, the href="">Java Community Process, and the
wider JDK Community, the Mustang
Beta Release is now available.

In contrast to the source and binary
that we’ve been shipping for over a year, the formal beta release
has been through many weeks of intensive testing—and a tiny little bit of
last-minute bug-fixing—in order to produce a release that’s somewhat more
polished. If you’ve chosen to avoid the riskier snapshot builds then now is
the perfect time to have a look at Mustang, make sure your existing code still
compiles and runs, and try out the new features. Please do href="">let us know what you
think or—even better— href="">get involved and help
us make Mustang a great release for the entire community!

To help celebrate the beta release I’m hosting a “blog carnival” right here
on this page. Over the next couple of days many members of the Java SE
development community will post blog entries about the work they’ve been doing
for the Mustang release. As entries are posted I’ll add them here for
convenient reference; alternatively you can get the very latest blog entries
via Planet JDK, which also provides RSS
and Atom syndication feeds.

Step right
up, ladies and gentlemen…

  • href="">Chet
    Haase channels Julie
    and waxes poetic about his favorite Mustang features.

  • href="">Brian
    Doherty reflects on the meaning of the word “beta” in this modern age of
    continuous integration and snapshot releases, and talks about some of the
    performance improvements—and pitfalls—in the release.

  • href="">Chris
    Hegarty explains how he fixed a href="">high-vote bug in the
    keep-alive implementation

  • href="">Sundar
    shows how to use href="">DTrace on Solaris to
    generate a mixed-mode stack trace whenever an exception is thrown.

  • href="">Jaya
    Hangal talks about LDAP timeouts and connection pooling in

  • href="">Scott
    Violet takes a break from big-picture application architecture to
    highlight some of the smaller UI features in Mustang.

  • href="">Peter von der
    Ahé talks about the compiler plugins—known more formally as annotation
    processors—that are enabled by the href="">Tree API,
    href="">JSR 269,
    and href="">JSR 199.

  • href="">Sean
    Mullan summarizes the new security features in the release.

  • href="">Shannon
    Hickey introduces the new support for choosing drop actions in the Swing
    Drag and Drop API.

  • href="">Mandy
    Chung shows off six techniques for diagnosing memory-usage

  • href="">Madhura
    Dudhgaonkar explains why Mustang Beta is based on the relatively ancient
    build 59 even though the latest snapshot release is
    build 71.

  • href="">David
    Herron posts a helpful reminder of the href="">Mustang Regressions
    Challenge, in which you can win a href="">slick new
    Opteron-based Ultra 20 workstation if you find a really egregious
    regression. (No purchase necessary, void where prohibited by law,

  • href="">Éamonn
    McManus summarizes the new JMX features.

  • href="">Chris
    Campbell argues with himself over whether or not the beta build is too
    passé, and also takes stock of the work that he and his team have been

  • href="">Preveen
    Mohan talks about some of the new AWT features in Mustang from the
    standpoint of a QA engineer.

  • href="">Naoto
    Sato describes the new Locale Sensitive Services SPI.

  • href="">Danny
    Coward muses on how the new href="">Compiler API is going to keep
    javac up and running 24/7/365.

  • href="">Penni
    Henry, the new Mustang Program Manager, reflects on the quality of the
    release from the perspective of someone relatively new to the team.

  • Gauri
    discusses the ongoing work on the Mustang JCK (Java Compatibility

  • href="">Jon
    Masamitsu wonders whether those who want a truly “pauseless” garbage
    collector would be willing to pay for it in the currency of time and

  • href="">Andreas
    Sterbenz shows how to plug href="">NSS into the Java
    PKCS#11 crypto provider in order to improve performance on Linux and

  • Finally, in href="">my other
    blog you can find a description of the new class-path wildcard

That’s it for now!

Questions and answers

To answer a few of the questions that’ve been asked in the comments below:

  • The beta release is based on weekly build 59 from way back in
    November 2005. href="">Madhura
    talks a bit more about why it’s so “old.”

  • Every bug fixed in a later snapshot build will stay fixed for the
    final release unless a problem with the fix is found in the interim and no
    alternative solution can be devised.

  • The evaluation license is a bit, well… baroque. We’re talking to
    our legal team to see if the part about having to notify Sun can be removed.

Related Topics >>