Skip to main content

Works well with others

Posted by daniel on September 17, 2004 at 12:35 PM PDT

What's your Meyers-Briggs classification

In today's
Weblogs,
Craig Castelaz reports that "nearly every conversation I've
ever had about extreme programming eventually works its way to
pair programming, which pretty much kills the dialog part of the
conversation." I think he's dead right about this. I've always
argued that pair programming is orthogonal to the other XP
practices. Although I understand the reasons the three Extremos
give for pair programming, I don't want people who have
fundamental deep down objections to pair programming to not do
XP. In particular, I want programmers to adopt TDD and other
useful practices without feeling that they can't unless they pair
program.

Although the XP community may say to me, "but if you're not doing
pair programming you're not doing XP", I'd like to look at it a bit
differently. We all know single issue voters (although that issue
varies for different people) who agree with most of what one
candidate stands for but votes for the opposing candidate because of
their stance on a single issue. I don't want pair programming to be
that issue that causes teams to vote yes or no to adopt XP.

Craig's post looks at studies of whether or not pair programming
leads to productivity gains. He writes that "the researchers report that
low-concurrency pairs (those working most independently of one
another) were four times more productive than the potentially more
collaborative high-concurrency pairs. That is, the reexamination of
the existing data does not substantiate the productivity claims of
the other studies. The authors then go onto propose that the
difference might lie with the pair programming protocol itself,
i.e. the pilot/navigator roles, and the switching between them that
occurs during the development session."

Cliff Schmidt talks about href="http://weblogs.java.net/pub/wlg/1858">
Apache Beehive, XMLBeans and Open
Source Strategy He writes "These
are just a few reasons that have
nothing to do with marketing or
tossing a dying product over the
wall. Instead, these are objectives
that a corporation might use to
provide more value to its
shareholders, while also serving as an
incentive for the corporation to do
everything it can to make the open
source community as strong and diverse
as possible. Aligning strategic
business objectives with the interests
of open source communities is
essential for the success of any
serious corporate involvement in open
source."


In
Also
in Java Today
, Internet Relay Chat (IRC) is a
well-liked communication tool, but it can be distracting to
read each message and wait for the next to appear. One
alternative that would be more convenient would be to just
"listen" to the chat. In href="http://www.onjava.com/pub/a/onjava/2004/09/08/IRCinJava.html">IRC
Text to Speech with Java, Paul Mutton (author of "IRC
Hacks") shows how to "create a multi-platform IRC bot (an
automated client) that uses the FreeTTS Java speech
synthesizer library to convert IRC messages into audible
speech." His solution uses two open-source libraries and just
a few lines of Java code to tie the two together.

There has been a rash of articles on customizing Swing components
to meet the developer and end-user's needs. In this core Java Tech Tip
John Zukowski explains href="http://java.sun.com/developer/JDCTechTips/2004/tt0817.html#2">Customizing
the JColorChooser Component. He replaces the buttons at the bottom
of the standard dialog box with a component containing text that
reflects the color changes.


In
Projects and Communities
, James Todd blogs that JXTA 2.3.1 has been released. He also recommends the book "Mastering JXTA".

The Jini community's athena project beta 1.0. brings Jini's transactional integrity to data sources on a network.


A discussion of href="http://forums.java.net/jive/thread.jspa?messageID=627&tstart=0#627">The
Big Question returns in today's

Forums
with a look at forking. Cajo writes "Were
the Java language to be made free, it would fork immediately
[..] So is forking the language a bad thing? No! Here's
why:The Java team has made their position on this perfectly
clear already: they will not provide certain oft-requested
features; under any circumstances. They are certain they know
what's in our best interests. So for non-free Java, there are
currently no options; other than to pick a different
language. But some of us really think Java is the best
language yet! So we're caught in a dilemma."


In today's java.net
News Headlines
:

Registered users can submit news items for the href="http://today.java.net/today/news/">java.net News Page using
our news submission
form
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href="http://today.java.net/pub/q/news_rss?x-ver=1.0">java.net
News RSS feed.


Current and upcoming
Java Events
:

  • September 16, 2004 Fort Worth
    JUG: P2P and JXTA
  • September 17-19, 2004 href="http://www.nofluffjuststuff.com/2004-09-dallas/">
    Lone Star Software Symposium
  • September 18, 2004 href="https://hkjug.dev.java.net/servlets/NewsItemView?newsItemID=1206">Hong
    Kong JUG: Everything Eclipse
  • September 20, 2004 Triangle Java
    User's Group

Registered users can submit event listings for the href="http://www.java.net/events">java.net Events Page using our href="http://today.java.net/cs/user/create/e"> 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 href="http://today.java.net/today/archive/">java.net Archive.