| CARVIEW |
| ||||||
Contributions
OpenJDK
JDK 6
JDK 7
Tiger
Featured JDK Blogs
Resources
External Links
Upcoming Events
|
Welcome to the OpenJDK CommunityThis is where Java SE platform developers and researchers gather to collaborate on the core reference implementation of Java technology - the JDK. Here's How to Get Started.
Open Sourcing the JDKAt JavaOne 2006, Rich Green, Sun's Executive VP of Software, said, "It's not a question of whether, but its a question of how." One year later at JavaOne 2007, Sun delivered on that promise and announced the source for a fully buildable JDK is now available under the GPL v2 license on java.net. Get started now: OpenJDK ProjectYou can find more information about this announcement and other open source Java news at Sun's open source websiteJDK 6 is out! A big THANK YOU to you, the JDK Community, in helping us get Java SE 6 out the door. You can download your copy here.
Stephen Colebourne: Kijaro - for Java language changesI'd like to announce the creation of a new project - kijaro. Kijaro is designed as a place where ideas for changes to the Java language can be implemented.
Stephen Colebourne: Java 7 - Extension methodsA recent document revealed some possible language changes that are being proposed. One of these is is extension methods.
Kelly O'Hair (jn): OpenJDK Mercurial Transition Update 1 The work to create OpenJDK/JDK7 Mercurial repositories is progressing, but before I tell you anything significant, I'll bore you with some basic details about JDK building. ;^) JDK Build Promotions First, let me explain a little about the JDK... (Nov 16, 2007)
Kelly O'Hair (jn): My Ant Adventure (Updated 1/23/2007) Update for 1/23/2007, just a very short note on windows. The findbugs target needs to add vmlauncher="false", so the line: <exec executable="findbugs" failonerror="true"> changes to <exec executable="findbugs" failonerror="true" vmlauncher="false"> It's not exactly clear why this is necessary, but this... (Nov 16, 2007)
Kelly O'Hair (jn): JVM TI Agents Article Just a plug (and additional reference) on my December 2006 article on JVM TI at https://java.sun.com/developer/technicalArticles/J2SE/jvm_ti. I really had not expected this article to be very popular, but I was assuming that only people writing JVM TI agents would... (Nov 16, 2007)
Kelly O'Hair (jn): OpenJDK Builds (Solaris & Linux) OpenJDK Builds (Solaris & Linux) Anyone building the new OpenJDK bundles from openjdk.java.net should find that this is an easier build procedure than the JRL building from jdk7.dev.java.net. First off, it's just the basic JDK sources, no plugin or... (Nov 16, 2007)
Kelly O'Hair (jn): OpenJDK Mercurial Transition Update 7 Update 7 Ok ok, call us snails if you want... but things are progressing, really. We are currently going through a "dry run" event of having team integrators and developers learn Mercurial, clone the experimental repositories, push fake changes,... (Nov 15, 2007)
Kelly O'Hair: OpenJDK Mercurial Transition Update 7Update 7 Ok ok, call us snails if you want... but things are progressing, really. We are currently going through a "dry run" event of having team integrators and developers learn Mercurial, clone the experimental repositories, push fake changes, and verify that... (Nov 15, 2007)
Alexander Schunk: LinAlg API: on international developmentThis Blog is on the development advancement of LinAlg API and the problems to keep track of java.net project membership. —
Alexander Schunk
Terrence Barr: Happy Birthday Free and Open Source Java!Updates: Check out videos by Mark Reinhold, Ray Gans, and John Muhlner And here is the blog by Rich Sands A year ago to this day on November 13, 2006, Sun released Java (ME, SE, and EE) under GPLv2. Wow,... —
Terrence Barr
David Herron: Java freedom dayFunny how we all have different names for this day. For Tom Marble it's l'anniversaire du Java Libre, for Rich Sands it's November 13 is Java Liberation Day, the same name used by Mark Weilaard ... but I like to... —
David Herron
Tom Marble: The Java Experience
Today marks l'anniversaire du Java Libre --
it's hard to imagine all that has happened in the past year.
Fortunately Rich Sands provides a
great chronology of open sourcing Java SE.
Of all the work that has gone into open sourcing Sun's implementation
of Java SE one milestone stands out clearly: Sun's choice of GPLv2 and the
Classpath Exception for OpenJDK.
Despite the overwhelming success ... (Nov 13, 2007)
Welcome, Red Hat!This just in … Red Hat has signed both the Sun Contributor Agreement and the OpenJDK Community TCK License. (Nov 05, 2007)
JavaOne Conference 2008: Call for PapersIt's that time again! The deadline is November 16, just around the corner. (Oct 31, 2007)
Mark Reinhold: Welcome, Red Hat!This just in … Red
Hat has signed both the Sun Contributor Agreement
and the OpenJDK
Community TCK License.
(Nov 05, 2007)
Alexander Schunk: LinAlg API: Contributors neededI have already posted a Project Help wanted Ad on this site but did not gain much feedback so i am using this site to Blog for this again. —
Alexander Schunk
Kelly O'Hair: OpenJDK Mercurial Transition Update 6Update 6 Build 23 has been promoted, so far there is at least one build bug found (see 6624808 or this openjdk build-dev email).
But these sources will be used pretty much 'as is' to start the Mercurial repositories and... —
Kelly O'Hair
Kelly O'Hair: Working in a Mercurial WorldSo how do you work with a Distributed SCM? There are many answers, the easy answer is that you clone the forest, make the change in your local forest, create the changeset and push the changeset. Well, that works. But maybe you are working on multiple fixes, and you don't want to repeatedly clone over the network (even if it is fast), so here ...
Alexander Schunk: OpenJDK: Repositories overviewIn his recent Blog Kelly Oheir is giving an overview of the current development and transition phase of OpenJDK. He points out that all Java APIs and API development will be synced and transformed into one Master repository. —
Alexander Schunk
Kelly O'Hair: OpenJDK Mercurial WheelSorry Dorothy, we aren't in Kansas anymore, and there isn't just one repository anymore. ;^)
Mark Reinhold: Publishing code reviews One of the engineering practices that’s served the JDK development team
well for many years now is that of peer-based code reviews. What’s the most
expedient way to enable any OpenJDK contributor to publish code-review
materials on the open web for all to see?
(Oct 11, 2007)
Kelly O'Hair (bsc): Glossary for JDK BuildsA work in progress. Probably belongs on a wiki page, but for now...
David Herron: OpenJDK Encumbrances being clearedThe OpenJDK project is about 95% of a complete Java implementation. That last 5% or so is what we've called 'encumbrances', code which we weren't able to open source. The last two weeks has seen a lot of interesting movement... —
David Herron
Mark Reinhold: Constitutional conversations commenceThe OpenJDK Governance
Board held its first two meetings this past July. The minutes have just
been posted; herewith the highlights.
(Oct 04, 2007)
Stephen Colebourne: Java 7 - Update on PropertiesWhilst I was on holiday there was a bit of discussion about properties in Java. (Sep 27, 2007)
j2se is obsolete.. use jdk insteadAccording to Kelly Oheirs Blog use of j2se is obsolete and jdk should be used instead. Is SUN now really going to get rid of its old marketing driven Versioning system? —
Alexander Schunk
Alexander Potochkin: Why I don't use Swing hacks (in production code)The recommended techniques seems to be too boring for some people,
when you use a hack it's like you use a hidden knowledge, isn't it? —
Alexander Potochkin
Osvaldo Pinali Doederlein: No tabs? Yes, you ARE nuts!Kelly O'Hair informs the OpenJDK source repository is about to be cleaned out of tab characters... too bad! Here is a small utility to help programmers who like and know how to use tabs. —
Osvaldo Pinali Doederlein
Kirill Grouchnikov: An article on multi-core client side development in JavaInterested to see what awaits the client-side Java development in the near future? (Sep 26, 2007)
Joshua Marinacci: The votes are in.I've got a free moment here at the MidWest Tech Days (and if you are in the MidWest you should be here too!) so I thought I would tally the votes generated by my previous blog: You vote for your... —
Joshua Marinacci
Kelly O'Hair: OpenJDK Mercurial Transition Update 3 Update 3 Build 20 now contains a separate "langtools" (javac, javah, javap, apt, and javadoc) directory in the Build 20 source bundles. Build 21 (could be 22) will have separate corba, jaxp, and jaxws directories. Build 20 had some... (Sep 25, 2007)
Kelly O'Hair: Transitioning from TeamWare to MercurialJust thought I would pull together some basic guidelines for anyone transitioning from TeamWare workspaces to Mercurial repositories.
Joshua Marinacci: You vote for your favorite article and I'll write it!I'm thinking of working on another article or two over the next few weeks, but I don't know what to write about. Oh sure, I have lots of ideas, but I don't know what's most interesting to you. Ultimately my... —
Joshua Marinacci
Joshua Marinacci: A question about SocketPermissionsI'm going to abuse my celebrity and world renowned fame today (world renowned means the 5 mile radius around my house, right?). I have a technical question to ask my wonderful audience of readers (who are all beautiful, smart, and... —
Joshua Marinacci
David Dagastine: Sun HotSpot JVM Talk at Intel IDFI'll be presenting tomorrow at Intel Developer Forum in San Francisco with an esteemed colleague from Intel, Kingsum Chow.The session is SSGS003: "How to Get the Most Performance from Sun* JVM* on Intel? Multi-Core Servers".Take a look at this link for more information, just search by last name.The conference is rather interesting. I've run into a lot of Sun folks working ... (Sep 19, 2007)
Chet Haase: Shutup About the Book, AlreadyI have nothing to say about our Filthy Rich Clients book today. But other people do. (Sep 19, 2007)
Carol McDonald: Sample Application using JAX-WS, JSF, EJB 3.0, and JavaThis Sample Store Catalog application shows how to expose a Catalog
Service as a Web Service for remote client applications. —
Carol McDonald
Lance Andersen: Updated list of JDBC drivers supporting JDBC 4.0More JDBC 4.0 drivers are available including recent offerings from Oracle and MySQL. —
Lance Andersen
See Joshua Marinacci speak about JavaFX at the Midwest Java Technology DaysEvery year lots of developers come to San Francisco for JavaOne. More than fifteen thousand I think. But even more don't come to JavaOne; which might be a good thing since there are over four million of us Java developers... —
Joshua Marinacci
OpenJDK Mercurial Transition Update 2Update 2 The work to create OpenJDK/JDK7 Mercurial repositories is still
progressing, we had a hickup getting the langtools
split off from the j2se and it did not make Build 19 as you probably
well know.
We integrated the split into Build 20... —
Kelly O'Hair
Daniel Fuchs: More on premain and JMX ConnectorsIn my previous blog entry, I have talked about how to take advantage of java agents in order to start a custom JMX Connector in a Java application, without modifying the application. This is particularly useful when you need to monitor Java applications which are located behind a firewall. In that case, it makes it possible to write a java agent that will start ...
Tim Boudreau: Nice review of Rich Client Programming; more updatesDavid Sills posted a very thorough review of our book, Rich Client Programming on JavaLobby; more adventures in the NetBeansMobile... —
Tim Boudreau
Joshua Marinacci: JavaFX != JavaFX ScriptI recently gave a presentation at the Portland Java Users Group about Java FX. After talking to some of the fine members of PJUG I realize that there is a lot of confusion about JavaFX and JavaFX script. JavaFX Script... —
Joshua Marinacci
Matthias Ernst: Knee JerkHow simple-minded have I become? Patrick Logan holds a hammer to my knee and my immediate jerk: "by no means does that pattern matching look particularly readable to me" and "I can do it just as well in Java". Although that is indeed the case, it isn't Patrick's point and I also thought I had long given up on contests like these. It must ...
Joshua Marinacci: Nimbus Nears CompletionMy friends back at the Swing ranch have been working very hard on the new Nimbus look and feel for Swing. When I first saw it my only complaint was that I couldn't get my grubby little hands on it... —
Joshua Marinacci
Simon Phipps on Open SourceThe meanings and motivations of open-source communities from a JavaOne '07 tech session given by Simon Phipps that I attended. —
Janice J. Heiss
Sergey Groznyh: Generating Print Preview of Swing Text ComponentsHow to create print preview of Swing Text components: what are the necessary parts involved and how do they cooperate. —
Sergey Groznyh
Alexander Schunk: Compatiblity vs. Diversity: Will OpenJDK help Java survive?In his last Blog David Herron was thinkin aloud about Javas failure and the Unix wars. He thinks that Unix "died" due to too many incompatible distributions and specs. Now whats the future of Java, OpenJDK and Java 7? —
Alexander Schunk
Kedar Mhaswade: Effective Java - 1 CompanionI have created a Effective Java - 1 Companion (ready reckoner, if you will) at: GlassFish Wiki. I will be enhancing it in the days to come and invite you to participate in related Wiki to improve the correctness of... —
Kedar Mhaswade
Chet Haase: Aversion 1.0: It's About TimeVersion 1.0 of the Timing Framework is [finally] available. About time, eh? (Sep 04, 2007)
David Herron: The Unix wars and Java compatibilityThere was a little throwaway idea in my previous posting, Java is doomed to failure, which is growing on me. While writing I had this thought about the Unix wars.. and really that period, the fallout from which is still... —
David Herron
Tom Marble: A Couple More Minutes
Today my 15 will be complete when my interview with
Kuldip
gets published on SDN-TV.
You will get an update on
OpenJDK
and the work the community has already accomplished
towards a completely Free runtime in creating
IcedTea.
Currently on SDN you can see
Barton
talk about our work on
packaging our Java Stack
for GNU/Linux and our
announcement with Ubuntu
earlier this year. ... (Aug 31, 2007)
Joshua Marinacci: My new life in JavaFXI'm exhausted so I'll just make this a brief lead-in to more blogs coming next week. The short news is that I've switched teams (again :). I'm now on the JavaFX team working on new tools. In fact, I've been... —
Joshua Marinacci
Gregg Sporar: Javadoc HintsIt's great when a development tool provides help, but sometimes you only want that help in small doses. NetBeans IDE 6.0 provides a nice feature for Javadoc hints in small doses. —
Gregg Sporar
Kirill Grouchnikov: An article on Swing EDT violationsA new article on java.net on tracing and automatically detecting Swing EDT violations. —
Kirill Grouchnikov
Joe Darcy: Forward to the Past: Toward OpenJDK 6Previously, Sun has committed to providing an open source implementation of Java SE 6 in addition the already open sourced and in-progress JDK 7. Inside Sun, I've been busy leading up efforts to figure out a good way to do this.
David Herron: Headline rewind - Java is doomed to failureIn the wake of The Rise of JAVA - The Retirement of SUNW I thought something I discovered on osnews.com was more than interesting... —
David Herron
Laird Nelson: Objects and Strings and the Wrangling ThereofPropertyEditors, Formats, and JFormattedTextFields, oh my! —
Laird Nelson
Alexander Schunk: OpenJDK: LinAlg APII am currently writing a tiny API for linear Algebra operations that provides common used operations for Vector, Matrix and Complex Numbers. This Blog gives an overview of what you can do with it so far. LinAlg API is a java.net project so you can join it and improve or use it. LinAlg is published under GPL 2. I will add a GPL notice to it. —
Alexander Schunk
Kedar Mhaswade: How to Use JMX to Monitor JVM under GlassFish V1, V2 ...In GlassFish V1 and V2, a JMX Connector Server is always available out of the box. This is how it looks like:
Praveen Mohan: FX animations contd - A rudimentary screensaverI was little off the hook with FX for a week now since Consumer JRE has taken up most of my time. As stated in Chet's blog, there is so much of cool stuff lined up for the Java community through consumer JRE and catch a glimpse of it when you get time... (Aug 23, 2007)
Chet Haase: Code Complete Nonsense: More Language ProposalsI'm not a language guy, but I know what I like. Here are some more language features for Java for extremely serious consideration. (Aug 23, 2007)
Kelly O'Hair: OpenJDK Mercurial Transition UpdateSee https://weblogs.java.net/blog/kellyohair/archive/2007/08/openjdk_mercuri.html for the latest on the OpenJDK Mercurial Transition.
Chet Haase: Another ChetcastDaniel Steinberg interviewed me at OSCON for a JavaWorld podcast. Check it out to hear more about Swing, 2D, and Java Desktop in general. (Aug 22, 2007)
John O'Conner: Learning Curve Series for JavaFX ScriptI'm an early adopter of JavaFX Script, and I'm experimenting with the language. Since I've never been too afraid to let you sit next to me as I explore new things, I've decided to share my experience learning JavaFX Script too. —
John O'Conner
Marc Hadley: Comments on JSR 311Patrick Mueller has some nice things to say about JSR 311 but also has some concerns that I'd like to address. The first and easiest to address is the license under which the RI (Jersey) is distributed. Rather than GPL... —
Marc Hadley
David Herron: Code for FreedomA couple years ago I ran a contest asking y'all to find regression bugs in JDK6 (the project formerly known as Mustang) and while that was fun I'm glad I'm not involved in running this new contest we've launched. —
David Herron
Dionysios Synodinos: The Taming of the Stack TraceEverything you ever wanted to know about the Java Stack Trace, but were afraid to ask. —
Dionysios Synodinos
Jean-Francois Denise: Securing JMX Web Services ConnectorI have been contacted by a customer of the JSR 262 Early Access 2 who asked me for some material on how to enable HTTPS. I realized that no material was provided. No sample, no blog entry, nothing... Why is there such a lack of documentation? Thinking at it, it appeared that the extreme simplicity of enabling HTTPS for the WS Connector made us ... (Aug 16, 2007)
Kelly O'Hair: JVMPIFor a long time now, since we released JDK 1.5, we have been warning people that the VM profiling interface JVMPI is going away, and in JDK 6 it was officially disconnected by default, and only people with magic powers could get it back. But with the next JDK 6 update release, it will be gone for good, and no magic will bring it ... (Aug 16, 2007)
Kohsuke Kawaguchi: Yet more plugins from the communityThe list of plugins for Hudson just keeps expanding. The last week added a plugin to interface with PMD/FindBugs/checkstyle/CPD as well as a plugin to scan through all FIXME/TODO kind of comments. —
Kohsuke Kawaguchi
Praveen Mohan: FX animations - Capture the falling objectsAs a continuation of my learning process, I wanted to find out What would it take to write a blocks game in FX... (Aug 13, 2007)
Kohsuke Kawaguchi: Mercurial plugin for HudsonI wrote a Hudson plugin to integrate Mercurial VCS to Hudson. —
Kohsuke Kawaguchi
John O'Conner: Learning the JavaFX way of doing thingsI discovered that although using JavaFX Script's declarative syntax to define the visual UI is easy, I was being simple-minded to think I'd be able to just return that whole UI structure to Java. —
John O'Conner
Alexander Schunk: OpenJDK: Coordination and AnnouncementsAfter one month of joining the OpenJDK project and gathering information via email and java.net articles i think its time to set up a project coordination basis to coordinate all community efforts that are currently going on by the various contributors. —
Alexander Schunk
Simon Phipps: A JCK for OpenJDKAfter many weeks of soul-searching, I'm delighted to say that the OpenJDK community has v1 of a license for use of the Java SE 6 JCK. —
Simon Phipps
David Herron: Java-in-browser availabilityOne of the questions/concerns about Java is, can a web site author assume that it's there? Part of the popularity of Flash or Javascript is it's in all browsers, but the belief is that Java probably is not installed. I... —
David Herron
Tom Marble: The Java Promise
Sun is announcing today the availability of a new license that
will fulfill our promise to the Free software world to make it
possible to test OpenJDK-based implementations for compatibility.
We are about to start an IRC discussion to talk about it.
Please check out the
OpenJDK TCK License and also the
updated FAQ.
... (Aug 09, 2007)
David Herron: Source code isn't textThis is a thought that popped out of my mouth yesterday, and the more I think about it the truer it seems. "Source code isn't text, despite how much it looks like text". Simple text editors (/bin/ed) can edit source... —
David Herron
Chet Haase: Done? Done. It's HereThe advance copies of Filthy Rich Clients have arrived; a comparative analysis is in order. (Aug 07, 2007)
Alexander Potochkin: Validation overlays with JXLayer - the followupThe complete guide for the validation overlays with JXLayer. Outside the component decoration included —
Alexander Potochkin
David Herron: On the naming of Java releasesJ2EE or JEE, Java 5 or Java 1.5 - Is SUN Crazy?.. Maybe we are crazy, who knows. But it's not unknown in the history of marketing to have product name changes for various purposes. At OSCON last week one... —
David Herron
Sergey Groznyh: Removing elements from Swing HTML in JDK6How to remove elements from Swing HTMLDocument in JDK6 —
Sergey Groznyh
Chet Haase: Of Interviews, Java, JavaFX, and Other Filthy ThingsThere are a couple of video interviews posted with me talking to other Sun people about Java, JavaFX, and Filthy Rich Clients. And there are more Filthy Rich demos available. (Jul 31, 2007)
James Stauffer: Method return values for null objectsWould it be beneficial to be able to define a return value for a method when the object of that method is null? —
James Stauffer
Neal Gafter: Internal Versus External IteratorsIn the "Gang Of Four" Patterns book's discussion of the Iterator pattern, we read (page 260):
Tom Marble: FLOSS week
A week ago I was in Menlo Park to tape a SDN-TV segment with
Kuldip on OpenJDK. Then starting on Sunday I was with our
team in Portland at the UbuntuLive conference and
gave
a presentation.
In the segue from UbuntuLive to OSCON I was able to attend
a meeting of open source community leaders to discuss, among
other things, trademark law and open ... (Jul 27, 2007)
Meet Tom Marble, OpenJDK Ambassador for Sun MicrosystemsJanice Heiss interviews the OpenJDK ambassador. (Jul 27, 2007)
Elie Levy: Java Dock with a better bouncing effectIn my last blog I explained how I built a Dock bar using the Timing Framework and the Glass pane. This one is a continuation, where I explain briefly a slight improvement on the bouncing effect. —
Elie Levy
Swing Frameworks: Catch the Wave"Open Source Convention". Isn't that a bit like "Anarchy Government"? Or "Military Intelligence"? Or "Personable Programmer"? (Jul 27, 2007)
David Herron: ANNOUNCING: Sun has open sourced its Java implementation, named OpenJDKSANTA CLARA, CA (Nov 13, 2006) - (Somewhat tongue in cheek...) Today is a day which will be henceforth known as Java Freedom Day. Today Sun announces the immediate availability of portions of the source of its Java SE and... —
David Herron
Alexander Schunk: Starter Kits for the Java SDKMicrosoft provides so calles Starter Kits for developers which are tiny stand alone applications you can build and they run without writing any line of code. Having this for the Java plattform should push Java ahead on the Windows Plattform. —
Alexander Schunk
Chet Haase: FXtive ProgrammingThe JavaFX Script team has released important some new pieces recently in this in-development project. (Jul 26, 2007)
Dmitry Fazunenko: Effective Development of Java Conformance Tests Meta-programmingThis article presents a case study of the use of meta-programming in Java compatibility testing. It shows how parts of the source code can be shared between different products and modified to generate programs targeting specific functions and describes the approach Sun Microsystems has used for building Technology Compatibility Kits (TCK) for more than five years. (Jul 25, 2007)
Daniel Fuchs: Connecting Through Firewall Using JMX - Without modifying the server applicationIn a recent comment on my blog about Troubleshooting Connection Problems in JConsole I was asked the following question:
Felipe Gaucho: The Gods Must Be Crazy - Java EditionA sample code to expose the secret Calendars in your JDK. —
Felipe Gaucho
Chet Haase: Final Filthy Content on SafariThe publisher has posted the final content of Filthy Rich Clients to the Safari online book site. For anyone that was not satisfied with the typos and formatting of the Rough Cut and is eager for book before it's available in print in mid-August, have at it. (Jul 23, 2007)
John O'Conner: Using JavaFX Script for UI DeclarationsMy skills aren't UI design, and I don't really want to create new, fascinating UIs either. However, I do want to know how a Java programmer and a UI designer would work together -- one using Java for the business logic, event handlers, and models, and the other using JavaFX Script. —
John O'Conner
Joshua Marinacci: Java FX updated, and a visit to the future of client JavaOpen JFX updated OpenJFX, the open source version of Java FX, was just updated.
It has lots of improvements and demos, but the biggest thing is the first compiler, which will compile Java FX Script directly into bytecode rather than interpreting... —
Joshua Marinacci
Masood Mortazavi: To Find Things on Java DBSometimes, you need to be smart when looking for things on the web. —
Masood Mortazavi
Eamonn McManus: Comparing objects that might be arraysI was using this Java idiom today, not for the first time, and thought I'd blog it for people not aware of it. You probably know that if you compare two objects x and y using x.equals(y), the result will be false if they are distinct arrays, even if their contents are the same. There is an easy way to get the right result for arrays. —
Eamonn McManus
Tom Ball: The Birth of the JavaFX Script CompilerAn incubator project to build a compiler for the JavaFX Script language has been started. Not much there yet, but developers have a chance to get in on the bottom floor and help make it a killer tool. —
Tom Ball
Nikolay Igotti: Explicit template instantiation in shared librariesWhen explicit template instantiation saves the day. (Jul 19, 2007)
Amy Fowler: Embedding Swing components in a JEditorPaneI was talking to a developer at JavaOne who didn't realize you can use the tag to embed Swing components inside HTML within a JEditorPane. This turns out to be easy, modulo a small hook in the javax.swing.text package. Here I explain in reasonably short form how to do this. —
Amy Fowler
Nigel Daley: Getting Paid to Test Open Source SoftwarePerhaps getting paid to work on open source is becoming more common for developers, but it is certainly a rare occurrence for a quality engineer, such as myself. —
Nigel Daley
Ray Gans: Open Source -- Then and Now: A Conversation With Ray GansFew have been closer to the day-to-day processes involved in open sourcing the Java Platform, Standard Edition (Java SE) than Ray Gans, a manager at Sun Microsystems with a long history of working with Java compatibility programs. He currently manages the OpenJDK and Mobile & Embedded community programs, where he works to improve the collaboration between Sun and the open-source Java developer community. We met with him to gain a better understanding of how the open sourcing of the Java SE platform is going and where it is headed. (Jul 19, 2007)
Roman Kennke: What's Sun's interest in OpenJDK?In response to a comment on one of my previous posts, I?d like to elaborate and speculate on this question a little... (Jul 17, 2007)
Onno Kluyt: Time for change The observant web browser may have read our calm statement on the JCP's web site: I'm stepping down as the chair person. In Patrick Curran I believe we have found a qualified and motivated successor. As you can read on Patrick's blog he has broad experience in compatibility and certification (one of the cornerstones of the JCP) and has seen from personal experience how ... (Jul 16, 2007)
Arun Gupta: soapUI - Testing JAX-WS Web service in NetBeansJava API for XML Web Services (JAX-WS) provides a complete API to develop and invoke Web services over multiple transports (for example HTTP). NetBeans IDE provides first-class support for developing and invoking a JAX-WS based Web service. The missing... —
Arun Gupta
Patrick Curran: A new roleFor several years now I've been managing the development of TCKs (conformance test suites) for Java. As I explained in an earlier post, the requirement to develop TCKs - together with the specification and the Reference Implementation - is defined by the Java Community Process (the JCP). As the standards body that guides the evolution of Java, the JCP is responsible for defining the processes through ...
Marina Sum: A Video Interview With Sun's DTrace TeamBryan Cantrill, Mike Shapiro, and Adam Leventhal delve into the nuances of DTrace. —
Marina Sum
Felipe Gaucho: The backslash of ResourceBundleWhen you create an i18n file, you must escape some special characters with a preceding backslash, right? :value! or \:value\! ? —
Felipe Gaucho
A. Sundararajan: Week-end fun with the java compiler source codeI downloaded java compiler (javac) source code from the JDK 7 site. I did not download entire JDK – I just downloaded compiler-7-ea-src-b15-05_jul_2007.zip I've installed JDK 6 and NetBeans 5.0
Kohsuke Kawaguchi: Binding 3rd party classes witih JAXBOne common complaint from the JAXB users is the lack of support for binding 3rd party classes. The scenario is this --- you are trying to annotate your classes with JAXB annotations to make it XML bindable, but some of the classes are coming from libraries and JDK, and thus you cannot put necessary JAXB annotations on it. —
Kohsuke Kawaguchi
David Herron: JDK-Distros updated for JDK6u2In the Operating System Distributor License for Java (DLJ) project, I've just posted the JDK 6u2 bundles. See the project page for more information. The DLJ bundles are versions of Sun's binary Java release for Solaris and Linux. It is... —
David Herron
Roman Kennke: Contributing to OpenJDK, no thanksIt is such a ridiculous pain to get a patch into OpenJDK, I get the feeling that this is not the kind of project, I would feel comfortable with. Both of the above linked patches have been rather trivial. Davids patch even came with a testcase. And still it has to go through a week-long process before it can show up in the build. This will scare off most voluntary contributors quickly I guess. (Jul 12, 2007)
Kohsuke Kawaguchi: JAXB RI 2.1.4 releaseI just released the JAXB RI 2.1.4. This version contains a number of bug fixes and should be good for anyone using 2.1.x RIs today. —
Kohsuke Kawaguchi
Terrence Barr: How are we doing? ... and what does Dalibor Topic think?If you haven't had a chance to listen to the just-published podcast with Dalibor Topic I highly encourage you to do so. Dalibor is a well-known and respected open source Java advocate, a lead developer on the Java VM "Cafe"... —
Terrence Barr
OpenJDK Swing on Gtk peersAgainst all odds, I got the first bits of OpenJDK?s Swing working on top of GNU Classpath?s GTK peers quite quickly. (Jul 10, 2007)
IcedTea graphicsIt?s been a crazy month with Sun?s release of the OpenJDK, and Red Hat?s response with the fully-free IcedTea. While my previous Classpath graphics work was interesting, there was always a bit of a cloud hanging over it, knowing that the OpenJDK was going to be released eventually. Now, however, I?ve been able to put some of that experience to use in replacing encumbered OpenJDK code. (Jul 10, 2007)
Bryan Varner: OpenJDK : How Open?I?ve followed up with Ian on our conversation at IndyJUG with an e-mail describing why I (we?) don?t know where to start with OpenJDK and attempting a platform port... (Jul 10, 2007)
OpenJDK Releases Early Open Source Java ModuleThe OpenJDK project has released an early access source code snapshot of implementations of the Java Module System (JSR 277) and Improved Modularity Support (JSR 294). JSR 277 addresses modularity from a deployment unit perspective, addressing distribution format, versioning, dependencies, repositories, runtime, and support tools necessary for modules. JSR 294 addresses modularity from a development perspective, introducing a new language construct, called "superpackages," for information hiding. (Jul 10, 2007)
John O'Conner: Could you cut your development time in half?Application frameworks are supposed to save you time and effort. That's probably true for most frameworks after you slog through the complex APIs, tutorials, docs, forums, a few just-in-time courses, and maybe even a couple nightmarish starts and stops... —
John O'Conner
Luis-Miguel Alventosa: JConsole local process list on Windows systemsSeveral times in the JMX and M&M; SDN forums I have seen developers post questions like What should I see in the connection dialog's local process list in JConsole when running on Windows platforms?. There are several answers to this question depending on how both JConsole and the target Java application have been deployed, and more precisely, how the TMP and/or TEMP environment variables ...
Train Req: Want to Intern at Sun?Definition: "train req": An opening for a position that provides on-the-job training. And a darn good pun. (Jul 09, 2007)
Matthias Ernst: Generics and DelegationAlex hates template methods and I think he's right. I prefer delegation, too, but traditionally it has a drawback: the delegate's type is obscured. In Alex' example, I have to cast to the specific ConnectionFactory type if I wanted to use one of its specific methods. That's why I've started to parameterize delegating classes with the type of their delegates like so:
Kelly O'Hair: JDK Builds on Windows I need to add this to the JDK build documentation, but it may be helpful to have it posted here for some people. Building the JDK on Windows can be difficult at times, so if it hasn't been mentioned... (Jul 01, 2007)
Evan Summers: A Short Note About Properties And PoliticsAnother reason why we need properties in the language.. —
Evan Summers
Cay Horstmann: Number melancholyToday is 07-07-07, "lucky sevens" day, considered fortuitous for weddings and gambling. But for me, it was not a lucky day. I read the Java (TM) SE 6 Update Release Notes and was overcome with number melancholy. —
Cay Horstmann
Alexander Schunk: Java 7 GA 09 too late?According to SUNs "Production Cycle" Java 7 will be available in 2009 which may seem a bit to late since .NET 3.0 is already there and massively gaining ground on Windows Vista. —
Alexander Schunk
Jitendra Kotamraju: JAX-WS RI and CompressionJAX-WS RI provides way to send/receive compressed messages on the client side. On the server side, many of the servlet containers like Glassfish, Tomcat provide support for compression. JAX-WS applications can take advantage of this to save bandwidth. First,... —
Jitendra Kotamraju
Neal Gafter: Constructor Type InferenceOne of the ideas for improving the Java Programming Language is "type inference" on variable declarations. The idea is to simplify a pattern of code that now appears in programs due to generics:
Nikolay Igotti: Raw page table accessSolaris x86 code demonstrating raw access to CPU's page table. As usual, don't try this on sensitive machines (although this code is pretty safe). (Jul 05, 2007)
Osvaldo Pinali Doederlein: Sun JDK 6.0u2 is availableSun JDK 6.0 Update 2 is available. —
Osvaldo Pinali Doederlein
Stanley Ho: OpenJDK Modules project: Early snapshot, video, and moreWe have just made an early snapshot of the JSR 277 and JSR 294 implementation available through the Modules project on openjdk. —
Stanley Ho
Andreas Sterbenz: Source Code for the OpenJDK Modules ProjectWe just posted the first source drop of the OpenJDK Modules project on the project page. The Modules project covers the implementation of JSR 277 and JSR 294 and you now have a chance to get a really early look at it, try it out, and contribute to it.
Evan Summers: Entity EqualsA quick look at neatening up those messy equals() and hashCode() methods in our entities. —
Evan Summers
Chet Haase: The Book: Making ProgressWebsite posted, demos being uploaded weekly, editing nearly done - what more do you want? Oh - the book.... (Jun 28, 2007)
Nikolay Igotti: VTBL gamesVirtual functions table in C++ - an easy target of accidental or intentional override. (Jun 27, 2007)
James Stauffer: Don't return in a finally clauseSome things that look ok at first can cause major problems. One of them is returning in a finally clause. —
James Stauffer
Marina Sum: Implementing Basic Authorization With Sun Java System Access ManagerPart 1 of a new series on SDN steps you through the configuration procedure for a role-based authorization model. —
Marina Sum
Alexander Potochkin: Enabling/Disabling Swing ContainersThe fact that disabling a Swing container doesn't mean disabling its child component has always been surprising for Swing beginners. Alexander shows the most proper solution for this problem. —
Alexander Potochkin
Tom Marble: Debconf7
This past week I attended the eighth Debian Developers Conference (Debconf7)
in Edinburgh, Scotland. Debian is one of the Free Software distributions
which is very important for the success of the Sun's Java Stack (OpenJDK
and the rest of our Java portfolio including NetBeans and Glassfish).
In addition to myself Sun also had presence at Debconf7 from
Simon,
Martin, and
Barton.
Ironically I spent ... (Jun 25, 2007)
Nikolay Igotti: Overriding symbols on Win32Override symbol in runtime on Win32, a-la (Jun 26, 2007)
LD_PRELOAD+RTLD_NEXT on Linux.
Nikolay Igotti: Memory debugger for WindowsDebugging memory access on Windows using x86 debugging registers. (Jun 26, 2007)
James Stauffer: Declaring variablesTips on how variables should be declared —
James Stauffer
A. Sundararajan: JavaScript, JSON and JavaFX ScriptJavaFX Script, as you may know already, is a declarative and statically typed scripting language. It has first-class functions, declarative syntax, list-comprehensions, and incremental dependency-based evaluation.
Nikolay Igotti: More fun with SEHHow to modify other frame's exception handler (don't try this at home). (Jun 24, 2007)
Remi Forax: Beansbinding goes to the wrong directionAfter reading the Shannon Hickey's Blog about the recent release
of beanbinding 0.6, i've decided to take a look to beanbing
and i think that the API doesn't guide the user enough. —
Rémi Forax
John Reynolds: Recyling old rants... Getter and Setter MethodsI am far from the first person to rant about "Getter and Setter" methods. (some have even said they are evil).. but it's been awhile since anyone has posted a new diatribe on the subject, so what the heck... Please check out my other blog:
How not to teach programming: Getter and Setter Methods —
John Reynolds
Shannon Hickey: Beans Binding 0.6.1 Release AvailableTwo days after the 0.6 release of Beans Binding, the 0.6.1 release is out with simpler and more intuitive method names and constants. (Jun 22, 2007)
Jon Masamitsu: Size MattersI recently had an interesting exchange with a customer about concurrent mode
failures with the low-pause collector. My initial response was with my litany of whys
and wherefores of concurrent mode failures. But it got more interesting, because it
turned out to be an example of where object sizes and the young generation size made
an unexpected difference.
... (Jun 22, 2007)
David Van Couvering: Derby 10.3 Beta AvailableA quick announcement that Derby 10.3 is in beta. —
David Van Couvering
Masood Mortazavi: Thesis Work with Java DB (Apache Derby)Egil Sørensen, a student at the Norwegian University of Science and Technology Department of Computer and Information Science, has just completed and submitted his MS thesis work on "Derby: Replication and Availability" to the Apache/Derby community. —
Masood Mortazavi
Michael Nascimento Santos: Desktop development made easier with genesisgenesis 3 has just been released. This post explains what genesis is about and why you should consider it for your Swing, SWT or Thinlet application. —
Michael Nascimento Santos
Nikolay Igotti: Simple JIT compiler for your applicationUsing dynamical code generation for squeezing optimal performance out of your application. (Jun 21, 2007)
InfoQ: Hybrids Combine GNU Classpath and OpenJDKThe first GNU Classpath/Sun Java hybrids have begun to appear. The hybrids combine GNU Classpath with Java code that Sun has recently released under the GPL either to improve an existing project or to further the goal of having a completely Free JDK... (Jun 21, 2007)
John O'Conner: Managing resources in the Swing Application Framework (JSR 296)Instead of loading and working with ResourceBundle files directly, you will use the ResourceManager and ResourceMap framework classes to manage resources. A ResourceMap contains the resources defined in a specific ResourceBundle implementation. A map also contains links to its parent... —
John O'Conner
Nikolay Igotti: Context sensitive function behaviorContext sensitive behavior for function written in C. (Jun 19, 2007)
Nikolay Igotti: Fixing FPU control word on UnixFixing x86 FPU control word from signal handler. (Jun 18, 2007)
Kohsuke Kawaguchi: Introducing MetroIntroducing Metro, a complete web service stack built around the JAX-WS RI. —
Kohsuke Kawaguchi
Arun Gupta: Tango on JavaSE 6Fabian explained how WSIT features can be configured on Java SE 6
Endpoint API exposed as part of JAX-WS 2.1. In this blog, I start with a Reliable Messaging-enabled endpoint developed using NetBeans IDE 5.5.1 and
WSIT plug-in and then provide detailed... —
Arun Gupta
Sergey Groznyh: Removing elements from Swing HTMLDocumentthis entry explains how to remove elements from the Swing HTML document. —
Sergey Groznyh
Felipe Ortiz: The Last JavaOne 2007 Wrap-upEven though it has been more than a month since JavaOne, I hope you enjoy this blog post here where I list the best of the best at this year's JavaOne. —
Felipe Ortiz
David Van Couvering: Java DB Authorization using GRANT and REVOKEA quick tip on how to enable fine-grained access control in Java DB using SQL GRANT and REVOKE. —
David Van Couvering
David Van Couvering: No More Java DB Password in The ClearThis blog tells you how to configure the Java DB client so it doesn't send the password in the clear —
David Van Couvering
Daniel Fuchs: JMX in Javalobby NewsletterIt's always nice to read praise about a technology you've been working on, but especially so when it comes from some prominent member of the java community.
Lance Andersen: Using Java Web Start with the Java Persistence APIEver try to use the Java Persistence API with Java Web Start successfully? If not read on... —
Lance Andersen
Elie Levy: Fancy JTable Animations, or should I say "Extreme"If you went to the Extreme Makeovers JavaOne presentation, you probably enjoyed as much as I did the fancy table sorting animations that were presented. I got impatient waiting for them to release their code, and went to write my own. —
Elie Levy
John O'Conner: Core Java Technologies Tech TipsThe Sun Developer Network has a few newsletters that you can subscribe to. One of the newsletters is Core Java Technologies Tech Tips. I still can't see that title without smiling. I'm always amused that Sun's proper use of the... —
John O'Conner
Joshua Marinacci: A Response to GUI Building: tool vs hand codedThe debate of hand coding your GUI screens versus using a tool has come up again. I suspect that Stuart wasn't expecting quite the volume response that he got. For some of you this is old hat and I suspect... —
Joshua Marinacci
David Herron: Java on OS X, it's not dead...In the I'm not dead yet category we have Java on Mac OS X Leopard to be 64-bit, resolution independent talking about Java sessions at WWDC. He says the WWDC program guide has statements about the Java that's to be... —
David Herron
Steve Goldman: Some lessons learnedI recently got assigned a bug. It got assigned to me because the stack trace that came with it showed some of the deoptimization code in the trace. (Note that the current synopsis is different than when I got it and reflects the debugging I did.) When I got it I looked at the trace and said to myself "this isn't a deopt bug, ...
Nikolay Igotti: handling of synchronous faults on UnixSynchronous faults in MT application on Unices. (Jun 13, 2007)
Joe Darcy: Balance of ErrorGiven limited resources, optimizing quality doesn't just involve minimizing the number of errors; it also involves balancing different kinds of errors. There are two basic types of errors one can make:
Eamonn McManus: Disassembling serialized Java objectsPresenting Serialysis, a library that allows you to disassemble
the serial form of Java objects. This can allow you to retrieve
information about an object that is not available through its
public API. It is also a useful tool when testing the
serialization of your classes. —
Eamonn McManus
John O'Conner: Swing Application Framework: Lifecycle EventsEvery application has a lifecycle of events determined by the framework. Override those event methods to define application behavior. —
John O'Conner
Cay Horstmann: The Single Thread Rule in SwingI am working on the 8th edition of Core Java, and one of my thoughtful reviewers (Brian Goetz) pointed out that the single threading rule for Swing has been tightened up recently. This blog discusses how code that used to be good is now bad, and it tries to elicit some answers from the experts about that badness. —
Cay Horstmann
Joe Darcy: Relative Ordering of Java and C++Recently, Alex Miller has made the incendiary suggestion that C++ be renamed Java--. Years ago, Bill Joy's initial reaction to C++ was that he instead wanted "C++++-=, a little bit more but a whole lot less." Java came about a few years later.
Nikolay Igotti: ELF runnable on multiple OSesELF binary which is runnable on both Linux and Solaris. (Jun 13, 2007)
Alex Miller: JSR 166?keeps going and goingI happened to run across a post by Doug Lea in the JSR 294 mailing list this weekend that mentioned he had been hard at work on a new concurrency framework for Java 7... (Jun 11, 2007)
Stephen Colebourne: Speaking at TSSJS Europe on ClosuresI will be speaking on the subject of Java Closures at TSSJS Europe in Barcelona on Wednesday June 27th. I'll be introducing closures, showing what they can do, and comparing the main proposals. It should be a good trip! (Jun 11, 2007)
Nikolay Igotti: Fast thread local areas for amd64Fast and high volume thread local storage for AMD64 CPUs. (Jun 09, 2007)
Nikolay Igotti: Hiding instruction on CISC CPUsInstruction hiding on machine code level. (Jun 08, 2007)
Experimental Build Repository at icedtea.classpath.orgAt the present time it's not possible to build a fully Free Software version of OpenJDK, because of the presence of some "binary plugs". Quoting https://openjdk.java.net/: "Not all of the source code that makes up the JDK is available under an open-source license. In order to build an OpenJDK binary from source code, you must first download and install one or more of the following files from which the build process will copy over 'binary plugs' for these encumbered components." In addition to this, it's necessary to download an unfree JDK to build OpenJDK. We have been working within Red Hat to replace these binary plugs with free software based on GNU Classpath and to remove the need for bootstrapping with unfree software. This is important for a number of reasons, the most pressing being that only free software may be used to build operating systems like Fedora. We intend this build repository, based on OpenJDK, to provide a basis on which to experiment. It's not a fork from OpenJDK, and doesn't contain the OpenJDK source code. (Jun 08, 2007)
Mark Reinhold: OpenJDK Community CosmologyEvery community needs a creation myth. Here's ours. (Jun 08, 2007)
Kirill Grouchnikov: Software licenses, the letter and the spiritThe latest "Microsoft vs. open source" wave is washing the blogosphere. Seems like Microsoft just can't win... —
Kirill Grouchnikov
Kohsuke Kawaguchi: JAXB binding customization syntax reference is onlineI just posted the reference of the complete JAXB binding customization elements. —
Kohsuke Kawaguchi
Nikolay Igotti: Computing function body size in more or less portable wayHow to figure out from C program size of machine code generated for particular function? (Jun 06, 2007)
Joe Darcy: Nested, Inner, Member, and Top-Level ClassesOne way declared types in Java differ from one another is whether the type is a class (which includes enums) or an interface (which includes annotation types). An independent property of a type is its relation to the surrounding lexical context. A top level class does not appear inside another class or interface. If a type is not top level it is nested. Howeve ...
Mark Reinhold: Slides from the OpenJDK Project Report @ JavaOne 2007 I've posted the slides from my
JavaOne talk. (Jun 04, 2007)
Nikolay Igotti: ELF viewsDescription of two views of ELF file and implication of this fact (Jun 05, 2007)
John O'Conner: POJOs on the Desktop with the Java Persistence APIReading the persistence portion of the EJB 3.0 specification, the best thing I discovered was that I could use plain ol' Java objects -- POJOs -- for both my application logic and persistence needs on the desktop. —
John O'Conner
Nikolay Igotti: Faster globals access on Sparc (part 2)In previous post I described faster variable access for sparc CPUs, but this approach has a problem: process need to have specific virual address space mapped in, and not used by other parts of an application.
To achieve this, syscall (Jun 04, 2007)
mmap(2) with MAP_FIXED flag could be used, but
it has pretty nasty feature, namely
...
John O'Conner: The Swing Application (Un)FrameworkThe Swing Application Framework (JSR 296) is hardly a framework at all, not in the typical sense anyway. The framework is probably the lightest, easiest to use one I've ever experienced. —
John O'Conner
Daniel Fuchs: Using Mercurial With SSH - hg: not foundToday I have started experimenting using Mercurial (hg) with ssh. Here are the two first pitfalls in which I have fallen.
Tom Marble: revised Gmane decoder ring
Just want to give everyone a pointer to our new, shiny OpenJDK
Gmane gateways.
Thanks again to Lars, Torsten and Wolfgang for providing this
great service. If you find it's hard to track all the OpenJDK
lists you can simply go to https://search.gmane.org/
and enter a keyword (e.g. "toolkit") and the group wildcard
"comp.java.openjdk.*" to get hits in all the lists.
NOTE on submitting ... (Jun 01, 2007)
Chet Haase: Existence ProofWe're half-way through editing the "proof" pages. That must mean the book is nearly done, right? Please? (May 31, 2007)
Andreas Sterbenz: Nested Superpackages RestatedA few weeks ago I posted an entry that explained what superpackages are about. This is a continuation that deals with nested superpackages. If you have not read the first post, read it before continuing. As a reminder, the short version is: a superpackage is a language construct for information hiding [1].
A. Sundararajan: A project idea for OpenJDK...You probably checked out the OpenJDK project and even built it on your favorite platform. And you are wondering how can you do a small, but interesting project with OpenJDK. In Nov 2006, I mentioned about HotSpot Serviceability Agent (SA) which is a set of APIs and tools for debugging HotSpot Virtual Machine processes and core dumps. You may want to look at HotSpot Serviceability page and HotSpot SA sources in the hotspot/agent/ directory and the subdirectories. (May 30, 2007)
Eamonn McManus: Cascading: It's all done with mirrorsOne of the features planned for version 2.0 of the JMX API is cascading, also known as federation. Here's what it is, and how you can build a simplified form of the same thing without waiting for 2.0. (May 30, 2007)
Marina Sum: On 64-Bit Computing and Virtual ServersOnce in a while, it's a breath of fresh air to read about hardware. —
Marina Sum
Eamonn McManus: Custom types for MXBeansMXBeans map between arbitrary Java types and a fixed set of
types in javax.management.openmbean called the Open Types. Up
until now the mapping rules were fixed. In the Java 7 platform,
we're planning to allow customization of the rules. —
Eamonn McManus
Joe Darcy: So you want to change the Java Programming Language...With the talk of closures,superpackages,
more annotations,
and other language features in the air for JDK 7, what are all the tasks that might need to happen to fully add a language feature to the platform? Besides the general advice of being open about the project's status and soliciting feedback, there are specific technical considerations for language changes... (May 29, 2007)
David Herron: Badness of open source business modelsDave Gilbert has an interesting blog entry, The Badness of JFree, quoting an email he received complaining about the business model he uses with JFreeChart. This points to a bigger issue of different ways to monetize work on an open... —
David Herron
Andreas Sterbenz: Modules and Security on OpenJDKI'd like to say a few words about the projects and code on OpenJDK that I am involved with. First off, if you are interested in reading the JDK source code and maybe even contributing, I suggest starting by downloading the OpenJDK sources as a ZIP file from the download page(who came up with that URL?). You can also browse it online using ...
Roman Kennke: Improving Anti-AliasingI was able to improve the antialiasing rasterizer significantly. So far I calculated the coverage on ?intersection pixels? by scanning each scanline 4 times (or any other power of 2 for that matter) and counting the intersections within each pixels. The coverage (delta) for each pixel is then calculated as count / max. For example, if we count 4 intersections in a pixel when we did 8 scans, then we have a coverage delta of 0.5 for that pixel. So far so good. But it quickly turned out that this approach is flawed... (May 30, 2007)
Chris Adamson: Let the OpenJDK forking race begin?!Well, we knew there would have to be forks of the JDK once it went GPL; David Herron pointed out last month that this isn't a bad thing, because the risk of a hostile fork is low, due in part to the cost of maintaining a fork. So who's forking and why? (May 29, 2007)
Alex Miller: Make static typing work for youJava is statically typed and this pervades the design and code written in it (regardless of whether you think that is a good thing). If you try to subvert this using reflection, you are working against the language and losing the major benefits of static typing, such as the ability to refactor, compile-time type checking, etc... (May 29, 2007)
Alex Miller: Using Class as an annotation attribute typeI mentioned in my previous post on static typing that there was a tangent to this related to annotations. I was originally going to mention in that post that another place I see class names invisible to the compiler is in an annotation I have that had a class name as an attribute. (May 29, 2007)
Neal Gafter: Removing Language Features?As a language grows by the addition of features, it necessarily gets more complex. After all, you can't remove existing language features because existing programs use those features, but each additional feature adds complexity. Right?
Inderjeet Singh: Pet peeve with the Java 1.5 enhanced for loopShould the enhanced for loop in Java do an auto null check? —
Inderjeet Singh
Vita Santrucek: OpenJDK Quality MetricsAs a part of deploying the OpenJDK portal we are also including some of the basic quality metrics for the JDK 7. The goal behind this is to provide insight into the quality processes used in the development cycle and quality of the release it self. (May 24, 2007)
RedHat's Plans for OpenJDKOur team at Red Hat has been doing some planning now that OpenJDK has been released. First, a summary of OpenJDK?s status... (May 24, 2007)
6.5 Million Lines of Code. Dive In.Open source Java is here. Get started with the OpenJDK Project. This month the SDN Channel spotlights the 2007 JavaOne Conference in San Francisco, where thousands of developers marveled at the latest Java innovations. Without a doubt, the open sourcing of Java is one of the most exciting developments in the history of the platform. The OpenJDK Project offers source code, tools, and a thriving community for Java developers. (May 24, 2007)
Dalibor Topic: Power to the peopleJ1 was fun. So much fun, that I should write something long & remotely relevant about all the sessions I've seen and people I've met in another post. Meanwhile, I'm back at home, and managed to sleep off the time difference, and even my backpack has arrived, after it apparently had decided to spend a night in Paris without me. Meanwhile, I've noticed on Planet Classpath that a bunch of people seem to be happy to see me on the interim governance board for the OpenJDK project. Thank you all for your support, I'm flattered to have it. And thanks to those that approached me during J1 to ask questions, suggest directions, and complain about Sun in general. Keep doing that. (May 24, 2007)
OpenJDK and NetBeans: A Tutorial to build JConsole and JMX SourcesThe OpenJDK and NetBeans IDE WebSite has now a tutorial that shows how to build various part of the JDK, and the JDK itself: in particular, there's a chapter dedicated to building the JMX API sources, and another one dedicated to building the JConsole graphical tool sources. Make sure you do read the associated READMEs (displayed in the IDE under the JMX and JConsole project's nodes), and visit the JMX and JConsole pages on the Project OpenJDK web site! (May 24, 2007)
JavaLobby Discussion: Is there a consensus on fixing Generics for Java 7?Is there a consensus on fixing Generics for Java 7? Seeing as closures and properties are still quite disputed, I was wondering whether there was any consensus on introducing Reified Generics for Java7 instead. (May 24, 2007)
Mandy Chung: JavaOne 2007 BOFs slidesSlides for our JavaOne 2007 BOFs are available for download. —
Mandy Chung
Fabrizio Giudici: Amazingly good APIsPaul Buchheit criticized Java imaging APIs as they require "closer to 100 lines of Java" just to do a simple image resizing, that in Python can be done in three lines... —
Fabrizio Giudici
Richard Bair: App Framework JavaPolis Talk OnlineHans Muller's App Framework talk from this past JavaPolis is now online at https://parleys.com —
Richard Bair
A. Sundararajan: Troubleshooting BOF (JavaOne 2007) slidesWe received few comments/emails asking for the slides of troubleshooting tools BOF (JavaOne 2007). Alan Bateman has uploaded the slides (PDF) of the troubleshooting tools BOF.
(May 22, 2007)
Neal Gafter: A Limitation of Super Type TokensWatching Josh Bloch's presentation at JavaOne about new topics in the second edition of Effective Java makes me want to go out and get my own copy. Unfortunately, he's not scheduled to have the new edition in print until later this year.
Daniel Fuchs: OpenJDK and NetBeans: A Tutorial to build JConsole and JMX SourcesThe OpenJDK and NetBeans IDE WebSite has now a tutorial that shows how to build various part of the JDK, and the JDK itself: in particular, there's a chapter dedicated to building the JMX API sources, and another one dedicated to building the JConsole graphical tool sources. Make sure you do read the associated READMEs (displayed in the IDE under the JMX and JConsole project's nodes), and visit the JMX and JConsole pages on the Project OpenJDK web site! (May 21, 2007)
JavaOne2007 Hands-On Lab 1420My colleagues Paul Cheung, Luis-Miguel Alventosa and myself together developed, and presented for, this year's JavaOne Hands-On Lab1420 on "Non-instrusive Monitoring and Troubleshooting of Java Applications using Java Management Extension (JMX), JConsole and Aspect-Oriented Programming (AOP)". —
Max Poon
David Van Couvering: Great news for Java DB on Internet Clients : Consumer JREVery promising news coming out of the Java team around the Consumer JRE. What they are addressing is spot on the kinds of things that have made running Java DB on an Internet client a little creaky. —
David Van Couvering
Chet Haase: Consumer JRE: Leaner, Meaner JavaThe Consumer JRE release will address several serious issues in deploying and running Java applications. Even better: you don't have to wait for the next major release of the JDK to get these features. (May 18, 2007)
Fabrizio Giudici: Microsoft's attitude towards open-source...The news is circulating since a few days, but I was suprised to not see discussions about it but in a few forums. It should reveal the real Microsoft's attitude towards open source (think of .NET, Mono, SilverLight etc...) -... —
Fabrizio Giudici
Peter von der Ahe: Thank youToday is my last day at Sun. This has been a tremendous experience, and you, the readers of my blog, have helped make it so. I plan to follow the OpenJDK compiler, Kitchen Sink Language, and OpenJFX projects, but I have a full time job, so my contributions will be small.
David Herron: Java and multimedia, round 2Yesterdays post on Closed versus open multimedia formats seems to have struck a nerve. A lot of good comments. I just came across Chris Adamson's blog, Java SE Media (Or Not) at JavaOne ... wow that makes for some interesting... —
David Herron
Praveen Mohan: Test Harness and toolsNow that OpenJDK is out and I would like to open up some of the discussions that have been happening within the OpenJDK Quality team of Sun to the community. My colleague David has initiated it already in his blog on Test Suites and tools and this is a continuation of the same.
(May 18, 2007)
David Herron: Closed versus open multimedia formatsAt JavaONE last week Bruno Souza launched one of his stunts which was video'd and posted online. Last year he had this "foot" which he carried around with which to kick people in the head, and apparently the video got... —
David Herron
David Herron: JavaFX and slimming the JREJavaFX is cool, right? Did you raise your hand when you said you wanted an JavaFX Mobile phone? I sure did. Looking over blog entries since JavaONE I'm seeing a lot of angst... JavaFX adds to the bloat so how... —
David Herron
Ethan Nicholas: Announcing the Consumer JRE (again!)With all the fuss about JavaFX, you may have missed an equally important announcement: the new Consumer JRE is on its way, with a host of exciting improvements. —
Ethan Nicholas
Praveen Mohan: Test Harness and toolsNow that OpenJDK is out and I would like to open up some of the discussions that have been happening within the OpenJDK Quality team of Sun to the community. My colleague David has initiated it already in his blog on Test Suites and tools and this is a continuation of the same.
(May 18, 2007)
David Herron: Closed versus open multimedia formatsAt JavaONE last week Bruno Souza launched one of his stunts which was video'd and posted online. Last year he had this "foot" which he carried around with which to kick people in the head, and apparently the video got... —
David Herron
David Herron: JavaFX and slimming the JREJavaFX is cool, right? Did you raise your hand when you said you wanted an JavaFX Mobile phone? I sure did. Looking over blog entries since JavaONE I'm seeing a lot of angst... JavaFX adds to the bloat so how... —
David Herron
James Stauffer: Case of static method namesWould it be beneficial to make all static methods start with an upper case letter? —
James Stauffer
David Van Couvering: Connecting to an embedded Derby database from another processYou are running Derby in embedded mode but want to look at the data with another client (a report tool or a visual query UI). You can do this by starting a Derby network server programattically. —
David Van Couvering
Qusay H. Mahmoud: Liberating JavaWhen Java was released to the public back in 1995, the source came with it. So Java has always been an "open" platform, but now it is FREE... —
Qusay H. Mahmoud
James Stauffer: Better stack tracesHow can stack trace messages be improved? —
James Stauffer
Joshua Marinacci: Problem and solution for compiling NetBeans on MacWhat follows is a particular problem I had compiling NetBeans on my Mac and my solution to it. I'm putting this in my blog not so much for my readers but for the future generations of Google travelers who may... —
Joshua Marinacci
Onno Kluyt: OpenJDK Governance Board and the JCP This seemed to be a topic of confusion last week at JavaOne. In most of the press interviews I did - including a cameo appearance in Jonathan and Rich's post-keynote press conference - this question came up and also my dear JCP EC Members seemed curious about any relation between the two. So let's start at the top. ... (May 16, 2007)
Felipe Gaucho: JSR-277: Super JAR and the three kinds of Hell.Well known problems like How to deliver applications in only one JAR and the version control and management of dependencies between different modules of an application motivated [Stanley Ho, Dave Bristor, and others] to propose something better for the next generation: a Super JAR mechanism that allows developers to simplify development and deployment processes. (May 16, 2007)
A. Sundararajan: Programmatically dumping heap from Java applicationsIn the troubleshooting BOF, we demonstrated how to use the jmap -dump option to dump heap dump of a running application and showed how to browse/analyze the resulting binary heap dump using the jhat tool.
Joe Darcy: Mixing-in an EnumEffective Java discusses two variants of the type-safe enum pattern, one that allows subclassing and one that does not. The enum language construct added in JDK 5 only provides the non-subclassing variant (because supporting subclassing would have confusing interactions with switch statements and other enum features). However, having the enum class implement a mixin interface can restore some of the third-party extensibility of the ...
Patrick Keegan: JavaHelp and Swing Application FrameworkAdding JavaHelp to a simple Swing application using NetBeans; getting a glimpse of Actions in Swing Application Framework (May 15, 2007)
David Van Couvering: Running a SQL script from Java in Java DBA nice little tip about how to run your .sql file from within Java (May 15, 2007)
Daniel Fuchs: We are open sourcing the Java Dynamic Management KitYou may have seen an OpenDMK project lingering on java.net for a few weeks: Well, I am pleased to announce that we have pushed a first snapshot of the sources just before JavaOne.
Joe Darcy: Closures, Visitors, and HedgehogsIt has been said that there are foxes and there are hedgehogs and "the fox knows many tricks, but the hedgehog knows one great trick." The one great trick of computer science is adding a level of indirection in the right place. There is an interesting similarity between the level of indirection added by the visitor pattern and by closures.
Kirill Grouchnikov: Bringing life to Swing desktop applications - all you need to knowThis entry provides the links to all the media and applications shown at the "Bringing life to Swing desktop applications" technical session at JavaOne 2007. —
Kirill Grouchnikov
David Herron: What could Sun do with Java after Java7?In Farewell To GCJ, Sun Hires GCJ Architect For JavaFX, while discussing Per Bothner's being hired by Sun, Wei Qi Gao asks: (For example, what are they going to do after Java 7? Add a macro system?) ... er... I... —
David Herron
David Herron: Some OpenJDK answersIt's the last day of JavaONE, I spent most of my time in the OpenJDK booth talking with people. And their questions are on my mind. Here's a few answers to common questions. What happens with people selling commercial apps... —
David Herron
Peter von der Ahé: OpenJDK desktop backgroundI created an OpenJDK desktop background. My graphic talents are limited, so I hope this can serve as an inspiration for more talented people. (May 14, 2007)
Joshua Marinacci: JavaOne: Another One is DoneIt's Friday morning and I'm watching the James Gosling keynote from the bean bags in front of the big screen. I'd say this was the most exciting JavaOne I've ever been too. We really saw desktop Java in full force.... —
Joshua Marinacci
Tom Marble: Double Espresso
Wow.
This has been the most intense JavaOne I have ever intended.
I have met so many interesting people and have had a great
time talking about OpenJDK and the possibilities now.
I know many of my friends have already done amazing things
with OpenJDK... I can't wait to learn about all the cool hacking!
I fully intended to blog on events this week, ... (May 11, 2007)
Ron Hitchens: It's The JVM, StupidMaybe we should start calling it JvmOne —
Ron Hitchens
Patrick Curran: Hello, brave new worldHello from JavaOne, Sun's annual Java conference. This is a major event, and consumes a great deal of our time in preparation. This year was particularly hectic, since we've been working frantically to prepare for the release of the Java SE platform as open source. We promised at last year's JavaOne that we would do this, and now we're ready to go. Rich G ...
Timothy M. O'Brien: Simon Phipps on Forking Resistance, Open SourcePhipps has perfected the pitch for open source. You can tell he?s had to explain open source to a zillion executive types who have no idea what he is talking about. Here are some good quotes... (May 10, 2007)
OpenJDK: Here I comeDitching the Keynote session at JavaOne I am sitting in the Alumni room and trying to get my head around the OpenJDK... (May 10, 2007)
Daniel Fuchs: OpenJDK is out, with a JMX and JConsole NetBeans project!As you were already informed by many prominent bloggers from the Java Community, the OpenJDK Project is finally out!
David Van Couvering: Java DB Booth is hopping!I hung out at the Java DB booth today, and we were busy! —
David Van Couvering
Michael Nascimento Santos: Tuesday afternoonFast chat with Neal Gafter, Geert, another general session, the Swing Application Framework and EJB 3.1. —
Michael Nascimento Santos
David Herron: Quality and Open SourceLast night I attended, at Java ONE, a talk by David Schlesinger of ACCESS, formerly of PalmSource. What drew me was the title, about building open source communities, and I hoped to gain a little insight about the process since... —
David Herron
John D. Mitchell: JaveOne 2007, Java Puzzlers Points Out Problems with Kitchen SinkThe ever interesting Java Puzzlers session is always a hit but also shows the nasty reality that the C++ disease has fully infected Java. (May 09, 2007)
Malcolm Davis: JavaOne Blog 4: JSR 296 Swing Application Framework, nice but lacking.The JSR claims to be a conical form a Swing application.. (May 09, 2007)
Joshua Marinacci: JSR 296 Session SuccessAnother quick update. Hans and I did our session on JSR 296 today and it was a huge success. We were completely packed, over 500 people I think! More coming soon. —
Joshua Marinacci
Stanley Ho: OpenJDK and ModulesThe JSR 277 EG observer mailing list is now available on OpenJDK, and there is also a new project on OpenJDK for the implementation development of JSR 277 and 294. —
Stanley Ho
Felipe Gaucho: Java Puzzlers strikes JavaONEDo you know Java Puzzlers? A friendly advise for you: you must buy this book today - it is a fantastic experience. —
Felipe Gaucho
John O'Conner: JavaFX -- Simplifying UI for Content DevelopersWhat is JavaFX? It's a set of Java technologies that will make it easier to develop rich multimedia content on the Java platform. At it's core, it's a new scripting language that runs on desktops and mobile devices. From the... —
John O'Conner
David Herron: OpenJDK out there, and already available as an ebuild on gentooToday is the second Java Freedom Day. November 13, 2006, is the first Java Freedom Day, and I would hope that it becomes a celebrated holiday. Today, May 8, is the second one. I'm at Java ONE and am really... —
David Herron
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|