Skip to main content

Just One Victory

Posted by editor on January 23, 2006 at 8:15 AM PST

Will your app take home a Dukie?

The JavaOne keynotes have a section that can be an inspiring affirmation of the power of Java... and it's not whiz-bang neato-keen demos that will never be real applications that anyone uses. I think it's far more impressive to see recognition of real applications. In particular, it's nice to innovation recognized and rewarded in the Java realm.

For example, one of last year's winners was's JDDAC project, which uses remote sensors in the San Francisco Bay to monitor water quality, using Java to run the sensors and an ad hoc peer-to-peer network of mobile phones to share data. Real problem, real app, real data... really innovative!

In this week's Spotlight,
nominations for the 2006 Duke's Choice Awards are now being accepted, with a submission deadline of March 15. The "Dukies" celebrate innovation in Java development, putting small developers on an equal footing with big companies. Winners are recognized at the JavaOne keynote and receive a statuette of "Duke", the Java technology mascot.

James Gosling returns to mathematical subjects Cosine redux, which kicks off today's Weblogs. "I was doing some recreational hacking over the holidays that involved evaluating cosines. I ended up doing (once again!) an implementation of cosine (don't ask why)..."

Kohsuke Kawaguchi reports on his Dalma project in
Dalma 0.2 released:
"Today, I posted a new version of the Dalma project, a continuation-based workflow engine."

In Developer scenario testing, David Herron writes:
"The thing I've been thinking about is the testing that we cannot do. That is, we cannot test your applications in your environment."

In Projects and
the Federated Database Management System project offers a component that accepts a query from the programmer, executes it in a distributed environment, and returns the results. This means developers don't have to care what kinds of databases are used in the process, and allows use of Hibernate in a distributed manner.

The JavaDesktop Community has recently added the Ephox EditLive! JavaBean to the Swing Depot: Component Suites page. This component offers "a robust, Word-like, HTML authoring component that can be instantly added to Swing applications." Lists, tables, and images are supported, as is pasting content from other document formats.

In today's Forums,
chris_e_brown thinks he sees a Mustang regression, as described in
Classloader / security manager:
"I use the Foxtrot API for handling long-running tasks without blocking the Swing Event-Dispatching Thread. In Mustang b68 (not b67 or earlier), it fails. I've already starting discussing this on the API's mailing list and on another thread on another forum I'm raising the subject HERE for a different reason: the stacktrace suggests that there have been some changes to the security manager / classloader with regards to proxy classes."

Reviving the discussion of Harmony, wadechandler writes in
Re: What do you think?:
"I wanted to write on this topic and I kept seeing the same things posted over and over basically, so this seemed like one I could add to and maybe try to shift some direction in this over all thread. The facts are simple: The group writing a JVM should not matter. If the JVM follows the standards (VM, language, APIs, JCP, and JSR) then it should work and if not it has a bug. The bug should be attended to and fixed."

In Also in
Java Today

In Using Lucene to Search Java Source Code, Renuka Sindhgatta says, "in this article I propose the approach of using Lucene, the Java-based open source search engine, to search source code by extracting and indexing relevant source code elements." He shows how to customize Lucene to work with Java source code and then support Java-specific queries, like searching for classes that extend certain other classes, or methods that take specific parameter types.

"Most Java developers know JUnit and how to write testable software. But unit tests are not sufficient to ensure high quality software. The customer does not care about units, but expects the complete system to perform correctly. So we also need acceptance tests which test the system as a whole. There have been some attempts to use JUnit for implementing acceptance tests, but I don't feel very comfortable with them. Currently FIT is gaining momentum in this area. FIT provides a clear separation of concerns: Domain experts write human readable acceptance tests, and the developers have to write some code snippets to make the FIT tests run against the system. FitNesse is a special WiKi based on FIT, which provides the possibility to edit the test documents and execute the tests directly from a web browser." Approrpiately, Ralf Stuckert's tutorial Acceptance Tests with FIT/FitNesse is, itself, implemented as a FitNesse wiki.

In today's
News Headlines

Registered users can submit news items for the href=""> News Page using our
news submission
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href=""> News RSS

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.

Will your app take home a Dukie?