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

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.


The SwingLabs project describes itself as "a Sun Microsystems supported project that allows experimentation with extensions to existing Swing components, new Swing components, and other desktop related technologies such as Java2D, AWT, etc. It acts as a testbed for ideas related to client side techologies. Successful experiments will be considered for inclusion into future vesions of the JDK." As well as being the parent to the prominent JDesktop Integration Components (JDIC) and JDesktop Network Components (JDNC) projects, SwingLabs has a number of smaller, focused projects, like the latest version of the SwingWorker for thread-safe long-running Swing tasks.


Want to contribute to the JDK but don't quite know where to begin? The JDK Community Starter Bug List collects bugs identified by JDK engineers as well-suited for outside contributors to fix. These bugs were chosen for being useful, easy to fix, low impact, and not already on Sun's to-do list for Mustang. A getting started page suggests how you can claim a bug, collaborate with others, and contribute a fix.


There's just a week and a half to go for the JavaOne 2006 Call for Papers, which closes on November 30. The CFP page offers guidance in what attendees want -- specifically "talks that deepen their practical knowledge" -- speaker selection criteria, and policies that proposals need to adhere to. Potential JavaOne attendees can voice their opinion on what kinds of sessions they'd like to see on the Planning JavaOne 2006 Forum.


The OpenSymphony project OSWorkflow offers an extremely flexible workflow system that can be plugged into existing applications, whether or not they're OpenSymphony-based. OSWorkflow differs from other workflow offerings by working at a lower, more flexible level. For example, OSWorkflow does not mandate a specific GUI tool (in fact, the recommended approach is to create workflows "by hand" in XML). The project's philosophy is that quick plug-and-play workflow frameworks are typically not sufficient to satisfy enterprise requirements, so OSWorkflow offers a more developer-oriented, "hands on" approach.


The recently-launched Sun Grid Developer Community offers tools and resources for the development of standards, infrastructure, architecture and partnerships for the Sun Grid pay-as-you-go service. Many resources are available on the community wiki, and the community's project space offer a place to collaborate on projects that run on or are interfaces to Sun Grid, or help with development of grid applications. You can also join the Pilot Project and get 100 free hours of CPU time on the grid.


The Planning JavaOne 2006 Forum offers an opportunity for members to suggest the content and direction of the JavaOne 2006 conference. There are separate discussions for each of the major tracks (which may be used as the categories in the Call For Papers): Web Tier, Tools, Core Enterprise, Desktop, Core Platform, Mobile and Embedded Devices, and Cool Stuff. A Grab Bag discussion offers an opportunity to post other ideas for JavaOne that don't fit into one particular track.


Announced at the Ninth Jini Community Meeting, the Jini Technology Starter Kit 2.1 is the first to be released under the terms of an Apache license. The kit, available from the downloads page offers an implementation of JavaSpace05, along with ease-of-development and ease-of-deployment improvements, plus support for multiple IP addresses and URL-based deployments.


The Publicize Your Project page has been updated with more complete information about communicating with the community. This page, always available under the "Get Involved" heading in the left nav, shows you how you can submit information for the various sections of the front page -- projects & communities, feature articles, spotlights, news, etc. -- and how to use other tools to get the word out, such as participating in forums or using your project's web space to host tutorials, newsletters, or whatever else you need.


Got questions about the NetBeans Mobility Pack? This week, the Sun Developer Network's Ask The Experts event is featuring Product Line Manager Matt Volpi and Technical Lead Petr Suchomel answering your questions about this J2ME coding / testing / debugging tool, including questions on the the recently-released NetBeans Mobility Pack 5.0 Beta. This event runs from Monday to Friday, October 10-14.


The xhtmlrenderer project, better known as "Flying Saucer", offers an XHTML renderer with extensive CSS support, completely written in Java. The most recent release offers better support for float and clear, absolute positioning, absolute units like inches and centimeters, percentage width and height values, image browsing, directory listing, and more. A Java Web Start browser demo is available, showing off many of these new features.


AJAX is quickly gaining steam as a client-side technology for web applications, but who wants to write all that JavaScript and test it across browsers? "DWR (Direct Web Remoting) is easy Ajax for Java. It makes it simple to call Java code directly from Javascript. It gets rid of almost all the boiler plate code between the web browser and your Java code." Featured in the recent article Developing AJAX Applications the Easy Way, it frees you from JSF and Struts drudgeries, leaving "just you, DWR, Java, HTML and Javascript."


The javaserverfaces project hosts Sun's implementation of the Java Server Faces standard (JSR 127). This technology allows for speedy development of web applications by combining reusable UI elements in a web page and connecting these to data sources and event handlers. The project offers not only nighly and weekly builds and the latest source, but also sample code that is highlighted in two recent Sun Developer Network articles: Creating and Using a Custom Render Kit and Unified Expression Language.


The AtLeap project describes itself as "a multilingual free Java CMS (Content Management System) with full-text search engine. Blandware AtLeap is a framework which allows you to rapidly start your own Web application." The servlet-based system handles multi-lingual content and offers many search and customization options. Project owner Andrey Grebnev also notes in his blog that AtLeap won second place in the J2EE division of a recent Sun-sponsored Java programming contest.


The Logger project offers project owners access to the Apache log files for their projects. The service works by adding specially-named users as observers to your project. For example, adding weekly_logger will cause a weekly log file to be sent to the project owner. You can also receive stats reports that provide a simple HTML overview of which files are being accessed, as seen in this example.