News and views from the Java SE Development-Kit Community
Last Thursday I had retina surgery number four. This time I had it at Duke in an attempt to change my luck which so far has been pretty poor.
… and for Red Hat Enterprise Linux too!
Hudson won Duke's Choice Award this year in JavaOne
Tomorrows release party in Toronto will be held at the Linux Caffe. Details here.
Until the OpenJDK project converts to Bugzilla, I thought some more
information about how our internal bug tracking system works
might help people watching the current situation.
In the Java cosmos we can reckon time in terms of JavaOne conferences. For programming languages on the JVM, the just-finished epoch has seen much progress, and the next epoch looks even better. Here is some of the progress that I am excited about, after bouncing around at JavaOne...
...
My keynote this morning went off flawlessly. You can
watch it on UStream. I'd like to thank everyone who contributed: The demos were all incredibly inspirational. I was in awe of every one of them. The main hall at Moscone was packed. The production crew was totally perfect, despite all the re-arranging of the plan. And the Sun crew were their usual wonderful selves. ...
Day 4 of Java One is over. Even without huge announcements or great
surprises, it was a great conference. Here are my impressions from the cool
stuff keynote and my takeaway what it all means.
Here are the few highlights from the talks that I attended today:
I don't know how some people manage to blog so much. Yesterday was another huge blur. A big chunk was rehearsing for my keynote this morning. It's kinda easy for me because it's mostly demos, and they're all wickedly cool. We added a new one late last night because some folks got something to work that was pretty magnificent. Drives the stage crew mad. ...
Well, it’s taken a month and a half — and over 2000 lines of code — but I finally got a method out of Shark.
I made a chart showing which bytecodes are implemented, which I’ll keep updated as I progress. The estimated total coverage of 18% is slightly fanciful as it treats all bytecodes [...]
My day 3 at Java One ranged from the Nimbus UI and the future of JSF to interesting discussions about closures and Scala. Details below.
In this year's JavaOne pavilion, you can get shirt's printed with your own answer to this year's conference theme posed as a question
Yesterday was totally packed. Absolutely no rest for the wicked :-) Lots of great interactions with all sorts of folks, some in organized meetings, but most just random chats in the hallways. I love the energy that is everywhere.
...
Here is my report from day 2 of Java One. I continue to feel diffident
about RIA and Java FX Script, the theme of this year's Java One, so I decided to make my own themes: Ease of development, and transparency.
Today Bill, Chihiro, Jaya and I talked on Blu-ray. The talk was centered around the open source project @ http://hdcookbook.dev.java.net - a library and a set of tools to build Blu-ray discs. If you haven't checked out code/docs, you may want to checkout and play with the code. All you need is a laptop with blu-ray drive and a BD-RE disc. Optionally, for added fun you ...
For several years now,
JSR 292 has promised an
invokedynamic instruction in one form or another. The problem has been with picking the one form that simultaneously enables a good range of use cases, addresses several architectural challenges in the JVM, and can be optimized by a variety of commercial JVMs. It has been a restless search for “one bytecode to rule them all”. ...
In javac land, we're looking at improving the diagnostic messages generated by the compiler ...
First things first, a couple of things to check out:
...
In today's sessions that I attended I liked the following:
...
Here is my braindump from Information Overload Central, AKA Java One 2008. Java FX Script. EJB 3.1. Defective Java. Java Language Evolution.
Hello, JSR 292 observers and language implementors!
SPEC has release
SPECjvm2008 and ....Its Free!!The new benchmark is the replacement to SPECjvm98, the first SPEC Java benchmark and the beginning of a family of SPEC Java Benchmarks including
SPECjbb2005,
SPECjappserver2004,
SPECjms2007,
SPECpower_ssj2008, and a bit of
SPECweb2005.SPECjvm2008 leverages a wide range of workloads including Scimark, Compilation, SunFlow, XML, Derby, Startup, and many more, and its a fine Java benchmark for ...
As some of you may know, we've
made changes
recently to the KSL project that was started last year.
So I went to the rms talk last Thursday and throughly enjoyed it. This was the second time I’d seen him speak, and can certainly recommend it to others. As others have remarked, he is quite entertaining to listen to and the way he upholds and adheres to his values is worthy of [...]
Just in time for JavaOne, I'm pleased to announce two new SPECjbb2005 World Records on Sun Intel systems. The Sun Fire X4450, powered by Intel Xeon MP CPUs and Java SE 6 Update 6-P, now hold the 4 Chip Multi-JVM World Record and the Single JVM x86 world record.World Record Performance on 4-Chip Systems running 8-JVMs: 464,355 SPECjbb2005 bops, 58,044 SPECjbb2005 bops/JVM.World ...
Although it might not be a very good idea to define your management
model based on how it will be displayed by a given GUI, such as that
provided by JConsole or
VisualVM, I believe it is nonetheless
interesting to explore the various ways in which a complex type
such as a
Map<String,Integer> could be modeled and
exposed through an MXBean attribute.
Meet you at the JavaOne Modularity session and BOF on Wednesday (May 7th) to share more about the Java Module System and OSGi support. We will show some simple demos of the Java Module System and how a Java module imports an OSGi bundle.
Last year, Java One Day 0 was Netbeans Day, in a cozy hotel. This year, the Java One week started much more grandly, with Community One, at the Moscone Center. My mind wandered during the keynote speech, but I was enchanted by the enigmatically named EclipseLink and robots that had cockroach reflexes and were programmed in GreenFoot.
“Self-modifying code...” used to be a phrase always uttered (by us hackers) with tones of both admiration and dread. Operating systems and VMs are required to support it (always, in the loader). Aspect oriented programming has made a cottage industry of it. I still fear it, and when I hear customers ask for an API to edit classes in the JVM, I always reach ...
If you are coming to JavaOne, don't forget to drop by at Hudson's booth inside Java Playground.
Now that the source code for the OpenJDK Regression Test Harness (jtreg) is available, this provides an overview of how jtreg relates to JT Harness.
There have been lots of exciting development and changes going on in the modularity areas recently.
On Friday,
Tommy came to visit Sun's offices in Menlo Park, and then did some driving around Sun's campus on Saturday. It's a new generation DARPA Urban Grand Challenge car that uses Solaris and realtime Java. He and his parents will be at JavaOne.
...I'm pleased to announce the release of our second performance release, JDK 6 Update 5-P. Its available to download at http://java.sun.com/performance. This is our fastest JDK to date, released just in time for JavaOne.
Or, how to finish a job twice.
Or, anything worth starting is anything worth starting is anything worth starting is anything worth starting is ... ...
A recent column on Java generics drew a collection of decidedly blue-collar comments, which made me think how hard it is to design a blue-collar language.
[I wrote most of this about a month ago. If I don't post it now, I never
will do. I'm sure there were a couple things I meant to add.]
Go to openjdk.java.net and scroll your eyes down to the Tools section of the navigation bar. You will see a link that's been there a long time, jtreg harness. There is new stuff behind that link now available. Today we...
Next week is JavaOne 2008! I'll be speaking there with
Jean-Francois Denise, about upcoming developments in JMX
technology. Here are some of the other sessions you might want
to attend if you're interested in that...
That is, pure java OpenGL, no need of native code, runs everywhere there is an X11 server and does a nice Italian coffee too :)
As another proof of concept for the embeddable GlassFish v3 that I discussed a few days ago, Vivek and I wrote a little addition to Grails so that you can use GlassFish v3 to run your Grails application.
Huzzah! Through the dedicated efforts of Jon and others, jtreg is now open sourced! The jtreg program is the test harness used to run the regression tests that come with the JDK sources.
The OpenJDK Regression Test Harness, also known as "jtreg", is now available with an open source license.
The reality for Java is that there are many other programming languages,
and many of those have features that Java developers sometimes wish they could access.
But its simply impossible to add all those features.
Is there a possible alternative if we think 'outside the box'?
On an earlier blog posting a commenter asked: "I would like to know how to use the VLC media player stack as the media handler for OpenJDK.." so, yeah, I hear you, there are many asking for better media support...
Some of the recent developments in Hudson: SCM plugins, Google Desktop, NetBeans, Japanese community, and JavaOne session.
Thanks to the hard work and dedication of a big team of people both inside of Sun, and in the Free Java community working on projects as diverse as GNU Classpath, GCJ, and IcedTea, Sun's open source Java initiative has reached a new milestone. Both Ubuntu 8.04LTS (Hardy Heron) and the upcoming Fedora 9 releases have an OpenJDK-based implementation of the JDK in their ...
A collection of links to various JDK Build readme files.
Updated 4/30/2008: Added more configuration information ...
For those who haven’t yet heard, Richard Stallman will be doing a rare UK talk tomorrow in Manchester.
‘Free Software in Ethics and Practice’ - speaker: Richard Stallman
Thursday 1st May, 2008 - Talk starts at 6:45pm (ends approx. 8:30pm) with refreshments from 6:15pm.
Venue: Room D1, Renold Building, University of Manchester, Sackville Street, Manchester M1 3BB
http://manchester.fsuk.org/blog/
I’ll be [...]
We've had some really nice presents the last couple of days:
...
In JavaOne 2008, there are many intesting sessions on "other" JVM languages covering both dynamically typed languages (JavaScript, Groovy, JRuby) and statically typed languages (JavaFX, Scala). As usual, there are many sessions covering application aspects -- like using scripting on Glassfish, Grials (Groovy), Rails (JRuby) and so on. But, my interest is mostly on the programming language aspects and JVM implementation issues. Here is a ...
It's been how long? Thank you Apple for getting this out! Anyway, Java for Mac OS X 10.5 Update 1: This Java for Mac OS X 10.5 Update 1 adds Java SE 6 version 1.6.0_05 to your Mac. This update...
The first of hopefully many articles detailing little-known facts about the inner workings of the JRE. In this episode: Java Plug-In vs. Java Web Start; Class Data Sharing.
We have a BOF on
BTrace in this year's JavaOne. But, you will not find the name "BTrace" in session title -- that is because talk was submitted before BTrace was open sourced with that name The details of the BOF is as below. Please visit and let us discuss on dynamic tracing for Java.
...A draft specification for supporting OSGi bundles in the Java Module System is made available to the JSR 277 Expert Group to continue the OSGi interoperability discussion.
I'm giving a session at JavaOne this year titled "Hacking the OpenJDK" and it's been very interesting sitting with this topic these last few months. Much of the presentation is an overview of the developer guide, source repositories and...
Now you can embed GlassFish v3 in any existing JVM and run it from there. This enables a whole range of possibilities.
I've decided that hosting my own panoramas is something I can't sustain in the long run - sure, learning to write PHP was fun and everything, but I enjoy writing code for embedded devices and that means Java, C, Python... not PHP!As there's some places on the web that host your panoramas for you, here's time to try one of these out. Please note ...
Just a quick post to outline my plans for JavaOne.
In JamVM 1.5.0 I released the "inlining interpreter" which copies code blocks together in a similar way to a simple JIT (but the code is compiled by gcc, rather than being generated natively as in a JIT). This achieved an impressive speed improvement and I've been keen to optimise it further.The major thing which has been in my sights is the remaining dispatches ...
I feel like a kid who's thrown a tantrum and been rewarded with an ice-cream. In my last post I really thought I was asking a "serious and legitimate question" but it's difficult not to squirm when you get the praise you were secretly hoping for...So I'm grateful to all those who replied. JamVM is firmly back on the map :)
If you want to learn more about Blu-ray disc and what Java has to do with it, you may want to attend the following talks/BOFs @ JavaOne 2008!
It seems a lot of projects and distributions are seeing new releases either now or in the very near future. This week, we had a very quiet minor release of GJDoc, the GNU Classpath equivalent to javadoc. 0.7.9 includes a few changes that were previously only available in CVS, but the main one [...]
As the most attentive people may have noticed since a couple of month, I have moved my blog from
http://fabien.duminy.ifrance.com/blog/ to http://www.duminy.fr/blog/.
There is now 2 RSS feeds (thanks to gengo plugin) :
english version
version française
Moreover, since I am now using Wordpress, my blog allow comments
So, please update your bookmarks because I might remove the old [...]
There is a old joke about walking along one night and coming across someone looking down underneath a streetlight for lost keys. Stopping to help look, after a minute or two of searching you remark, "Your keys don't seem to be here. Where did you drop them?" "Well, I dropped them over in that ally, but it's way too dark to look there!"
I've gathered together a few more thoughts on improving the enhanced for-each loops.
The basic idea is to take this very popular Java 5 feature and provide the missing parts.
I've been subscribed to Planet Classpath and Planet JDK for a couple years. This blog has been aggregated into Planet JDK for a long time, and Planet Classpath was always a "them" aggregation. But, yeah, as Mark Reinhold says, we've...
Change logs and development notes never give any insight into the wider whys and wherefores of a project. Perhaps that's for the better; stick to the facts, that's what engineers are good at. But as this is my first real post on JamVM (now that I know everything is working) I think it's appropriate.I started JamVM because I stopped being paid to work ...
The JMX API is being updated by JSR 255. That JSR is currently
planned to be part of Java SE 7, and some of the API changes it
defines have started to appear in JDK 7. So far, the main one is a
Query Language. Here's what that is and what it's for. ...
With the orbits of the Java planets colliding I've decided it's about time that JamVM got a blog! It's only taken 5 years :)
It seems the java world is in a bit of an uproar right now with a bit of news which I've seen blogged and newsed about in several places. First, Ubuntu Hardy Heron (8.04; not 'Hardy Herron' as some have...
A new plugin Hudson to deploy a war to app servers, and a call for help for GlassFish support in Cargo.
Join Romain and I for another Filthy Rich Clients session at JavaOne this year.
I'm having a very good time here at JAX in Wiesbaden, enjoying the sessions and the conversations, and going over my
keynote talk tomorrow, i.e. on Thursday, April 24th, on "OpenJDK and the Future of Open Source Java on GNU/Linux". On a side note, if you're at JAX, and want to chat in real life, ping me on IRC on #openjdk on irc.oftc.net.Anyway, ...
Peter Kriens, the OSGi spec lead and official evangelist, takes a positive view of language-level modularity. His focus on "requirements, not solutions" is especially helpful. Here are some responses to his points:
... while working on uncommitted changes.
Back in JDK 5, JSR 13 added true floating-point arithmetic to BigDecimal, which involved many new methods and constructors along with new supportingclasses in the java.math package. I was actively involved in the JSR 13 expert group and integrated the code into the JDK. These changes had some surprising compatibility impacts which can be classified according to their source, binary, and behavioral effects. ...
Have you ever been fustrated by the new Java 5 for each loop because it didn't operate directly on maps?
I recently take on a new challenge and am working on the JSR 277 and OSGi interoperability.....
Developers are asking where the changesets are, reminds me of that movie
Dude, Where's My Car?,
"Dude, Where's My Changeset?"
to support the Libre Graphics Meeting:
On to you, dear reader ... time is running out to get on bolsh's
list of people famous for donating to the good cause!
Over the last week, I’ve been getting Gentoo and Free Java up and running on my new x86_64 box, a process which has culminated in the creation of my own overlay:
http://fuseyism.com/hg/libre_java_overlay
For those unfamiliar with Gentoo, an overlay is an additional set of packages (known in Gentoo as ebuilds, as for a source-based distribution the packages [...]
When evolving the JDK, compatibility concerns
are taken very seriously.
However, different standards are applied to evolving various aspects
of the platform. From a certain point of view, it is true that any
observable difference could potentially cause some unknown
application to break. Indeed, just changing the reported version
number is incompatible in this sense because, for example, a JNLP file
can refuse to ...
The JVM prefers to interconnect methods via static reference or
dispatch through a class or interface. The Core Reflection API lets
programmers work with methods outside these constraints, but only
through a simulation layer that imposes extra complexity and execution
overhead. This note gives the essential outlines of a design for
method handles, a way to name and interconnect methods without
regard to method ...
Yesterday Miguel blogged
about a nice new feature in Mono. I added the IKVM_VERBOSE_CAST environment variable
to IKVM to do something similar a
while ago.
Recently we made Java SE 6 update 10 available for beta testing. Beta testing is a period in product release cycles where testing is taken to people outside the product team, and those "external" testers bang on it with their...
2008/05/13 15:50
All times UTC