The JInput project, this week's spotlight, is "an implementation of an API for game controller discovery and polled input." The pure Java core "can handle arbitrary controllers and returns both human and machine understandable descriptions of the inputs available." Platform specific plugins are being developed for Win32, Linux, and Mac OS X.
The Rife project aims to provide "all required tools and APIs to implement and perform all common website related tasks in a fast, intuitive and consistent manner." A RIFE application is built around a repository that " keeps the different parts of the application together, such as configuration data, site users, data sources, etc. These parts are called participants." The File Sharing section contains recent versions of the user guide in PDF or HTML, binaries, source, examples, and javadocs.
The aTrack project has just been promoted from the incubator into the General Projects category. The aTrack project is "an open source bug tracking application that demonstrates use of Aspect-Oriented Programming (AOP) with AspectJ." It is also intended to be a show case for "design patterns for building an enterprise-class Java system with AOP using lightweight open source components and frameworks". A good entry point is the project Wiki.
The Java Games community provides this week's project spotlight: the jme project "which provides a high performance scenegraph based rendering and physics system." The implementation has been redesigned so this is a good time to become a member. The JMonkey Engine (yes that's what jme stands for) includes more news and screenshots.
Join the work in progress on DB2JavaObj. The initial goals were to create a code generator that "when pointed to a database, be able to produce the tedious boiler plate code that almost any project requires- object properties, setters and getters, the SQL statements for basic CRUD." Download the latest build or navigate the source code .
Bill Joy's sixth web is the Device Web described as "The Web with different devices that let each other know their capabilities, and interact accordingly." This week's java.net project spotlight is JXTA community project for controlling devices remotely over the internet: Jacknet. Check out a diagram of the Global Light Blinker architecture, read about proof of concept projects like the remote cat/dog feeder, car command center, and the 6 Sigma Aircraft Engine Counter, and find out more about the related Embedlets technology.
Imagine a distributed jam session where you connect to the internet from home and play with musicians who are somewhere else. The JXTA Soundjack project aims to make this a reality - provided that you have " internet2 and a very low latency audio core." You can browse the source , join a mailing list, or read through background and related material from the Stanford CCRMA's (Center for Computer Research in Music and Acousitics) Soundwire home page .
The java.net Java Games community has submitted this week's project spotlight: Wurm Online . Chris Melissinos writes "Wurm Online will be a community-centric fantasy MMORPG fully developed in java.
Gameplay will be free at first, but when you wish to develop your character beyond basic skills, you're going to have to pay a monthly fee." The technologies used include java.net projects jogl and joal as well as BeanShell and GAGETimer.
The JAIN-SIP project features a reference implementation and TCK for the Java APIs for Integrated Networks Session Initiation Protocol. This "Java API for call control in the Telecommunications and Internet industry" is also described in JSR 32.
The jain-sip-3pcc project which is " an example application that illustrates the use of JAIN-SIP."
The java.net JavaCC project features "a tool that reads a grammar specification and converts it to a Java program that can recognize matches to the grammar". JavaCC has other capabilities that you can read about on the Features page or on the mailing list before heading to the download page.