Skip to main content

Face the Face

Posted by editor on April 24, 2007 at 8:03 AM PDT

Interviewing cajo's founder

One of the things we're trying to do on the content side is to further focus on the projects on, the people behind them, and the communities they create. Some of the ways to get there involve our feature articles, which we're focusing on the core Java platforms themselves (ME, SE, and EE), since open-source reference implementations of each are now hosted on the site (as phoneME, OpenJDK, and GlassFish, respectively), and on the many active and interesting projects hosted here.

Community Manager Marla Parker has taken an intersting approach to helping us with this effort. She's taken a recent list of the top 50 most active projects and started contacting founders and leaders of those projects. In a series of interviews with these personalities, we hope to deliver a sense of the people in the community, and the possibilities and opportunities that come with working on a successful open-source project.

Today's Feature Article kicks off the series, with

Top 50: Interview with John Catherino of the Cajo Project. In it, Marla talks to the founder of the cajo project, which enhances RMI to allow an application to be distributed across multiple JVM's. In the interview, John discusses the project's successes, the makeup of the cajo community, and challenges and surprises along the way.

This week's Spotlight is on the CommunityOne event. What's that you ask? Well,
combine NetBeans Day with a GlassFish Day, add some OpenJDK and Mobile & Embedded, and you've got Community One, a free and open event sponsored by Sun, taking place in San Francisco on Monday, May 7, on the eve of JavaOne. Along with formal session tracks, the event features a co-located unconference, a startup camp, a lunchtime session of the Java Posse podcast, and an opening general session by Tim O'Reilly.

As noted in the Java Today section, this week we launch the new Mobile and Embedded Community podcast series with an Introduction to the Community. Leader Roger Brinkley and Technical Evangelist Terrence Barr describe the resources available for Mobile and Embedded developers. They also explain how to get started hosting a project on, how to get your questions answered in the forums, and how to stay up to date with the world of Mobile and Embedded development. Hosted by Daniel Steinberg.

Apache's Open Letter to Sun Microsystems about licensing terms for a Java SE TCK has touched off a number of reactions. Dave Gilbert gives Five Reasons Why Apache Will Regret That Open Letter, while Ian Skerrett has posted his concerns about The Silence from an Open Sun, a post that drew A Response from Sun (namely, from Simon Phipps, Sun's Chief Open Source Officer). Geir Magnusson, who wrote the initial open letter, discusses the issue further on Episode 28 of the Feathercast podcast, while former Harmony member Mark J. Wielaard shares his thoughts in the blog OpenJCK.

O'Reilly's Open Source Convention 2007 offers a much improved Java track, featuring a number of speakers familiar to the community, such as Mark Reinhold talking about the first eight months of OpenJDK, Hinkmond Wong on phoneME, Kirill Grouchnikov on advanced Java desktop effects, and Joshua Marinacci on Beans Binding and the Swing Application Framework. Furthermore, there's a talk on the Kitchen Sink Language. Also look for Java-related stuff on the Web Services track, such as talks on Tapestry and OFBiz.

James Gosling's closing JavaOne keynote is turning into The Toy Show, as he describes in today's Weblogs. "Once again, I'm doing the closing keynote at JavaOne. Through some piece of odd mystery math, this year I'ved ended up with two hours of time, which had me paniced: what would I do to fill all that time?"

In Mapping Entities to REST - Learning from History, David Van Couvering writes
"I'm working with a team that is working on providing tooling in NetBeans that lets you map database entities to REST resources. It turns out that although at first blush it looks like a very nice, simple mapping, care must be taken not to repeat past mistakes."

Finally, Mauricio Leal looks into
How to make money with Mobile.
"Although I don't have the official numbers, I'm sure most of developers are looking a way to make money with their mobile applications. Some may find really hard to develop a business model, so you can offer Java mobile applications to millions of hunger consumers out there."

In today's Forums,
jacketyjack asks for some
Help with Java sound pleez...
"1. Why, in your expert opinion, was the tempBuffer given a size of 10000 and not something else. Can this be changed and if so how will it affect the sound wave coming out? 2. What is the format of the bits/bytes with relation to the final frequency that will come out. OK, rephrasal: how can I generate a sound wave that will be of a frequency X? What is the formula? What is the way? For example, how can I generate a sound of a frequency of exactly 216Hz? Or how would I generate a sound that goes from a low frequency and builds up to a high frequency?"

richard_m reports hassles with a
JGoodies custom header renderer.
"I am using JGoodies for the first time (WindowsLookandFeel) and have a problem where the table headers have a different appearance when I use a custom table header renderer. For example, the mouse over effects are missing and the cells are larger. The custom header renderer extends JList and implements javax.swing.table.TableCellRenderer. Can someone tell me if this is the correct way to implement a table header renderer in order to get the default WindowsLookandFeel for JGoodies."

Finally, dma02 would like to do
event dispatching without awt/swing:
"OK, i've done event dispatching using javax.swing.event.* classes and it's all fine. Thing is, how do you dispatch events from 1 class to another class where there exists no GUI ? A simple example is a server (no gui) where it reads from a queue. Suppose Object A holds the queue and Thread 1 writes to it, Thread 2 writes to it, and Thread 3 reads from it. Instead of having Thread 3 polling the queue with a time out value (think of LinkedBlockingQueue or ConcurrentLinkedQueue) I only want it to read from the queue when items have been inserted into it. If I could somehow make it so that when Thread1 and 2 invoke the write method, it'll dispatch an event to Thread 3 saying "hey someone wrote to the queue, start reading untill the queue is empty"."

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

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 it will be
archived along with other past issues in the href=""> Archive.

Interviewing cajo's founder