Skip to main content
View Archives: Homepage | Spotlights | Articles | Weblogs Spotlight

Need continuous integration? Check out Hudson. This project monitors executions of repeated jobs, such as software builds or automated tests. "Hudson provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continoues build increases the productivity." Features include easy installation, change sets, permalinks to "latest build" and "latest successful build", RSS/e-mail integration, distributed builds, plugin support, and more


Developing JNI code isn't the easiest task, but GlueGen makes it somwahat easier to manage. The project page describes GlueGen as "a tool which automatically generates the Java and JNI code necessary to call C libraries. It reads as input ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation. GlueGen uses a complete ANSI C parser and an internal representation (IR) capable of representing all C types to represent the APIs for which it generates interfaces." GlueGen is used to generate several Java-to-C wrapper libraries, including JOGL and JOAL.


Subversion is one of your choices for version control when starting a project, and now CollabNet, which powers the project hosting and collaboration facilities on, has posed a one-hour webinar on Subversion Best Practices, hosted by CollabNet's Chris Clarke and Garrett Rooney. "In this one hour web seminar, you’ll get an insider’s view of how best to use Subversion’s most important functions, how to create new branches, what should be under version control, how to make atomic commits, and more."

[09/04/2006] partner Cenqua offers several helpful services in support of projects. If your source is hosted on, you can use the FishEye tool to get a web-based view of your code repository to analyze change sets, see diffs, search, and more. This feature works with both CVS- and Subversion-based repositories. Projects can also apply for a free license for Clover, a coprehensive code-coverage tool.


The latest week-long Ask the Experts online session focuses on JavaServer Faces, the poular technology for simplifying building user interfaces for server-side Java applications. If you have a question about JSF, stop by to get answers from Ed Burns and Roger Kitain, the co-leads of the JavaServer Faces 1.2 Specification (the version of JavaServer Faces technology in Java EE 5).


Started as a reaction to another compulsory paid upgrade to QuickTime Pro, Amateur is a free, open-source clone of Apple's QuickTime Player Pro written in Java, without the feature crippling and registration fees. The application uses QuickTime for Java and its most recent version, 1.0d6, implements most of the playback and editing features of Apple's player app. The current version is tested only on Mac, though a Windows version is thought to need just a few hours' work.


Want to write Ajax applications without having to touch JavaScript? The Ajax4jsf project leverages Java Server Faces and adds the Ajax functionality for you. "The framework is implemented using a component library that adds Ajax capability to your existing pages without needing to write any JavaScript code or needing to replace existing components with new Ajax widgets. Ajax4jsf enables page-wide Ajax support instead of the traditional component-wide support." You can use it to add Ajax to existing JSF applications, write components with Ajax support, and more.


Used by the Aerith demo at JavaOne 2006, the SwingX Web Services project collects JavaBeans for interacting with web services. " Initial beans include support for several Yahoo and Google webservices such as searching news, video, images, and financial data, as well as a generic tile based mapping component." This way, you can develop your client apps that use web services with a JavaBean-aware graphical editor, such as NetBeans. The project is putting out a call for developers with knowledge of specific topic areas: "the SwingX-WS project is actively seeking new developers to enhance the existing beans and build new ones. We would especially like to see beans for accessing Google's search services, Flickr photos, Microsoft Live, MusicBrainz metadata, and enhancements to the JXMapViewer for connecting to NASA map servers. "


The jMaki project "is all about enabling Java developers to use JavaScript in their Java based applications as either a JSP tag library or a JSF component," by allowing mixing and matching JavaScript widgets from different Ajax frameworks. Out of the box, it provides bootstrap widgets for components from Dojo,, Yahoo UI Widgets, Spry, DHTML Goodies, and Google. A buzz page collects articles and blogs about jMaki, as well as guides and tutorials to using it.


The Sun Grid Cool Apps Developer Challenge is offering a total of $50,000 in prizes to developers of the "coolest" apps for the Sun Grid Compute Utility. There are actually two contests: one for apps that use the Compute Server plugin for NetBeans (open to US and international participants), and another that actually runs on the grid (US participants only). The contest submission deadline is August 31, with a community vote scheduled for early September and announcement of the winners expected in mid-September.


Highlighted in the JavaOne 2006 keynote, Project Open ESB "implements an Enterprise Service Bus (ESB) runtime with sample service engines and binding components. Open ESB allows you to easily integrate enterprise applications and web services as loosely coupled composite applications. This allows you to seamlessly compose and recompose your composite applications, realizing the benefits of a true Service-Oriented Architecture (SOA)."


Community Corner mini-talks
Bringing to your speakers or headphones, the Podcasts project is the home to podcasts created at events. At JavaOne 2006, we'll be podcasting the mini-talks from the community corner as they happen, meaning you can subscribe to the podcast feed and get a frequently-updated series of 20-minute talks about projects and other activities of interest to community members. In a "seed" episode posted in advance of JavaOne, site manager Helen Chen talks about how the Community Corner works and what to expect.


The JGoodies Looks project, a subproject of the larger JGoodies effort, provides a pair of appealing look-and-feel packages for Swing. The JGoodies Windows L&F "focuses on a precise emulation on Windows 95/98/NT/ME/2000/2003/XP/Vista" in various widgets, honoring desktop font size and screen resolution as it affects sizes, insets, and widget dimensions. Meanwhile, the Plastic, Plastic3D, and PlasticXP L&F's are "elegant multi-platform Look&Feels that look good on all Windows platforms, including XP."


The Substance project provides a "configurable and customizable production-quality Java look and feel library for Swing applications." Its latest release, version 2.3 provides support for right-to-left orientation, inverted themes and better support for dark themes, extensive watermark support, various tab improvements, a color picker, and more. A screenshot gallery helps visually convey Substance's many abilities.


The Direct Web Remoting (DWR) project recently reached milestone 1 of version 2.0. DWR is popular for providing "easy AJAX for Java" -- making it simple to call server-side Java from client-side JavaScript by eliminating almost all boilerplate code. The new version will introduce the concept of "reverse AJAX", in which server-side Java can asynchronously call client-side JavaScript, making interactive applications much easier.


The JAXB 2.0 Project hosts the reference implementation of the Java Architecture for XML Binding, as defined in JSR-31 (JAXB 1.0) and JSR-222 (JAXB 2.0). The project, part of
Project GlassFish, is committed to provide a production-quality implementation of the spec. The JAXB codebase is written entirely in Java and runs on many different platforms.


The Community Corner 2006 wiki page is the home for planning's presence at JavaOne 2006. We'll be offering a space for communities and projects to get together and learn about each other's activity. The community corner will once again be host to 20-minute mini-talks, and this year we will also distributing papers and abstracts from the mini-talks at the booth. You can use the wiki to propose a mini-talk, volunteer to work at the booth, and (soon) upload pictures for our slideshow.


The latest SDN Ask The Experts session focuses on Java Web Start, which allows for one-click deployment of Java software over the network, with clients receiving automatic updates of your code after the initial download. All week -- Monday, April 10 to Friday, April 14 -- Java Deployment in J2SE team members Andy Herrick, Thomas Ng, and Cheng Dan will be available to answer your questions about this popular solution for Java distribution and deployment.


The Java Tools Community project Open For Business (OFBiz) has been accepted as an Apache Incubator project. OFBiz provides the building blocks of e-commerce applications, including catalog, customer, order, warehouse and fulfillment management functaionality. A strong community has formed around the OFBiz project, as described in a success story article from 2004.


This is the last week to nominate innovative Java technologies for the Duke's Choice Awards. Nominees need to enter by filling out a submission form before Wednesay, March 15. New this year is an open selection for the favorite application -- five finalists have been selected and you can vote now in this category, with balloting open until March 31.


The Java Champions project recognizes leaders in the Java developer community, in "an effort to bolster and encourage this community of leaders". The champions are an informal but carefully-selected group of professional Java developers, JUG leaders, educators and authors with a common goal of advancing the Java platform. The project includes material related to the nomination and selection of champions, as well as links to online articles by or about champions.


This week's Ask the Experts page features members of the Java Deployment Team answering questions about Java Plug-In Technology. If you're working on getting your code to run in a browser, Sun staffers Dennis Gu, Danielle Pham, and Mike Lei will be taking your questions all week.


The Dalma Workflow Engine offers a means of doing "continuations" - meaning to capture and suspend the state of a thread, continuing it potentially much later and potentially in another JVM entirely. "While functional programming languages typically have a built-in support for continuation, procedural programming languages like Java usually doesn't. Because of this, the use of continuation has been largely limited to computer scientists... While continuation itself will likely to remain as one of the most difficult programming concepts to understand, there are many applications of it that are useful for general developer audience." One such use is illustrated in Kohsuke Kawaguchi's blog Dalma to automate project approval process.


Sun is seeking regression reports in the Mustang Regressions Challenge. Every verified regression submitted before March 31 wins a t-shirt, and the best five (as judged by Sun engineering and QA) win a new Ultra 20 workstation. There's more information in the FAQ, a forum for discussing the challenge, and a blog about its goals in Announcing the Mustang regressions challenge.


Recapping the status of JDK development, Ray Gans' blog entry Where We Are with the JDK also spells out the JDK team's plans going forward. Mustang (Java SE 6) is expected to go beta in February, with another beta in Summer, with a final release this Autumn. Meanwhile, the Dolphin (Java SE 7) project is expected to open this Spring, releasing its snapshots in parallel with Mustang. While the window is closing to Mustang fixes, it's now time to start thinking about features and start discussing them on the Java SE Forum.


The search is underway for the best and most innovative uses of Java technology -- 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. Last year's winners included's JDDAC project.


The Community Corner 2006 wiki page is the home for planning's presence at JavaOne 2006. We'll be offering a space for communities and projects to get together and learn about each other's activity. The community corner will once again be host to 20-minute mini-talks, and this year we will also distributing papers and abstracts from the mini-talks at the booth. You can use the wiki to propose a mini-talk, volunteer to work at the booth, and (soon) upload pictures for our slideshow.


JXTA Community member Vanessa Williams writes: "while surfing around looking for research papers on JXTA, I came across a paper by Nicolas Theodoloz which contained in an appendix a reverse-engineered set of use cases for the J2SE reference implementation. With his permission, I have duplicated these in Wiki format and added them to the JXTA Wiki." This JXTA J2SE Reference Implementation Use Cases wiki page iterates through the steps required for working with discovery services (including publishing and getting advertisements, providing error notifications and becoming a peer), resolver services, pipe services, rendez-vous services, and more. "Although they are based on version 2.1.1, and are not entirely complete, I have already found them invaluable. It's my hope that the community will help in updating and extending them so that we can all share a good reference to what's really going on inside the code."


Don't have time to offer a podcast version of your blog? Not to worry. The FeedPod project offers "a Text-To-Speech RSS/ATOM Newsfeed reader." This means that "You can use FeedPod as a personal feed reader. [Or] you can integrate FeedPod into you Portal site and offer audio subscriptions and 'Listen Now' links. You can use FeedPod on your site to offer a PodCast of your blog." FeedPod is packaged as a pair of two WAR files that you deploy to your servlet container, and has been tested on Win32, Fedora Core 3, and Solaris 10.


The project is the home of the Ricoh Java Programming Contest 2006. Students from universities in six European countries are encouraged to develop innovative Java-based applications for Richo's Aficio multi-functional products. Information on entering the contest is compiled on the ricoh project's front page, and requires being a member, joining the CoolThreads project and the support forum, and then submit a project request. Registration is open through February 15, 2006.