Fragile Programming with RDD
Using Resume Driven Development to decide on which technology to use in a project.
Also in Java Today, Bill Venners interviews Luke Hohmann on Human-Oriented Architecture. Hohmann says that "Most people tend to kid themselves that languages are chosen for technical reasons. Languages are chosen for social reasons and justified for technical reasons. No one genuinely picks a given language for purely technical reasons. Why do you want to use a given language? Maybe you're tired of using C, or you're tired of using Cobol. You want to use the next language. It looks cool. You want to pad out your resume. You want to future proof yourself."
Hohmann says that Resume Driven Development is " More prevalent than managers would expect, I'm sure. I've had to kill some projects that were just horrendously resume-driven design. My favorite example was a J2EE monstrosity for doing something that a relatively simple set of Perl scripts could have handled. I just walked in and said, "We can't fix it. We have to kill it." It was millions of dollars down the drain. A complete waste.[..] J2EE has absolutely no value for what they're doing. But neither would .NET or any other über-technology. They just don't need that kind of huge infrastructure."
We also link to OCI's April Java Technical insight of the month. Don Busch writes that "RMI's primary limitation is the same as its greatest advantage, namely that all coding is done in Java." In RMI over IIOP with JacORB, Busch shows how RMI over IIOP "enables a distributed computing system to be developed completely in Java. In fact, no client-side code changes to existing JNDI-compliant RMI clients are required. Distributed components written on other languages can be plugged into an RMI/IIOP system by using the rmic compiler to generate CORBA Interface Definition Language (IDL) code for the Java interface."
In today's Weblogs , Bill Wake makes some interesting observations on Test-Driven Development and Teaching to Test. He begins with a conversation that included tester James Bach, "Someone described a good test that a TDD programmer might write, and James said, "'I'd never write that test - it's too small.' That really drove home to me how different the purposes of the tests are. For testers, the goal may be things like "efficiently acquire information about the status of the program" or 'see if this area works' (and other things); for developers, the goal of the test is 'drive me to create the next part of the design.'" Bill then moves to look at our education system and what happens when we teach to a test (just as we program to our unit tests).
John O'Conner's advice is summarized in his I18n How-to: Just get started! "Although there are several steps to creating a fully internationalized application, you can start by separating localizable text from your core business logic. You should place that text in a separate file, either a PropertyResourceBundle or a ListResourceBundle." His example starts with the PropertyResourceBundle.
John Reynolds wonders about "a few of the 'standard' features of Java that are reviled by ardent Java supporters... but for some reason developers stay loyal." In Is Java popular in spite of its standards? " From the very beginning we've engaged in civil disobediance, rolling our own solutions and banding together to support projects that openly challenge the wisdom of the 'standards'. For every Jakarta project that implements a JCP standard, there's at least one that opposes the same standard."
In today's java.net News Headlines
- Jakarta Tapestry 3.0 Final
- DualRPCServer 0.7.5
- Wolfgang Gentzsch Leaves Sun
- JustGroovy: Groovy Site
- Toolkit for MPEG-4 1.2.1
- Ace's Hardware on Sun's 'Niagra' Chip Design
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 by news director
Steve Mallet before being posted to the site. You can also subscribe to
News RSS feed.
Current and upcoming
- April 20-21 Sun Tech Days: Singapore
- April 23-25 New England Software Symposium
- April 28
Sun Java Studio Enterprise Moderated Chat
- April 30 - May 2 Twin Cities Software Symposium
- May 6-8 The ServerSide Java Symposium
- May 8 Kwarup do DFJUG
- May 10-14 JAX 2004
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
Today RSS feed. All java.net members can subscribe to the email
updates for the site at the href="https://java-net.dev.java.net/servlets/ProjectMailingListList">
java-net Mailing Lists page. You must be logged in to subscribe
to the javanet_Daily and javanet_Weekly lists. 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.