Skip to main content

Holiday Pictures

Posted by daniel on December 12, 2003 at 9:08 AM PST

For many, the end of the year means vacations: hanging out at home with your family, traveling, relaxing, or finally having time to work on your favorite open source project.

One of the advantages of being a fictional character is that Duke can be on vacation in many places at once. Unpack your stuffed Duke toy and snap (tasteful) holiday pictures of Duke on vacation. In Holiday Pictures we invite you to mail in your pictures between now and Friday, December 19, 2003. We may run some of the submissions during the last week of this year while some of our team is enjoying their own vacations.

Michael Champion leads off today's Weblogs with his XML 2003 reflections - day 1. His takeaway from Jon Udell's speech is that "we can leverage the technology we have, salted by human vanity, to get usable metadata without technological breakthroughs or unrealistic demands on humans." Michael reports that "the power of XML's ability to model context and XPath's ability to query it becomes even more apparent. In any event, knowing that one will use XPath to retrieve information in the future motivates one to think about the structure of content as one writes -- creating the contextual metadata magic without much extra effort."

M. Ranganathan blogs about a new project that uses a technique that "s considered by software engineers to be evil of course but then it works and is pretty cool and I suspect it is under-utilized." In Uploading SIP Services he writes that for him, " the most compelling things about java are things like introspection, Interfaces, customized classloading and the ability to do things like bytecode re-writing." His project "allows untrusted users to upload classes to a SIP service platform" and uses BCEL for bytecode re-writing.

James Todd reports back on JXTA Bug Day. The JXTA veterans provide perspective on "the early days and how far things have progressed and the opportunities that lay ahead." There was general appreciation for the JXTA reference implementation and for the support of the community in helping to make JXTA better.

In Also in Java Today the Core Java Tech Tips are back. In ThreadLocal variables for storing thread-specific state information, John Zukowski explains that you can use the classes ThreadLocal and InheritableThreadLocal when you need "variables that were local to the scope of a thread, where each thread managed its storage, and it would be impossible for one thread to access the state information of another thread".

Some find it difficult to get started with JXTA. Brad Neuberg writes about the P2P Sockets project that "effectively hides JXTA by creating a thin illusion that the peer-to-peer network is actually a standard TCP/IP network. If peers wish to become servers, they simply create a P2P server socket with the domain name they want, and the port other peers should use to contact them. P2P clients open socket connections to hosts that are running services on given ports."

In Projects and Communities, this week's project spotlight is a pure Java Game Controller API called JInput and comes from the Java Games community. JInput is an implementation of an API for game controller discovery and polled input." The core "can handle arbitrary controllers and returns both human and machine understandable descriptions of the inputs available." There are also plugins being developed for Win32, Linux, and Mac OS X.

The Jini community is hosting a project for supporting "Collaborative presentations with annotation and group chat. [...] ShRowser uses a JavaSpace to synchronize HTML presentations with associated annotation markup and group chat." The ShRowser project is also looking for developers to help out.

In today's News

Registered users can submit news items for the href=""> News Page using
news submission
All submissions go through an editorial review by news director Steve
Mallet 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
All submissions go through an editorial review before being posted to

This blog is delivered weekdays as the href="">Java Today
feed. Once this page is no longer featured as the front page of href=""> it will be archived at href=""> You can
access other past issues in the href=""> Archive.