Skip navigation
ANNOUNCEMENT: community.oracle.com is currently Read only due to planned upgrade until 28-Sep-2020 9:30 AM Pacific Time. Any changes made during Read only mode will be lost and will need to be re-entered when the application is back read/write.

What's fair?

A couple interesting bits about issues of fairness are hopping around the net today... Slashdot has a bit about Microsoft considering open source a greater threat than Google, but more to the point at hand, /. links to an OStatic interview with Microsoft about Open Source. Here's an interesting money quote from Sam Ramji, head of Microsoft's global open source and Linux team:

The other thing I think is missing is implementation of a basic principle of economic fairness. Thousands of developers have put very hard work into building software used by millions of people and companies, yet only a fraction of these developers are rewarded financially. Currently there are perfectly good projects that have been abandoned by their developers despite being used by large corporations. Subsequently the projects fall out of use. This is unnecessary waste that would often be prevented by making it easy for companies to pay the developers directly. I think it

kfarnham

The Act We Act Blog

Posted by kfarnham May 29, 2008

Banishing the applet warning

The lowly Java applet is seemingly poised to make a comeback, thanks to the radically overhauled plug-in in Java SE 6 Update 10 and its many improvements (quick start, doesn't crash the browser, applets tear off and become Web Start apps, etc.), along with the growing interest in Rich Internet Applications. For some, that means it's 1996 all over again, as we go running to find our old copies of Laura Lemay's Teach Yourself Java in 21 Days and figure out the parameters for the<applet> tag again... or wait, do I do an<object> or an <embed> or something now? Dang, it's been a while.

And of course, once you get your applet up and running, you come up against the security restrictions meant to protect against malicious applets. No filesystem access, no network access to any host other than the one the applet came from, etc. You can get around this by signing your applet, but then the user will have to explicitly grant access permissions, which typically means tech support gets calls from people who are terrified and confused by the security dialog. Someone somewhere sighs, and asks, "are you sure we can't just do this with DHTML and CSS?"

Josh Marinacci notes that the security back door has been opened just a little bit in 6u10, as he explains in Java Doodle: crossdomain.xml Support:

Signing is great when you need access to more than what is allowed inside the sandbox, but it has two problems: the user will receive an ugly warning dialog about the applet, and the applet will have full access to the user's computer. Full access is overkill when all you want to do is talk to a webservice on another server. Surely there is some middle ground between the sandbox and full access? Well now there is.

If the server hosting a webservice has special xml file on it then the applet plugin will allow connections to that server. This special file is called a crossdomain.xml file and it must be present on the exact subdomain hosting the webservice.

To show it off, Josh offers an applet hosted on his home server that pulls photos from Flickr. Full details of the needed XML, plus a graceful degredation strategy, are provided in the blog, which he says is "the first in a series I'm going to call Java Doodles, highlighting the new features in JavaSE 6 update 10, now in beta."

Hey, Josh, I thought you were already doing a "doodles" series with JavaFX? Oh well, same basic idea, right?


Also in today's Weblogs, Kirill

kfarnham

Slick Blog

Posted by kfarnham May 28, 2008

Java kills the cable box?

One of the early "stories" used to promote Java was about how its run-anywhere nature would be great for all manner of devices, not just desktop computers, servers, or (a little later) phones. We're seeing evidence of this promise coming true in the set-top box realm, with the Blu-Ray Disc Java standard, and various interactive TV standards such as Multimedia Home Platform (MHP) and GEM (Globally Executable MHP) for the interactive TV set-top box.

Now Java stands poised to eliminate the set-top box altogether, by becoming an interactive TV platform that manufacturers include in the television itself.

PC Magazine reports on a major win for Java-based interactive TV in Sony to Build 'Tru2way' Interactive TVs

Cable companies and the consumer electronics industry came one step closer to reaching a deal on "plug and play" TVs Tuesday when six of the nation's largest cable companies and Sony Electronics agreed to a standard that will allow consumers to access interactive digital and high-definition video without the assistance of a set-top cable box. Sony and the cable companies – Comcast, Time Warner Cable, Cox, Charter, Cablevision and Bright House Networks – agreed to adopt: the Java-based "tru2way" solution powered by CableLabs; new streamlined technology licenses; and new ways for all those involved to cooperate in the development of tru2way technology at CableLabs, according to Sony and the National Cable & Telecommunications Association (NCTA).

And there's a java.net link here too. "tru2way" is the customer-facing name for services running atop the OpenCable Platform, which exists as a Mobile & Embedded Community project on java.net.

So how real is this stuff? Real enough for another manufacturer to show off prototypes:

Samsung Electronics announced support for the tru2way technology earlier this month at The Cable Show in New Orleans, where the company showed off the SMT-3090l, a dual-tuner tru2way HD DVR, as well as a set-top box and an LCD TV.

This is great news for the OpenCable folks, for Java, and for consumers, who'll eventually be able to buy whatever TV they like and be able to plug it directly into modern cable systems and get interactivity and electronic program guides... to say nothing of future tru2way devices and features, such as DVR functionality.


Also in Java Today, Kirill Grouchnikov continues his series of interviews with top Java GUI developers by talking to the creator of in MiG Layout inSwing, RIA and JavaFX - interview with Mikael Grev. Mikael talks about his day job as a fighter pilot instructor with the Swedish Air Force, how Swing compares to competing GUI toolkits, his feelings about and plans for JavaFX, and whether Swing should be considered a premier choice for cross-platform application development. Also check out Kirill's interviews with Amy Fowler and David Qiao.

NetBeans.org has released a new patch, which is an update to NetBeans IDE 6.1. The patch includes bug fixes in modules for BPEL, C/C++, Database, Editing Files, GUI Builder, IDE Platform, Java, Java Debugger, Java EE, Java Persistence, JBoss Application Server, Mercurial, Mobility, NetBeans Plugin Development, RESTful Web Services, Ruby and Rails, SOA, Spring Web MVC, UML, Visual JSF, Visual Mobility Designer, Web Applications, Web Services, and XML and Schema. To obtain the fixes, the NetBeans IDE must be installed and running. You can download the fixes through the IDE's Plugins Manager.


The latest JavaOne Community Corner Podcast is j1-2k8-mtT06: Wonderland with Kids. "This presentation relates to the World Wide Volunteer Week 2008 Project named "Hello Buddy/Hola Amigo" organized by Gilda and Juan Carlos. The main goal in WWVW project is bridging the digital divide among children by improving their second language. In this particular project, two primary schools, one located in the Bay Area in California and another in Santiago Chile, will be connected via Wonderland, a virtual space developed at Sun Microsystems Laboratories. By using the resources provided by this virtual space, children will communicate with their buddies and practice their second language. Gilda Garreton in the Bay Area and Juan Carlos Herrera in Sun Chile are driving this project."


In today's Weblogs, James Gosling saysHappy Birthday, Ivan! "I spent the afternoon at the Computer History Museum at an event celebrating the 70th birthday of Ivan Sutherland. He's famous for a whole lot of things, the earliest being Sketchpad, a man-machine graphical communication system that he built in 1962."

R

kfarnham

Changes Blog

Posted by kfarnham May 26, 2008

Keeping GUIs and their data models in sync with bindings

We return to the idea of beans binding again today, something we looked at not too long ago, but this time, author Thomas Künneth is taking more of a big-picture view.

In our Feature Article, Binding Beans, Thomas takes a look at two frameworks for binding beans:JGoodies binding, which has been around for a few years, and JSR 295 and its reference implementation. Comparing the two, he writes:

Both JGoodies Binding and Beans Binding are powerful frameworks which significantly ease the development of Swing applications. The incorporation of the Presentation Model pattern helps structuring a program, making it more readable and maintainable. Being in the market for quite a while now, JGoodies Binding has become very mature. Still, Beans Binding makes binding beans a breeze, too. In the long run, it might become the framework of choice, especially if it is included in a future Java version and an application must rely exclusively on core libraries.


In Java Today, this is the last week for the early draft review of JSR 317, Java Persistence API 2.0, which closes on June 1. "The purpose of the Java Persistence 2.0 specification is to augment the Java Persistence API to include further features requested by the community, including additional object/relational mapping functionality and query language capabilities, a criteria-based query API, and standardization of features currently designated as optional, and to align it with related JSRs that are currently in-process and/on in-plan for the Java EE 6 timeframe."

The MigLayoutproject is the topic of a recent DevX article by Jacek Furmankiewicz, MigLayout: Easing the Pain of Swing/SWT Layout Management. "This article provides a high-level overview of the MigLayout Swing/SWT layout manager and provides an example to demonstrate its power. While MigLayout is the only layout manager I know of that works across both Swing and SWT (different implementation classes but the same constraints API across both UI toolkits), this article focuses mostly on the Swing implementation."

GNU Classpath developer and blogger Andrew Hughes has some ideas about Sharing Secrets, and how Classpath may follow OpenJDK's lead on the problem. "One interesting issue when writing a runtime class library for Java is how to give implementation packages, whether they be in gnu.* or com.sun.*, specialised access to the core runtime classes like those in java.lang. We ran across this problem again recently with GNU Classpath when trying to write CPStringBuilder."


In today's Weblogs, John Ferguson

kfarnham

A Good Idea Blog

Posted by kfarnham May 26, 2008

DaVinci calls for a JVM language summit

This might be too interesting a story to risk burying on a U.S. holiday, but it's a rather remarkable development. Start with theDa Vinci Machine Project, which is extending the JVM with architectural support for efficient execution of non-Java languages. The project is taking a holistic approach, looking at general concerns of language implementors, removing the "pain points" that many or all of them face, rather than focusing on just one or two "blessed" languages. We've mentioned them before but never put them in the Spotlightsection.

And we thought this would be a good week to call further attention to the project, because the Da Vinci Project is hosting aJVM Language Summit on the Sun Microsystems Santa Clara campus, September 24 through 26:

The 2008 JVM Language Summit is an open technical collaboration among language designers, compiler writers, tool builders, runtime engineers, and VM architects.

We will share our experiences as creators of programming languages for the JVM, and of the JVM itself.

There will be a number of traditional talks, with plenty of time to interact with the other attendees in informal groups.

So there you go: if your goal is to make some arbitrary language a first-class citizen on the JVM -- anyone out there working on Prolog? Anyone? -- then this is your chance to meet with like-minded developers and get the JVM architecture better adaptable to your needs.


In Java Today, a recent tutorial from the SDN introduces techniques for Creating Portlets for Web Sites With the NetBeans IDE. "In the past, creating portlets was a complex process. Now, you can quickly and easily create and test portlets using the NetBeans IDE 6.0 and theOpenPortal Portlet Container 2.0 Beta 2. Deploying the portlets onto the server is also simple. This article shows you how to create portlets and provide dynamic content through drag-and-drop widgets in the NetBeans IDE. The example portlet in this article uses the jMaki Tabbed View widget, pulls in RSS feeds, and uses static links from the New to Java Programming Center."

Performance-minded developers should be glad to hear that Keith McGuigan is Announcing statically-defined DTrace probes in Java. "It's taken a while (too long, perhaps), but the latest JDK7 snapshot build (b27) now has the capability of allowing you to define tracepoints in your Java application and then trace those tracepoints using DTrace. It's come a long way since our initial prototypes, and features a flexible, easy-to-use interface and somewhere around 95% reduction in disabled probe overhead. I hope the wait has been worth it."

A new edition, issue 169, of the JavaTools Community Newsletter is out, with tool-related news from around the net, a congratulation to Hudson for winning a Duke's Choice, new projects and graduations in the community, a Tool Tip about creating a task list with Netbeans, and more.


In today's Weblogs, Eamonn

kfarnham

The Remedy Blog

Posted by kfarnham May 23, 2008

The increasing prominence of OSGi

Let me admit something: I don't get OSGi. I'm not saying I don't like it, I just don't really understand what it is or why it matters so much. The Wikipedia article isn't much help either, so over the past few months, I've been quietly nodding my head in seeming agreement as OSGi-related posts show up with increasing frequency among our weblogs. Back in April, Mandy Chung blogged about JSR 277 and OSGi interoperability and Supporting OSGi Bundles in the Java Module System (which kind of sound like the same thing, right?), along with Sahoo announcing you can run GlassFish V3 on OSGi, and Jean-François Arcand spoke at JavaOne about Grizzly's OSGi bundles. In fact, there was a lot of talk about OSGi at JavaOne, as noted by No Fluff speaker Vladimir Vivien, among others.

So, granted, it's a big deal. But still, what the heck is it?

Joseph Ottinger, editor of TheServerSide, has posted the first two installments of a series on OSGi. He says the idea is that he, "as a non-OSGi advocate, would like to take some time to try to explain OSGi to the people who don't know about it." And then he tries to get the definition out in under twenty four seconds:

The twenty-four second explanation: OSGi is a framework for Java in which units of resources called bundles can be installed. Bundles can export services or run processes, and have their dependencies managed, such that a bundle can be expected to have its requirements managed by the container. Each bundle can also have its own internal classpath, so that it can serve as an independent unit, should that be desireable. All of this is standardized such that any valid OSGi bundle can theoretically be installed in any valid OSGi container.

Only problem here is that not only is that longer than 24 seconds, it also doesn't explain why you'd want or need a module system. For the complete story, start with his first article, OSGi for Beginners, which introduces the concepts of OSGI and shows how to build OSGi bundles, register services, build simple dependencies on other bundles, and look up services from other OSGi bundles. A second article introduces The Whiteboard Pattern for OSGi, advocated by some as a more efficient way to use OSGi, with an eye to its strengths and weaknesses.


And, apropos of the OSGi buzz, the latest java.net Poll asks "What's your interest level in OSGi?" Cast your vote on the front page, then visit the results page for current tallies and discussion.


Also in Java Today, the latest in the SDN's series of Enterprise Tech Tips is Ron Monzillo's Adding Authentication Mechanisms to the GlassFish Servlet Container. "This tip will show you how to implement and configure new authentication mechanisms in the GlassFish v2 servlet container. GlassFish v2 includes implementations of a number of HTTP layer authentication mechanisms such as Basic, Form, and Digest authentication. You can use the techniques described in this tip to add alternative implementations of the included mechanisms or to add implementations of new mechanisms such as HTTP Negotiate/SPNEGO, OpenID, or CAS."

In another JavaOne interview podcast, Barton George is Talkin' with Charlie and Tom, the JRuby Guys. Topics include the history of Ruby, Rails, and JRuby, licensing choices, JRuby's integration with GlassFish and NetBeans, the DaVinci machine project, jMaki, and whether we might see a JPerl.


The latest JavaOne Community Corner Podcast is j1-2k8-mtT05: Project Wonderland: Community-built Virtual Worlds. In this session, Nigel Simpson and Nicole Yankelovich show a number of different virtual worlds built by members of the Project Wonderland open source community members. Each highlights different aspects of the Wonderland platform and the wide range of possibilities open to developers.


In today's Weblogs, Giovani

kfarnham

Burning Bridges Blog

Posted by kfarnham May 22, 2008

Is the Java Plug-In really "annoying"?

A few days ago, ZDNet.co.uk posted an article on applications that tick them off. Annoying software: a rogues' gallery features applications that put themselves in the user's face and run roughshod over their needs. Think Real Player, or the bundled junk-ware that bloats the desktop of a brand-new PC. Or iTunes trying to trick you into switching to Safari. Or think of Java.

Wait, what now? Java?

Yep, Java got dinged by the ZDNet editors on Page 6. They write:

Java doesn't do anything by itself. It's a programming language. Programming languages are like sewage plants: if the average user becomes aware of them, something's gone wrong.

Java doesn't know this. Java wants to be in your face. Java wants to be updated. Java wants to tell you the good news about Sun. Have you heard about Sun? Here's a nice picture of our logo. And fancy a copy of OpenOffice? No? Well, never mind. Java's installed a copy of Yahoo Toolbar in your browser instead. Because that's what programming languages are there to do, right?

I thought this was an interesting hackle to see raised, so I forwarded it on to the Java Posse group for discussion and followup, where several (including JavaFX engineer Josh Marinacci) noted that most of the other offenders were far more annoying. Even the Slashdot followups found comparatively far less fault with Java's presentation.

A discussion about the article is going on in our own forums, and some of the readers agree with ZDNet's original assessment. InRe: ZDNet gives Java a negative review, kirillcool(aka, Kirill Grouchnikov) writes, "Client Java is just way too pushy. I don't see Flex / Silverlight popping any console windows, adding tray icons, or even showing their name in the *default* loading sequence. Why would Java be so adamant in advertising itself with the *end users* is, frankly, beyond my comprehension."

Now, what do you think? Does the Java installer and toolbar plugin enhance the brand or badger the user?


Also in today's Forums,desibel spells out Swing fundamentals in the followup,Re: Starting point to understand inside Swing. "Swing is based on model-view-controller(MVC), so in order to understand swing you have to understand MVC. This is the way Swing controls what to display, how to display it and eventually what will happen to it. All swing components have a GUI and a model + different types of listeners that have to be implemented in order to create an action when something happens in the model or GUI. So basically swing says: don't update the GUI I will update it for you if you update the model. Swing needs an event to be fired in order to do this and in order to create advanced "new" components you have to make and fire that event in the model."

fbratu figures out a configuration problem with GlassFish in Re: security error when trying to deploy a resource connector. "That was the problem - I didn't have the security manager enabled!!! I've just found out that Glassfish starts with the security manager disabled by default for a domain created with the developer profile - which is the profile I created in order to test the connector on Glassfish - so I added the -Djava.security.manager option to the JVM, and now it works! Thanks for the help!"

Finally, Shai Almog talks about the state and plans for the Lightweight UI Toolkit in Re: What are your needs for UI Toolkit ? "The LWUIT Demo is only a demo. LWUIT itself is early access but is already being used by several vendors for products it is also being used by our team for products. LWUIT will be fully open source under GPL+CE very soon which allows bundling LWUIT in proprietary applications but requires returning changes to LWUIT to the community (no need to open source your application). Swing for mobile devices is AGUI, LWUIT works on top of AGUI when its available. Sun is releasing LWUIT as a tool for the developer arsenal."


In Java Today, the GlassFish Scripting Project is an umbrella project for projects related to the use of scripting languages in GlassFish. As Jean-Francois Arcand notes, the grizzly-jruby extension is moving out of the Grizzly project to become part of glassfish-scripting. The project also includes resources for discovering supported scripting languages and using them with GlassFish.

New JavaScript Editor in NetBeans IDE 6.1
NetBeans IDE 6.1 contains a completely new JavaScript editor which provides many advanced editing capabilities such as intelligent code completion, mark occurences, instant rename, on-fly analysis of JavaScript libraries, support for many Ajax frameworks and more. Roman Strobl's NetBeans.tv screencast, Demo of New JavaScript Editor in NetBeans IDE 6.1, takes a visual tour of the new and exciting JavaScript-related features.

A brief interview on Artima looks at the challenge of Testing Multithreaded Java Code. "In this interview from JavaOne 2008, Coverity chief scientist Andy Chou discusses why traditional unit tests don't often help in uncovering concurrency-related errors, and why a combination of static and dynamic analysis yields better results when testing multithreaded code."


In today's Weblogs, Jean-Francois

kfarnham

Only Human Blog

Posted by kfarnham May 21, 2008

Bots for beginners

Having been in attendance for most of this year's Community Corner mini-talks, one thing that impressed me was how the robots on the other side of the booth were accurately simulated in the Greenfoot programming environment, as displayed in several mini-talks. Credit for this goes to the trackbot-greenfoot project, which allows you to try out the very simple trackbot API before downloading it onto a real device.

To get people interested in trying out trackbot programming and setting them loose in the maze, Shawn Silverman gave a daily mini-talk introducing the trackbots, their API, and the Greenfoot environment. The first of these is today's JavaOne Community Corner Podcast. In j1-2k8-mtT04: TrackBots, Greenfoot, and the RoboSim Contest: a How-To, Shawn describes the basics of how to simulate a TrackBot using the Greenfoot environment. By the end of the session, attendees should understand how to use the robot's sensors to interact with the environment.


In Java Today, the Red Hat Magazine article Open source project: OpenJDK by Andrew Haley offers a history of the incorporation of OpenJDK into Fedora 9. "At the 2006 JavaOne conference, Sun announced plans to open source Java. This wasn

kfarnham

A Beautiful Mess Blog

Posted by kfarnham May 20, 2008

JavaFX or Swing or something else? Yes.

Considering the user-facing focus of JavaOne 2008... JavaFX demos, Neil Young's archives on Blu-Ray, On2 video codec, phone stuff, etc... one might expect the desktop developers to be delighted to be back in the spotlight. But in fact, there's a distinct grumbling in several quarters, and it gets back to an interesting question:

If JavaFX is meant for designers, then have you forgotten about us desktop developers?

The sense that existing Swing developers aren't completely comfortable with JavaFX has popped up in a few public places recently. For example, consider the harsh words that java.netewin shared on last week's poll:

For now FX gives a clear message. Sun has once again given up competing at the desktop. The previous filth rich client marketing bushwah failed spectacularly (guess why ...), the framework thing didn't take off (guess why ...), so for the moment Sun decided they don't want to push Java for serious desktop applications any more. Instead it has to be something for the web, artsy-hippy people: FX.

But is this the case? fabriziogiudici counters that the new technologies for JavaFX will also be exposed to Java, in forms like the Scene Graph, or the promised Java Media Components. He writes, "So JavaFX is not a "distraction" of resources from the desktop, it's just the opposite."

One of the most prominent Desktop Java developers is Substance creator Kirill Grouchnikov, and to get some answers, he took his questions about Swing and JavaFX to the source. In Swing, RIA and JavaFX - interview with Amy Fowler, he talks to Swing co-founder and Sun senior engineer Amy Fowler about the audience for JavaFX, its potential for tool support, third-party component libraries for Swing, the use of Swing as a "UI virtual machine" by dynamic languages on the JVM, and more. Amy has also blogged about the interview, saying that Kirill "always asks us insightful and often difficult questions."

So, if you're ready to decide for yourself where we're going with JavaFX and Swing, check out what Kirill and Amy have to say.


Also in Java Today, John Rose is updatingthe status of JSR 292, "Supporting Dynamically Typed Languages on the Java Platform". "After a successful meeting at JavaOne, the JSR 292 EG (expert group) has published its EDR (early draft review) for the invokedynamic instruction. This draft will be updated from time to time (in response to your comments), until August 17, which is the end of the 90-day review period."

The Aquarium is noting that "Hands-On Labs from JavaOne 2008 are available online. You'll find detailed steps for the "Plug into GlassFish V3 with JavaServer Faces and jMaki" labwhich is what inspired the "Admin Console Plugins in GlassFish v3" screencast. There's a total of 27 labs fully documented with detailed steps and archives. Here are the GlassFish-related ones..."


Along with blogging about Swing, Kirill's also been thinking about how to manage one-person open-source projects. So, today's Weblogs section featuers his summary blog Party Of One: Surviving A Hobby Open Source Project, he shares "things I learned from being the only developer on a few open-source projects.:

Kohsuke

kfarnham

The Dynamo of Volition Blog

Posted by kfarnham May 19, 2008

Pushing ahead towards Java 7 and improved client-side Java

It's as if there are three tracks of innovation and improvement for Java SE right now. On one hand, you've got a number of improvements, those that don't require API changes, going on in Java SE 6 Update 10, such as deployment improvements, Java kernel, an auto-updater, a new look-and-feel, etc. Then you've got the ongoing effort to define and develop Java SE 7, the next major revision of the Java platform. And on the third hand, there's a whole new client platform on the rise in the form of JavaFX.

Did I get it all?

No, apparently not, because I forgot about Blu-Ray, the new video codec for JavaFX and Java Media Components, tooling, Java 6 on the Mac, and more. Fortunately, there's someone watching over all this client-side Java stuff for us.

Danny Coward, Chief Architect of Client Software for Sun, has posted a heavily-hyperlinked, tabular rundown of his Top 10 JavaOne 2008 Rich Client things. In one densely-packed blog, he gives the rundown on JavaFX, the On2 video codec, Blu-Ray, Java ME LWUIT, and more. Danny also has a lot to say about when we might see in Java 7 and what will be in it, and he talks about those topics in detail in an interview with the Java Posse. In the podcast Java Posse #187 - Java SE 7 Interview with Danny Coward, he talks about modularity JSRs, the outlook for generics and properties making it into Java 7, simple language changes that look to be locks for 7, and more forward-looking details.


Also in Java Today, if want to do more than read about NetBeans Day at CommunityOne, you can actually watch the recorded video on UStream.tv's NetBeans Track @ CommunityONE channel. Be aware that the footage is a bit rough and shaky but the audio is clear. To watch in sequence with NB Day use the seven Ustream.TV boxes below the media player. Begin the day from the second row on the far right and advance through the day by playing clips to the left.

While the Java VM shields most developers from having to think about the memory-management aspects their Java objects, the VM does not completely manage other types of resources automatically, says Gwyn Fisher, CTO of Klocwork in an interview with Artima, Sources of Java Errors. Great Java developers learn to understand exactly what the JVM does, and does not do, for their objects.


The latest Java Mobility Podcast is Java Mobility Podcast 46: LWUIT - Lightweight UI Toolkit. In this episode, the Lightweight UI Toolkit development team gathers in a round table discussion about the library, its goals, and impending open sourcing issues.


In today's Weblogs, Vivek

kfarnham

Wish Fulfillment Blog

Posted by kfarnham May 16, 2008

How would you like your 6u10 beta updates served up?

We got a request for this week's poll, which is something we're pretty hesitant about because the poll was never meant to be a particularly valid scientific survey, and functions more as a jumping off point for conversations. Last week's, about JavaOne reactions, spawned a heated debate about the merits of JavaFX and the future of Desktop Java.

So when asked to run a poll, the question was: "is this something a lot of people care about, and will want to talk about?" And the answer, this time, is yes. But what's the question? It has to do with Sun's policy for auto-updating the Java SE 6 Update 10 beta. It's easy to see several different sides to this. On the one hand, thorough testers may want access to previous versions to be able to study regressions, to know for sure that something used to work and doesn't now. But really, most of us aren't that rigorous, and maybe it's better to send us new builds as soon as possible, so we don't waste time filing bugs that have already been fixed. And there are probably other arguments: shouldn't testing the auto-update system be an important test in itself?

We think there's probably a lot to talk about here, so if you're working with Java SE 6 Update 10, then please participate in the new java.net Poll, which asks "When should Java SE 6u10 beta perform an auto-update?" Cast your vote on the front page, then visit the results page for current tallies and discussion.


In Java Today, Barton George has posted a podcast on OpenJDK and IcedTea, A view from the Fedora side. " Last week, on the first day of JavaOne, I was serendipitously able to grab Tom Fitzsimmons, (the owner of Iced Tea) Patrick Macdonald (Tom's boss) and Karsten Wade(community contact for OpenJDK) from Red Hat for a podcast.  We sat down and talked about the journey to get OpenJDK into Fedora that began in earnest last JavaOne."

Over on The Aquarium Eduardo Pelegri-Llopart has an update on GlassFish's JSF/Ajax component-building project in Woodstock 4.2 released. "Woodstock 4.2 was released before JavaOne, aligned with NetBeans 6.1. You can download it through NetBeans or directly Here

Qusay Mahmoud, a Java Champion and ME Community Star, from the Centre for Mobile Education Research along with Research in Motion are hosting the Faculty Summit on Mobile Devices in CS Education at the University of Guelph in Guelph, Ontario Canada. This event is for faculty members interested in integrating mobile devices into their courses and across the CS curriculum. The summit will provide a unique opportunity for CS educators at the college and university levels to learn about the potentials of integrating mobile devices in CS education. Attendees will enjoy a day of talks, tutorials, and demos from faculty members, industry speakers and students.


Jean-Francois

kfarnham

I'm Not There Blog

Posted by kfarnham May 15, 2008

Learning long-distance collaboration early

With distributed development so much the norm nowadays, doesn't it make sense that there are good and bad ways to do it? And if so, is there any way to learn best practices other than through bitter memories of outsource projects gone bad? Is remote development something that can, and should, be learned in school?

The latest JavaOne Community Corner Podcast is about taking exactly this approach. In the mini-talk j1-2k8-mtT03: Effective Teamwork Assessment Using java.net, Dragutin Petkovic presents the results of a software engineering class jointly taught for the last three years between San Francisco State University (SFSU) and the University of Applied Sciences, Fulda University, Germany. In his talk, you'll learn about how they arranged students in each class into teams and let them learned how to sink or swim together, as distributed teams, collaborating across two continents.

It's a useful experience to have, so why not get it early?


Today's Weblogsstart to get away from JavaOne wrapups and on to new topics inspired by the conference, starting with John Ferguson

kfarnham

Within You Without You Blog

Posted by kfarnham May 14, 2008

Dragging applets out of the browser window

Surely one of the most memorable moments of JavaOne 2008 was seeing that with the new Java plug-in, an applet can be dragged out of a web page to exist as its own independent window, optionally becoming a desktop application. Swampcast's Michael Levin wrote, "this reminds me of widgets and gadgets. It's yet another move in a web-centric direction", while Charles Ditzel added "This is one of the most compelling desktop technologies demonstrated - the battle between browser and desktop app is resolved - and the winner is both."

So now that everyone's home (or never left, but downloaded the latest Java SE 6 Update 10 build after seeing the JavaOne keynote), it's time to try it out on your own machine and see for yourself how it works.

And the people who are playing with the new applet support are talking about it in today's Forums. In Sessions and draggable applets, jimaltio writes "I've been experimenting with the new draggable applet functionality and I have it mostly working, but have a few questions about what happens when you close down the browser while the applet is running outside it. As far as I can tell, when you drag the applet out of the browser it is still an applet and still uses the browsers' session information - however once the browser is closed it seems to turn into a Java Webstart application, which makes sense, but what happens to the session information? For our applet we lose the session information once the browser is closed and so our client-server communication fails."

Meanwhile, ktcoxn is checking out Inter-Applet Communication with 6u10. "I am currently working through an inter-applet communication issue. I would like ideally to have some sort of way for an arbitrary number of applets on a page to communicate through listeners. In earlier versions of the Java plugin there were no really nice ways to do this (and believe me, my teammates and I have gone through several different ideas). In 6u10 it looks as if the situation may be getting worse, with the potential for multiple JVMs for different applets. Other than RMI, are there any ways that inter-applet communication may be done both before and after 6u10?"


Elsewhere in the desktop Java world, kcr has postedJavaOne 2008 BOF slides to the Java 3D forum. "At JavaOne 2008 we hosted a "3-D Graphics APIs for the Java and JavaFX Platforms" BOF. The slides are linked from the java3d home page. The direct URL is: https://java3d.dev.java.net/j3dbof08/index.html. We will keep you updated on plans for our new scene graph. Specifically, we will update you on our open source strategy as soon as we have something to share. Also, we hope to make an early access release available in the not-too-distant future. Our hope is that the new scene graph will meet the needs of many Java 3D users."


In Java Today, Mark Reinhold announces more distribution success for OpenJDK in the blog OpenJDK in Fedora 9. "Fedora 9 (Sulphur) was released earlier today, complete with a set of OpenJDK 6 packages. Dead-simple installation instructions can be found here. As an added bonus these packages have also been contributed into the EPEL project, a community-run effort to make Fedora packages available to users of Red Hat Enterprise Linux 5, CentOS 5, and other RHEL 5 derivatives."

It's time to elect the new NetBeans Governance Board. The nomination period is open from May 13-26 and the voting will take place from May 27-June 9. The new governance board members will be announced to the community on June 11, 2008. Further information is available from the NetBeans Board Elections page.

Over the last couple of years, we have seen ever more advanced games for mobile devices. 3D graphics are no longer something you can only experience on the cutting edge devices, but are available on many mid-range mobile phones. In the SDN article New gaming experiences with OpenGL ES and the Mobile Sensor API, Erik Hellman describes a very simple game for a Sony Ericsson w910i that uses both the OpenGL ES API for Java ME and the Mobile Sensor API.


JavaOne recaps and memories linger in today's Weblogs, beginning with Arun

kfarnham

Pattern Recognition Blog

Posted by kfarnham May 13, 2008

A schedule for the mini-talk podcasts

Last year, we took a pick-and-choose approach to the mini-talk podcasts, pairing up related talks that were given at different times, and putting out some of the ones we really liked first, to capitalize on the post-JavaOne buzz. This seemed like a good idea, but did have two drawbacks. First, we left in the "coming up next" announcement as presented in the booth, which was a little confusing on the podcast because the talks were in a different order. Secondly, this approach didn't allow the speakers any idea of when their mini-talk would be made available as a podcast.

So, my plan for this year is to do the podcasts in the order they were presented, with the exception of the two talks posted during JavaOne week (Tuesday's j1-2k8-mtT17: Greenfoot and Wednesday's j1-2k8-mtW07: JMX for Unit Tests in Test-Driven Development). With this approach, you can check out the mini-talks schedule from JavaOne week and have an idea of when a given talk will be posted, given that we'll be putting two per week on the feed(which is also available from the iTunes Store).

Oh, and for those of you who haven't figured out the funny titles: j1 means "JavaOne", 2k8 is "2008", mt is "mini-talk", the next letter is the day of the week (T for Tuesday, W for Wednesday, H for Thursday), and the number represents the order the talk was given on that day. The scheme dates back a couple of years when the first few generations of iPods would put all your podcast episodes in one list and cut off titles after about a dozen characters, so I wanted a scheme that would make it very obvious what podcast you were looking at and which episodes were which.

Releasing the podcast in the order that the talks were presented also means that speakers will have some idea of when their podcasts will be posted, giving them a link to share with friends and colleagues. And -- hint, hint -- it tells them how long they have to post their slides and link them in the "Preso" column of the schedule, so I can in turn link the slides from the podcast episode's article page.

So, let's begin at the beginning... 11:30 AM PDT a week ago today, with the first of this year's JavaOne Community Corner Podcasts, j1-2k8-mtT01: Enabling Semantic Web Technologies with JBI, from Fred Aabedi and Raffaele Spazzoli. "Semantic web is a way to represent and manipulate informations that allows very high flexibility on the way the information are aggregated, accessed and presented. To leverage existing information base we need ways to get these information and translate them into a semantic form. There many standard ontologies broadly accepted like FOAF (for representing person data and person relationships), DOAP (for representing project data), Dublin Core (for representing document data) etc.... The act of transforming information from a proprietary format to a semantic representation is called rdf-alization. An ESB JBI can be the right integration middleware to perform this task because it can easily collect data in proprietary format from different sources and, by redefining rdf-alizers as JBI component, can feed semantic web enabled application."


In Java Today, Frank Sommers covers a significant JCP debate from last week in Open Standards vs Open Source? "A JavaOne 2008 roundtable focused on the potential conflict between the way open-source communities work and the JCP's requirement for a Java specification expert group to develop and maintain a compatibility test kit."

How Portable is LWUIT? Very, according to Shai Almog, who writes, "LWUIT is remarkably portable, from small CLDC cell phones to CDC hi-definition devices through Swing applications it can do it all. Well, over a weekend a few weeks ago I got LWUIT working on Android, this is still a pretty rudimentary port and it suffers some problems but this is a cool proof of concept...". In a followup, he shows off LWUIT running atop Max Mu's port of Java ME to the PSP.

The Portal Pack 2.0 final version for NetBeans 6.1 is now available for download. It supports the newJSR 286 portlet specification.There are many new features which will help developers to write portlets quickly using JSR 286(Portlet 2.0) features. These plug-ins are also available at NetBeans 6.1 Auto-Update Center and with Java Tools Bundle Update 5.


In today's Weblogs, Aditya

kfarnham

Cool Thing Blog

Posted by kfarnham May 12, 2008

What was your favorite thing from JavaOne 2008?

By this point, more or less everyone should be home from JavaOne 2008, and with the conference buzz... or the buzz from late night gatherings at the Thirsty Bear... worn off, it's worth asking what stands out, what sticks, what is it that you're going to take away from this conference? This is the second year that the keynotes were dominated by JavaFX, last year in the form of an announcement and this year in the form of demos and roadmaps of the nearly-ready platform. InfoWorld is taking a stern look at the hill JavaFX has to climb in a new article this morning, Can Sun rejuvenate Java?

With JavaFX, Sun hopes to leverage the pervasiveness of the Java platform on multiple types of systems to make Sun the leader in the rich Internet application space. While this could be a tall order given the ubiquity of three alternatives -- Adobe's Flash and Flex technologies, various scripting languages, and Microsoft's neophyte Silverlight platform -- Sun executives nonetheless believe their company can dominate.

But of course, there were a number of other highlights: Neil Young finding a good use for all the storage and interactivity on Blu-Ray, the licensing of a modern video codec from On2 for JavaFX, the much-talked-about (if not widely understood) Project Hydrazine, etc.

So, as the presenters and others take a rest after the JavaOne sprint, it's time for everyone else to take stock of where we stand after JavaOne 2008, and figure out where we're going.


JavaOne wrap-ups fill today's Weblogs, starting with James Gosling's late-week wrap-up, Too much fun..."I don't know how some people manage to blog so much. Yesterday was another huge blur. A big chunk was rehearsing for my keynote this morning. It's kinda easy for me because it's mostly demos, and they're all wickedly cool."

Calvin

kfarnham

JavaOne 2008: Day Four Blog

Posted by kfarnham May 9, 2008

Parlez-vous Java? Java o hanashimasu ka?

One thing I've noticed this week at JavaOne is the profound international presence. It's all over San Francisco anyways: the ever-cosmopolitan city is even more attractive when the dollar is so low against other currencies. At my hotel near Japantown, the breakfast conversations are a polyphony of languages, as is the chatter in the shopping district around Union Square.

At JavaOne, the international presence has been, if anything, stronger. You hear it in the many accents of our mini-talk speakers, as well as the conversations in the booth. Brazil (wait for cheer) is represented of course, but in the last few days I've chatted with Germans and Italians, Australians and New Zealanders, Indians, Russians, Chinese, and more (OK, some of these folks now reside in other countries, but still, I think it counts). Another sign of the international presence made itself clear at the Java Posse BoF last night, when they polled the audience for continent of origin. North America sounded like it came in third, behind Europe and a very noisy "Down Undah" contingent. That said, it was surprising not to hear more applause for "Asia", given that we know Java to be immensely popular in India, China, and Japan, and beyond.

Being at the Java Posse BoF meant that I was missing a media BoF, but I happened to run into Tony Wyant of Sun's client group just before he kicked off that session. Their big news this week is, of course, the licensing of modern On2 video codecs for use in JavaFX. The whole media story isn't there yet -- work is continuing on Java Media Components, and the choice of a works-everywhere audio codec seems an obvious shoe yet to drop -- but things are far better on this front than they were a year ago.

On today's schedule, the irresistible James Gosling general session, along with the final sessions of JavaOne 2008. Then all of us will scatter back to our respective parts of the globe. Safe travels, all...


On today's special JavaOne 2008 java.net front page:

A massively parallel brain-dump

In the middle of the JavaOne conference, the unifying elements like Tuesday's general sessions give way to the specifics of the many technical sessions, BoFs, and pavilion-floor presentations. We may be one big happy family of Java developers in the first keynote, but by this point, attendees have gone their many separate ways: REST, Blu-Ray, JavaFX, JRuby, etc. It's all Java, and shows the expanse of the Java platform, yet it's also different, knowing you're in a smaller room of like-minded people, people who are probably wrestling with the same APIs and tools you are.

Most of my time yesterday was spent at the java.net Community Corner (booth #101 on the pavilion floor), but I did make time to check out a Blu-Ray session, most of which focused on the open-source access to Blu-Ray afforded by the HD Cookbook project. You may have seen their posts on the front page over the last few months -- they're the most active of the ME forums -- but it's interesting to see the big picture of how far you can get with their open-source scene graph and tools. They tempted the demo gods by running their demo disc on a very slow, first-generation Pioneer Blu-Ray player and, despite some long load times (long enough to allow for a short lecture on object reuse and class-loading optimization), it worked. It's still a pursuit with a lot of rough edges -- getting aSystem.out.println() logged on the player is atypically painful -- but the packed room suggests there are plenty of developers ready to try.

The other big news is that our special VIP for the java.net booth's 4 PM Q&A was the creator of Java himself, James Gosling. He fielded wide-open questions from the audience, including what he would have done differently (closures from day one, no AWT... but then again, they had only five weeks to deliver the first version of Java to Netscape), what non-Java language on the JVM people should be using (Scala), what he does on java.net (he owns a number of projects, including the presentation application, Huckster), and more. We all really appreciated his taking the time to stop by and take questions from the community.

Up today, the final day of the java.net Community Corner, and the last chance to program your Trackbot to run through the maze in our booth. Do stop by and check us out.


On the java.net special JavaOne page today:

kfarnham

JavaOne 2008: Day Two Blog

Posted by kfarnham May 7, 2008

JavaFX is ready for its closeup

A year after its auspicious announcement at last year's JavaOne, JavaFX was due for a major debut and update at this year's show, and it was a major focus of Tuesday's general session, playing a starring role in the "Java+You" theme of providing services to end users through RIAs.

That's what the world saw, now let's go behind the scenes.

For this year's JavaOne, we have a video blogger, Rachel Hill, and she's posting edited video presentations every day of the conference. In JavaOne 2008 General Session she covers snippets from t-shirt tossing to Blu-Ray to Neil Young. She also got a Sneak Preview with Joshua Marinacci, on the eve of his big keynote JavaFX presentation.

Josh has his own story of his keynote presentations in My keynote demo:

Well, the initial showing didn't go so well. The main parts worked but it crashed twice on stage when my boss demoed it. When we showed it again this afternoon and added Jabber support live, everything worked beautifully. I guess the demo gods were happy the second time around.

In another blog Josh also notes that "we launched JavaFX.com today. I'm very excited about this site since I was personally involved in putting it together."

On a personal and less pleasant note, java.net Community Manager Marla Parker's laptop, a 15" Mac G4 PowerBook, went missing from the hang space at the java.net Community Corner during last night's mini-talks, sometime between 7 and 7:30. If you picked up her laptop by mistake, or saw someone take it, please contact Moscone Center security.


On the java.net front page today:

kfarnham

JavaOne 2008: Day One Blog

Posted by kfarnham May 6, 2008

Chatting up colleagues

Much as I'd love to tell you about all the great sessions I went to at CommunityOne yesterday, I can't because I didn't: I spent much of the day working on the java.net booth, trying to deal with a series of problems with the sound system and the Micro Track recorder that we use to record the mini-talks for distribution as the Community Corner podcasts. So, I'll have to defer to our many bloggers -- on the front page and listed below -- to give you an idea of yesterday's goings-on.

Having worked through everything after a firmware update and a little bit of expense-account spending at the Apple Store and Walgreen's, not to mention nearly going deaf from a feedback fiasco involving a wireless mic and headphones, I was able to finish up around 6 and head to the evening event, where I chatted with Michael Levin of the Swampcast and all-around Jython guy Jim Baker. After that -- and a brief encounter with Mobile & Embedded community leader Roger Brinkley, who was cosplaying as a golfer in 1940's attire (Daniel has the explanation) -- it was dinner with some of our java.net bloggers, trying to get a sense of what we'll see in today's General Session, and where we're going in general. What I found most interesting was the wide array of common interests between participants. We're not just about hacking on Java code... some authors and editors at the table exchanged notes about writing and publishing, video blogger Rachel Hill berated me for even considering going to a hard drive based camcorder (funny because I'm usually the one who's a stickler for maintaining pristine masters forever, yet I was on the receiving end of that speech), I tried to convince her to get the $200 Final Cut keyboard, and there was a brief comparison of iPhone customizations (what, you actually use Facebook?!).

Ron Hitchens was there, and he blogged about it in Make Your Network:

JavaOne is the place to be for Java people. But there is more to it than just Java. Your interest in Java is what you have in common with the 10s of thousands of other people here. You're among friends -- even the ones you haven't met yet.

It's not just about the code, it's about community. And that's one of the advantages of JavaOne week: when we're together with colleagues, we can interact more deeply and about more things.


While you wait for the general session to begin... assuming you can get on the wifi... here's what we have for you on the front page today.

kfarnham

JavaOne 2008: Day Zero Blog

Posted by kfarnham May 5, 2008

Which JavaOne are you tracking, the one that starts tomorrow or the one that started two days ago?

The show keeps growing every year, as more events are pushed into the days before the official Tuesday start. First it was NetBeans Day and GlassFish Day, which led to today's CommunityOne, now in its second year. But of course, that can't accommodate everything that everyone in the community wants to do, so on Sunday there was a GlassFish unconference, which was captured in photos by Arun Gupta.

And earlier still, the java.net Community Leaders Weekend was held on Saturday. This too was held in an unconference format, with an assortment of community leaders, project leaders, and java.net infrastructure representatives putting their heads together to talk about the ever-evolving java.net community and how best to serve it. One topic that came up several times was that it doesn't make sense for us to provide redundant services if people have third-party services they like better anyways. Dalibor Topic, in particular, pointed out useful services for archiving mailing lists, finding developers, etc., and rather than build these ourselves, we found ourselves saying "how can we expose java.net to the services that developers already use?" There are tricky infrastructure points -- can we tie into third-party social networks when the membership is divided between Facebook, LinkedIn, and Orkut? This isn't a problem we're going to solve in a weekend, but we did come away with a seriously-revised idea of what the community wants from the site, and what role we can and should play in their overall development lives.

We recorded one session from the community leaders weekend to send out as a podcast, but it will take a little more editing to fix up the room mic audio and remove the occasional mobile phone interference, so look for that on the podcast feed later today.


As in previous years, we've switched the front page to a more dynamic, blog-oriented format, so our members can update all the different facets of the JavaOne conference from many angles. On this "day zero", we begin with:

The conferences before the conference  
kfarnham

Get Up And Go Blog

Posted by kfarnham May 2, 2008

JavaOne packing day

If you're going to JavaOne, you're probably making plans or perhaps even packing for next week's conference. My first load of laundry is running upstairs and... hey wait, I need to check in for my flight and get a window seat! Hang on a second...

OK, now I'm good to go. Wonder what else I've forgotten. Maybe I should have made a list.

Anyways, JavaOne activities start a couple days early, as you can see from Alexandre Gomes' blog Java+You, which shows the banners and signage already deployed around Moscone and nearby parts of San Francisco for JavaOne. Tomorrow is our java.net Community Leaders Weekend, followed by the GlassFish Unconference on Sunday, and CommunityOneon Monday. For a lot of us, Tuesday's opening keynote is really the halfway point of the week.

To get our JavaOne content services back online for the 2008 show, we've put out our first Community Corner podcast for this year, to re-seed the feed and remind everyone to re-subscribe in order to start receiving this year's mini-talks from the Community Corner. This first JavaOne Community Corner Podcast of 2008 is j1-2k8-pre01: Best of Community Corner 2007, in which we take a listen back to highlights of some of the best talks from last year's mini-talks series, and take a look ahead at this year's schedule. Keep listening through next week, as we'll put out podcasts from Community Leaders Weekend and the first mini-talks on a regular basis. You can subscribe to the feed by pasting the feed URL into your podcatcher, or just following the iTunes Podcast Directory link.

OK, my first load of laundry's done. One more and I can pack. If you're coming to the show, come see us in the java.net booth, which this year will be in the very easy-to-remember booth 101 space. Meet fellow community members, see some demos, attend a mini-talk, recharge your laptop and try out the Trackbots.


Speaking of podcasts, the latest Java Mobility Podcast is Java Mobility Podcast 44: John Charles, Airscape Down Under CTO. "John Charles, CTO of the Australian based Airscape Technology shares his views of the mobile world and why he believes that now is the time to be developing applications for mobile devices."


In a Java Todayitem that was referenced from several of yesterday's blogs, Canonical and Red Hat have announcedthat OpenJDK-based implementations will be included in Fedora 9 and Ubuntu 8.04 Long Term Support (LTS) Server and Desktop editions. Furthermore, NetBeans IDE 6.0 will be delivered as part of Ubuntu 8.04 LTS. "With this announcement, developers using Fedora 9 or Ubuntu 8.04 LTS can now count on free software implementations based on Java technology as a standard element of an open source developer stack that they can leverage to build the next generation of web-based applications for both consumers and enterprises. In addition this announcement opens the door for numerous Java technology-based offerings to be included in the core of these GNU/Linux distributions."

The recently-graduated MAKEFaces Project " is a web framework for building applications using Java Server Faces (JSF) and Java Persistence API (JPA). MAKEFaces makes developing JSF applications easy by bringing the DRY (Don't Repeat Yourself) principle to application development and by fixing many of the shortcomings of JSF." They say their mission is to fix JSF and make it rock: "We believe component oriented web development is a powerful solution, but JSF, as it stands, is at best incomplete, and at its worst: frustrating. We also think we can fix that using the awesome extensibility provided by JSF and a limited amount of cleverness. We think standards based development can be just as agile and flexible as any other kind, and strive to make the different components in the JEE stack work better together."

The JavaOne 2008 RoboHACC Programming Un-Contest is designed to challenge your coding skills in Java using the Greenfoot Framework/IDE to direct a Sun SPOT equipped TrackBot through an Arena with various obstacles. You can use existing code examples or start from scratch. Collaboration is highly encouraged; so find some fellow coders and get hacking! The RoboHACC Un-Contest begins NOW, but will really take off at JavaOne where you'll interact with other participants."


Today's Weblogsbegin with Hudson community updates from Kohsuke

kfarnham

Celebratory Blog

Posted by kfarnham May 1, 2008

No hard feelings about the wait for Java 6 on the Mac... right?

As predicted in yesterday's editor's blog, people are blogging about the long- (long, long, long, long, long,long-) delayed release of Java for Mac OS X 10.5 Update 1, which provides a production-quality Java 6 for Mac OS X, if only on 64-bit Intel Macs running Leopard.

Thing is, I had thought we'd see more grinding of teeth about the OS and hardware limitations of the release, to say nothing of the delay, but so far, most people just seem glad that it's finally out. Take a look at the blogs by Onno Kluyt and Arun Gupta, for example.

In fact, even James Gosling, who pointedly abandoned his Mac in favor of a wonky Solaris laptop during the delay, saying the Mac "really hasn't been keeping up as a developer's machine", and who called Apple "difficult" and their treatment of developers "shoddy", has nice things to say about the release. In fact, he says There's dancing in the streets!: "Thanks to the folks at Apple for shipping 64 bit Intel support for Java SE 6. We really appreciate the work that they've done to make this happen."

Maybe Apple gets a pass today because there's good news all around, thanks to OpenJDK. Dr. Gosling continues: "and thanks to the folks at Red Hat and Ubuntu for announcing the inclusion of OpenJDK-based implementations in Fedora 9 and Ubuntu 8.04."

Speaking of OpenJDK and its adoption by the Linux community, Episode 183 of the Java Posseis an interview about OpenJDK with Rich Sands, Barton George and Bruno Souza. They discuss the ongoing clearing of encumbrances to a full GPL release, Iced Tea, Ubuntu's inclusion of OpenJDK, the merits of the GPLv2 license, other JDK licenses, OpenJDK's status on the Mac, packaging Java for Linux distros, the role of the OpenJDK community, how OpenJDK may provide JDK 6 Update 10 functionality, OpenJDK's reliability, and more.


Also in Java Today, Metro, GlassFish's high-performance web services stack, has just released version 1.1.1. The new release contains JAXB RI version 2.1.6, and JAX-WS RI version 2.1.3, with JAX-WS changes including a JMX Agent for the server side, Mtom Interop with .NET 2.0/WSE 3.0, and bug fixes. More information is available in the release notes and the Metro and JAXB forum.

The latest edition, issue 167, of the JavaTools Community Newsletter is out, with a schedule of community members' mini-talks and booth-staffing times at the java.net JavaOne Community Corner, tool-related news from around the web, announcements of new projects in the community and a graduation (GCHisto), and links to last week's tutorial for New project owners.


In today's Weblogs, JavaFX team member Joshua

Filter Blog

By date: