Mustang Beta Blog Carnival!
In contrast to the source and binary
snapshots 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="http://bugs.sun.com/services/bugreport/index.jsp">let us know what you
think or—even better— href="http://mustang.dev.java.net/collaborate.html">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.
up, ladies and gentlemen…
Haase channels Julie
Andrews and waxes poetic about his favorite Mustang features.
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.
Hegarty explains how he fixed a href="http://bugs.sun.com/bugdatabase/top25_bugs.do">high-vote bug in the
shows how to use href="http://www.sun.com/bigadmin/content/dtrace">DTrace on Solaris to
generate a mixed-mode stack trace whenever an exception is thrown.
Violet takes a break from big-picture application architecture to
highlight some of the smaller UI features in Mustang.
href="http://blogs.sun.com/roller/page/ahe?entry=mustang_beta">Peter von der
AhÃ© talks about the compiler plugins—known more formally as annotation
processors—that are enabled by the href="http://blogs.sun.com/ahe?anchor=tree_api_project_created_on">Tree API,
and href="http://java.sun.com/javase/6/docs/api/javax/tools/package-summary.html">JSR 199.
Dudhgaonkar explains why Mustang Beta is based on the relatively ancient
build 59 even though the latest snapshot release is
Herron posts a helpful reminder of the href="https://mustang.dev.java.net/regchal">Mustang Regressions
Challenge, in which you can win a href="http://www.sun.com/desktop/workstation/ultra20/index.jsp">slick new
Opteron-based Ultra 20 workstation if you find a really egregious
regression. (No purchase necessary, void where prohibited by law,
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
Coward muses on how the new href="http://jcp.org/en/jsr/detail?id=199">Compiler API is going to keep
javac up and running 24/7/365.
Henry, the new Mustang Program Manager, reflects on the quality of the
release from the perspective of someone relatively new to the team.
Sharma discusses the ongoing work on the Mustang JCK (Java Compatibility
Masamitsu wonders whether those who want a truly “pauseless” garbage
collector would be willing to pay for it in the currency of time and
Sterbenz shows how to plug href="http://www.mozilla.org/projects/security/pki/nss">NSS into the Java
PKCS#11 crypto provider in order to improve performance on Linux and
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="http://blogs.sun.com/roller/page/boardfreak?entry=and_why_in_the_world">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.