28 minutes with James Gosling

We did a pretty good job of keeping our secret for Wednesday afternoon at JavaOne... the last mini-talk of the day was listed as just a Q&A with a "special Sun VIP". So when Java creator James Gosling showed up at 4 PM, there was a crowd of people who recognized him on the pavilion floor, but a vastly smaller crowd than, say, his Friday morning keynote. And with only a few dozen people, attendees had a chance to talk with Dr. Gosling about the big topics on everyone's mind.

It's remarkable that he offers this style of wide-open, unprepared Q&A, handling whatever the audience chooses to throw at him. I've seen him do a couple of these sessions over the last year (at Sun Tech Days Atlanta and the Mobile & Embedded Developer Days, if I recall correctly), so it's clearly hismodus operandi. Still, I can think of a lot of other tech luminaries who aren't about to put themselves in front of a crowd and offer themselves up for whatever kind of feedback is on the audience's mind.

Along with the kinds of topics he usually handles -- "where's Java 7", "what do you think about closures", etc. -- it's interesting to hear his opinions on topics that he hasn't talked about frequently in public. I was particularly surprised that he took a question about his favorite JVM-hosted scripting language, and got his initial answer down to one word (hint: it rhymes with "Impala").

Anyways, we recorded it like all the other mini-talks, and today, we're putting it on the podcast feed. That's right, the latest JavaOne Community Corner Podcast is j1-2k8-mtW10: Q&A with James Gosling. In the special, unannounced java.net Community Corner session from JavaOne 2008, James Gosling discusses the creation of Java, what might go into Java 7, the future of Micro Edition Java, his thoughts on java.net, his favorite non-Java language, closures, and more.

In Java Today, Terrence Barr has announced the release of phoneME Feature Milestone Release 3 (MR3). "We're excited to announce the new milestone release 3 (MR3) of the phoneME Feature project. As you know phoneME Feature is a live code base which is being continuously evolved by the efforts of community members as well as Sun's engineering teams. It forms the basis of Sun's commercial product known as the Sun Java Wireless Client 2.1." Along with providing a long list of features, Terrence's post includes information about supported platforms and guidance about the project's closer integration with Sun Java Wireless Toolkit (WTK) going forward.

The Aquarium asks What Languages Should be Added to GlassFish Server? "Ming is in charge of the localization efforts for the GlassFish Server and he is soliciting input on Expansion of Language Support. GlassFish is currently localized to Simplified Chinese, Traditional Chinese, Japanese, Korean, French, German, and Spanish - see TA entry and G11n Home Page. The process will be further simplified and opened for participation for GFv3 and GFv2.1."

Authors Tom Hicks and Randy Kahle begin with a consideration of bindings in TheServerSide article A RESTful Core for Web-like Application Flexibility - Part 1. "It may seem strange to start a series of articles about REST systems and the RESTful design approach with such a low level issue as binding. After all, REST is a "high level" idea that originated from a post hoc analysis of why the World Wide Web works so well However, if you'll allow us to ground the discussion at this level, I think you'll see that binding is an essential aspect of RESTful systems."

In today's Weblogs, Jean-Francois Arcand summarizes Grizzly news: New lead, New committers, New Tutorials and a Growing Community. "There is a lot happening this summer with Grizzly. We have two new committers, several new tutorials, a new lead and our community is growing. Happy Summer from the monster..."

Ryan Shoemaker's latest blog takes a A Closer Look at the MCBO API. "I briefly introduced the MEP client architecture in my previous post. In this post, we will take a closer look at the client architecture and use it as a foundation for the next few blog entries that will focus on the details of the programming model."

Finally, Mandy Chung introduces an OSGi Repository for Java Module System A prototype of the OSGi repository for supporting OSGi bundles in the Java Module System is now available in the OpenJDK Modules project. Looking for feedback and contribution from the community."

The latest java.net Poll asks "Do you use static code analysis?" Cast your vote on the front page, then visit the results page for current tallies and discussion.

In today's Forums,demonduck asks Is there a file that can be edited that can change the JVM parameters. "I'm thinking about writing a little GUI to help people set the JVM parameters on their machine. The way it is now is daunting to many people. Having to open the Control Panel and then find the JVM parameters and then figure out how to edit them is not done nicely. A simple GUI tool would be better than typing -Xmn256m etc. So is there a file that can be edited and changed or are JVM parameters kept in the registry?

anthony_p reacts to the recent discussion of Re: 6u10-b27 Flashing green border with dialogs. "We're probably going to partially address the issue with the annoyance of the border in 6u10 by reducing the time of flashing to lees than one second. This should be less distracting than before. Concerning the popup menus, we're investigating this issue now."

chile62 summarizes a solution in Re: RE: Problems with GlassFish trying to compile properties file. "To recap for others with similar problems: Having a properties file in the jre/lib/ext directory causes problems compiling jsps because the app server tries to treat the properties file as a jar file to use as the class path to compile jsps. For my case using the Ingrian device setup, the properties file is tied to the jar file location. The Ingrian device looks for the <path to ingrian.jar>/ingrian.properties file. By moving both of these out of jre/lib/ext directory and like you said adding the path to the ingrian.jar file to the jvm classpath options of Glassfish, the ingrian jar file was found and the properties file was no longer in the jre/lib/ext directory causing the jsp compile to fail.

Current and upcoming Java Events :

Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.

Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. Also, once this page is no longer featured as the front page of java.net it will be archived along with other past issues in the java.net Archive.

28 minutes with James Gosling