The Wayback Machine - https://web.archive.org/web/20111128084545/http://planetjdk.org:80/
News and views from the Java SE Development-Kit Community
Simon Ritter's "To Java SE 8 and Beyond!" keynote from the JAX London conference is now available
online.
At EclipseCon Europe 2011,
Andrew Overholt gave a talk on IcedTea and IcedTea-Web projects. The recording is now available
online.
My Scala/EJB post generated plenty of attention, as I expected. I left the comments there for others to discuss the post - this is my reply to a few of the points.
If you've seen Nicolas Lorain's
Introduction to JavaFX 2.0 a nice followup is Richard Bair's JavaOne 2011
presentation on JavaFX Architecture, which is now up on Parleys.com as well. In particular, if you're interested in what it took to get a JavaFX 2.0 demo running on iOS, this is a good talk to check out for more information.
I'm back from Devoxx, so this week I'm planning to enjoy some local talks on all kinds of Java-related topics, starting tonight with the
Eclipse Demo Camp Hamburg, starting at 7 PM, and then continuing tomorrow evening with a
Java Security talk by Marc Schönefeld at JUG Hamburg starting at 8 PM.See you there!
At Devoxx last week I used the phrase "Scala feels like EJB 2 to me". What was on my mind?
One of the interesting sensors is the
Datawell MOSE-G wave sensor, which calculates, among other things, the height of the waves that the robot is traveling through. The image shows the latest data from the shakedown cruise. There are some data dropouts (don't ask!) but if you look closely at the
data
you'll see some 6 meter (20ish feet!) waves on the way down ...
The 61st public release of JFreeChart is now available for download. This release contains support for multiple and logarithmic axes with PolarPlot, optional drop-shadows in plot rendering, fitting polynomial functions to a data series, some performance improvements in the TimeSeriesCollection class, mouse wheel rotation of pie charts, improved Maven support and numerous bug fixes.
If you want to learn more about JavaFX 2.0 now that
OpenJFX is an OpenJDK Project, a great place to start is the recording of the "
Introduction to JavaFX 2.0" JavaOne 2011 presentation by Nicolas Lorain on Parleys.com, with the
slides available on the JavaOne 2011 page, as well.
Matt Stephens in an
article in the Register.
Yesterday at Devoxx I spoke about the Fantom programming language.
Today we launched the four wavegliders for the
PacX Challenge. We had a launch event in San Francisco. The robots got christened then sent out to sea on a fishing boat. They got dropped off at roughly where the water depth got to 100 fathoms. It's crab season in California and the seas up to a depth of about 80 fathoms are littered with ...
James Gosling on Java & Oracle in an
article at the Register.
Two tips, so I don't forget them...
Iris Clark
announcing the result on the OpenJDK announce mailing list.
In the last days, I fixed some focus issues and improved painting for the SwingView and today put together a little demo that shows a JavaFX TabPane, with part of the famous SwingSet2 demo in one tab and a little JavaFX demo in the other. You will notice that the SwingView is a little slow, [...]
Hot on the heels of the 7.0 release candidate, the first development snapshot of 7.1.
The most visible change is a new
feature. The ikvm.lang.DllExport annotation
to export static methods as unmanaged entry points.
With the next batch of JavaOne 2011 videos being posted on Parleys, the first one that caught my eye was John Duimovich's
talk on IBM & OpenJDK. You can get the slides
here, and catch the
video on the Parleys.com web site.
The first release candidate is available. No changes (except the version number and strong
naming) relative to the last development snapshot.
Just a quick blog about the different types of managed PE files.
Today I kindof went back to the beginning of my free software ‘career’ and implemented a hyperbolic tree renderer for JavaFX: This has been the thing that brought me to GNU Classpath, back then I made GNU Classpath able to render this in Swing/Java2D This component is slightly improved, it can renderer arbitrary tree structures [...]
I'll be hosting an OpenJDK Community
BOF at Devoxx on Tuesday, from 21h till 22h. See you there!
It has been quite a challenge to get the focus and key event supported in the SwingView component, but it finally works. i.e. you can now give focus to Swing components inside a JavaFX SwingView and type stuff into it:
In the most recent episode of the Java Spotlight
podcast we interviewed
Georges Saab, VP of Development in the Java Platform Group on subjects like OpenJDK, the Mac OS X port and JDK 8. As usual, you can either grab just the
recording for this episode, or fetch the
podcast feed.
IcedTea-Web 1.0.6 and 1.1.4 have been released. These are security fix only releases and address a security issue classified as having moderate impact. What’s new in 1.0.6 and 1.1.4: RH742515, CVE-2011-3377: IcedTea-Web: second-level domain subdomains and suffix domain SOP bypass …
Continue reading →If you're interested in the some of the details behind Linux on Oracle
Engineered Systems, there is hardly a better person to hear talk about it then Wim Coekaerts, Senior Vice President, Linux and Virtualization Engineering at Oracle. LinuxCon Europe 2011 videos have been
published by the Free Electrons team, and among them is Wim's talk on
Engineered Systems With Linux, in
full HD ...In
Oracle Java 6u14, we introduced blacklist support. The blacklist "is a list of signed jars that contain serious security vulnerabilities that can be exploited by untrusted applets or applications". Once a signed jar is listed here, it will never be loaded. Recently, in
6u29, we added more entries into the list. Some of them are for the Cisco AnyConnect Mobility Client, and you ...
If you want to know the most likely contents of Java 8 and beyond, the JEP process is the best place to look.
Just a short update on Swing/JavaFX integration:
In
episode 54 of the
Java Spotlight Podcast, we interviewed
Stuart Marks about his work on applying the new language features from Project Coin in Java SE 7 to JDK 7 itself - or, as the word coinage goes, the 'Coinification' of JDK 7.Stuart has a
blog post up with pointers to further resources, if you'd like some code visuals to go with the ...
I've implemented the JDK 7 method overriding behavior. So this should be the final
snapshot before the 7.0 release candidate.
Parts 1 through 5 described behavior that is new in JDK 7, but there are also pre-existing
bugs.
We have seen in the last couple of days how JavaFX is flexible in the sense that it allows with relatively little efforts to also hook components that where not meant to be used, like Swing and Java2D based drawing surfaces.
Last night Mario and me put together a demo of JFreeChart running inside JavaFX, as a Swing panel, using the Swing-JavaFX integration that we implemented for ThingsFX. I packaged this demo as a webstart applet/application for you to try out live. This should work at least on Windows. Unfortunately not on Linux since JavaFX has [...]
Now that Cacio Testing is in a fairly usable shape, I thought it might be useful to write up some instructions how to get going with it, in case you want to test it. You will need: Mercurial, Maven and JDK7 First clone the source code to your computer: hg clone hg.openjdk.java.net/caciocavallo/ng/ cacio Then build [...]
One of the bizarre things is that the method overriding behavior changed between Java
6 and Java 7 (and HotSpot preserves the Java 6 behavior for classes that have major
class file version < 51), but the spec doesn't mention this at all, where it generally
is pretty good about mentioning different behavior based on class file version.
Another example of broken JDK 7 behavior:
For another example of weird JDK 7 behavior, start with the code from part
2 and make B.foo final.
In part 1 of
this series I argued that the spec is broken, now I'll show the first example where
the reference implementation does not implement the spec.
The Java Virtual Machine Specification Java SE 7 Edition finally has a section about
method overriding (5.4.5). Unfortunately, it does not document the behavior of the
Java 7 reference implementation, nor the Java 6 behavior. It also turns out to be
a bad design.
Title: 7th Workshop on Transactional Computing
Deadline: December 1, 2011
Webpage: http://transact2012.cse.lehigh.edu
Workshop: February 26, 2012
Contact: [email protected]
Location: New Orleans, Louisiana, USA (with PPoPP 2012)
Synopsis:
I’m featured in this week’s episode (#54) of the Java Spotlight podcast. I spend some time talking with Roger Brinkley about a few features of Java 7′s Project Coin and my “coinification” effort, that is, applying Coin features to the JDK 7 code base. It was really difficult talking about some of the more obscure [...]
At EclipseCon Europe 2011 today, I presented a talk highlighting 55 New Features in Java 7. I proposed this session because of a good ribbing from some friends that “Java 7 only had a couple new things”, yet I know …
Continue reading →Yesterday I hacked a little on our solution for reliable user interface testing, Cacio Test. It is an AWT/Swing toolkit implementation that renders into an offscreen buffer, thus avoiding any interaction with the computer’s desktop. Event support is driven exclusively by java.awt.Robot. One of the problems is that the Robot is very low level. Simulated [...]
It seems like the old days we were hacking on Cacio night after night, and I never felt so well and excited since lots of time. Life is great :)
Some ramblings regarding the use of MONITOR-MWAIT for busy-wait loops.
Hey, it's been awhile since I last posted on this blog, largely because I didn't have much to say about Java for awhile, and partly because I've been working with Node.js over the last year. It's a new software platform that I think the Java community needs to know about, and as the author of a book about Node (a.k.a. Node.js) I may be ...
Overload resolution is one of the most convoluted corners of the Java programming language. Therefore it is crucial for any compiler implementation to provide enough test coverage in this area, in order to make sure that the JLS twists and turns are properly implemented. Unfortunately, as we shall see later, testing overload resolution is anything but straightforward. In this post we provide an overview ...
When I use the term iCMS, I'm referring to the
incremental mode of CMS (-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode). This is a mode of
CMS where the concurrent phases (concurrent marking
and concurrent sweeping) are run in
short increments (does some work, yields and
sleeps for a while, then runs again). It was
implemented in CMS primarily for use on platforms
with a single hardware thread. The ...
Google Reader's bland new look is a huge step backwards. So bad that I've installed GreaseMonkey for the first time.
Last weekend, Robert Lang Branchat launched thingsfx.com. Together with Mario and my own nothingness, we want to build up an open source repository of amazing and useful extensions to JavaFX, like additional controls, animations, layouts, etc etc. Currently we are working on embedding Swing inside JavaFX scene. We also have some other extraordinary cool things [...]
In this post, I would like to give an overview of what CacioWeb is, what we plan to do with it in the near future, and how you can participate. What is it now? CacioWeb is way to deploy Java Swing applications on a server, which allows it to ‘run’ on many clients. Infact, it [...]
Tonight, the 31st of October, many children will be out "trick or treating". While some may call me a grouch, I find the whole concept rather disturbing.
Fixed the remaining known OpenJDK 7 issues, apart from method overriding, which finally
made it into the JVM spec (section 5.4.5), but it's not clear yet what the actual
behavior should be. It's a little ridiculous, but almost 16 years after the release
of Java 1.0 a fundamental part of the JVM is still poorly
documented and implemented.
Some folks from Bloomberg visited our engineering site in Hawaii and did a great video of the Wave Glider robot in action:
...
2011/11/25 18:35
All times UTC