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 java.net 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.
"We believe that computers are tools that can help people - in our case, we want computers to help translators. Anything that can be done to help translators improve the quality of their work, or reduce the amount of time it takes to do translation is definitely within the scope of this project." This is the philosophy of the Open Language Tools project, which offers an XLIFF translation editor and a number of XLIFF file filters to handle working with documentation file formats (HTML, JSP, OpenOffice.org, etc.) and software formats (Java properties and ResourceBundles, among others).
The Cajo project offers "a small, free library, enabling powerful dynamic multi-machine cooperation, both within, and between, Java applications." The framework makes no syntactic distinction between local and remote objects, and thus requires no code changes to distribute processing across the network. Applications can transfer their user interface to any Java-capable client. The project claims "This architecture can fulfill the true promise of Java: Turn the network into one seamless, evolving computer; link everything, from mainframes, to mobile phones." Cajo is also featured in the links of the Wikipedia article on Computer cluster.
A sub-project of the JAXB RI project, the JAXB RI Architecture Document Project provides "a high-level map for developers who are interested in looking at / playing with the JAXB RI source code." This view is like " a map of the source code, which helps you understand the big picture and which part of the code you need to dive in to fix the problem at hand. This has been somewhat lacking in the JAXB RI for quite some time." Kohsuke Kawaguchi's weblog entry Pumping up javadoc discusses the custom taglets that allow the design documents and diagrams to stay up-to-date with the code.
The Quartz project, part of the OpenSymphony collection of Java Enterprise components, offers a full-featured job scheduling system that can be integrated into a wide variety of J2SE and J2EE applications, regardless of size. Quartz allows you to schedule tens of thousands of tasks, and its advanced features include clustering and participation in container-managed transactions. Quartz is used by thousands of developers, driving both commercial applications and open-source projects.
The Mobiicents project offers the first open-source certified implementation of JAIN SLEE 1.0, which "brings to telecom application developers what J2EE brings to Web and Enterprise application developers." JAIN SLEE allows popular building blocks such as SIP to be plugged into a framework as resource adapters. It also enables the composition of Service Building Blocks (SBB's) for call control, billing, administration and more. Mobicents is also applicable to problem domains requiring high volume, low latency signalling, including financial trading and online gaming.
The recently launched JavaTools Projects Directory.
seeks to provide an easy way to discover the tools that belong to the Java Tools Community, providing the ability to search for tools by description keywords or related topics. Tools are also classified under various categories depending on status, topic, etc., and include a link through which you can check the RSS feeds of projects directly with your browser or other RSS client.
If you saw James Gosling's keynote and "toy show" at JavaOne (or if you read his blog about it), then you might be interested in trying out "Matisse", the new form designer for NetBeans. If so, check out Project Matisse - Java GUI easy & good looking "by default", which describes Matisse's goals and its integration into the latest NetBeans source. The article also describes what you'll need to use Matisse today: since it isn't yet in a production build, you'll have to check out and build the latest NetBeans source, then activate Matisse with a command-line switch.
The newest java.net community, the Robotics Community, made its debut at JavaOne, with robotics being the subject of two technical sessions at the conference. The community currently features two projects: Sumo robots, as seen at various conferences, and the incubated JRobotics project, which includes preliminary code for a robotics library and simulator, with more in the works.
The JXTA Community has just completed what it calls a "triple play": simultaneous releases of three different implementations of the JXTA P2P protocols, all of them interoperable. The three releases are JXTA-J2SE 2.3.4, JXTA-J2ME 2.0, and JXTA-C/C++ 2.1.1. Community members are also invited to meet up face-to-face at Sunday night's pre-JavaOne JXTA Town Hall meeting.
Developers who want greater access to the ongoing development of Java 2 Enterprise Edition (J2EE) are invited to check out the GlassFish project, which describes itself as "a window and entry point into Sun's development process." Community members will be able to view source code, offer improvements, and join in technical discussions. The first available module is Webtier, the next generation application server which uses grizzly, an HTTP listener implemented in Java NIO. Access to more modules is in the works.
As part of the java.net Community Corner at JavaOne, there will be a slide show on the plasma screens in that part of the pavilion. Members are invited to submit pictures of groups of developers, screenshots of projects, pictures of community leaders, and anything else that would help show the breadth of the java.net community. To submit, log into your java.net account, go to the Documentss & Files section of the the 2005 JavaOne slide show folder and click "suggest a file."
Many people use spreadsheets the way they'd use a database, and the xlSQL Excel JDBC Driver embraces this approach by offering a JDBC driver that allows Excel documents to be read and written with SQL as if they were tables in a database. Utilities included with the latest release allow you to export filesystem data to Excel, and to export Excel to XML or SQL script format. xlSQL also comes with a zero-admin MySQL Server which runs out of the zip.
The professional organizations that participate in java.net are represented in the java.net Partner Network, which exists to recognize their contributions and offer further opportunities for collaboration. Organizations that are already involved in projects on java.net development are invited to check out the available levels of partnership opportunities.
Exchange ideas with other java.net members at our Community Corner at this year's JavaOne. The Community Corner is where project members can meet their community leaders, and where projects can show off what they're doing in 20-minute "mini-talks". Daniel Brookshier has more information in his weblog entry JavaOne Community Corner. If you're interested in presenting a mini-talk, reserve a time on the wiki page.
With Project Looking Glass offering a 3D enhanced desktop experience, developers can contribute demo apps to show off what's possible in the "LG3D" environment. The LG 3D Demo Apps project compiles completed demos, while a number of ongoing efforts are in the LG3D Incubator. Looking Glass applications under development include games, media players, mail readers and more.
"Simple and Fun" describes the approach of JRPG Maker, a role-playing game toolkit meant "to test concepts related to MMORPG and Java 2D graphics performance." The project offers a demo game that can be launched with Java Web Start, and is working on RPG-builder tools such as adventure and conversation scripting and map creation. The project is also working to incorporate networking so that many players can adventure together.
The Networked Bay Environmental Assessment and Monitoring Stations or NetBEAMS is part of the Java Distributed Data Acquisition and Control (JDDAC) Community. JDDAC software is being used to build out wired and wireless sensors in the San Francisco Bay to test water quality and environmental data. The NetBEAMS system will enhance the reach of current systems by allowing them to be deployed remotely and offshore.
Big things get started with Genesis, a project which bills itself as "a framework that aims to simplify development of client/server and desktop applications by integrating several other open-source products and extending them in innovative ways." The project combines Hibernate, AspectWerkz, Apache Commons, and other libraries to create a system that is simple, scalable, and readily testable. The project's home page says that one Genesis-based customer solution is processing over one million transactions per day.
The recently-launched CodeZoo is like a "CPAN for Java". As Mark Hedlund writes in CodeZoo, a new O'Reilly site, launches, "CodeZoo exists to help you find high-quality, freely available, reusable components, getting you past the repetitive parts of coding, and onto the rest and the best of your projects." Java.net projects can benefit from these pre-packaged, ready-to-use (and, more importantly, ready-to-combine) open-source code, first in Java and later in other languages.
Helen Chen, java.net Site Manager, has started a JavaPedia page About Online Communities. She has seeded the page with an impressive list of Papers and Articles, Books, Journals, and Lists, and Organizations, websites, and related online communities. She notes that the list is preliminary and invites you to add your favorite resources. Below the line at the bottom of the page feel free to discuss any related issues.
There are many great open-source projects to provide the pieces of a Java web application... but who has time to learn them all? AppFuse combines best-of-breed pieces to get you up and running with Tomcat, MySQL, Spring, Struts, and more, with a single install command. You can learn more about AppFuse in the feature article AppFuse: Start Your J2EE Web Apps, written by the project's founder. The project is currently asking interested parties to download and use AppFuse and join the mailing list to suggest improvements. The next version is slated to improve usability with IDE's and reduce coupling with Tomcat to support other application servers.
The Heap Analysis Tool (HAT) is one of the most popular downloads on java.net. HAT analyzes heap dump files from Java programs, and is commonly used as a tool to track down unintentional object retention (often referred to as "memory leaks"). It reads the heap dump and sets itself up as a web-server, so that a developer can run queries against the dump through a familiar web interface. HAT was originally written in 1998 and has been released as an "interesting, but unsupported, technology that may be of use as a debugging aid for Java developers."
Domain Driven Development focuses on building the domain first, then allowing a framework to provide a UI. The Trails project is an example of this, offering a DDD framework "in the spirit of Ruby on Rails or Naked Objects," with the goal of making Java enterprise development radically simpler. This Java Enterprise community project reuses established Java technologies such as Spring, Tapestry, and Hibernate, and doesn't involve generated code - as its introduction says, "you only write code when you want to override what Trails gives you."
In the spotlight this week, the ACM has awarded "Richard Gabriel of Sun Microsystems - the ACM/AAAI Allen Newell Award for his role in shaping the growth and impact of object technology, and his influence in developing a software design community that cares about clear communication of ideas. A published poet and musician, Gabriel conceived of java.net as a self-creating and self-governed web place where communities join to build a city of diverse interests engaged in using the Java language and technology in routine and innovative ways. The Newell Award recognizes career contributions that have breadth within computer science, or that bridge computer science and other disciplines."
The latest java.net Success Story offers a look at the OpenSymphony projects. Many of these projects are so successful on their own - notably WebWork, Quartz, SiteMesh, and OSCache - that some people don't realize they have a common parent. In fact, they do share a common set of principles: business-friendliness, J2EE focus, and real-world applicability. Based on an interview with project leads Patrick Lightbody and Hani Suleiman, the article looks at OpenSymphony's history, the wide adoption of its projects, and how it fits in with the java.net community.
We welcome the Java Advanced Imaging (JAI) and the JAI Image I/O projects. JAI allows Java applications to incorporate high-performance, high-end image processing functionality, while the Image I/O code enables reading and writing of popular formats. With the source now available, JAI's project leaders intend to develop JAI 1.3 under the JCP, with community members contributing to the expert group that will design and implement this new version.