| ||||||
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 http://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 http://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 dir |