Echomine Feridian is an easy-to-use Java API that gives you quick and easy access to the XMPP network used in IM services such as Google Talk. The API allows you to communicate with Jabber/XMPP servers for sending and receiving instant messages, presence management, and custom extensions to the XMPP protocol.
AppFuse is an application for "kickstarting" Web application development. It allows you to execute a single ant task to create a skeleton application based on Struts, Spring, and Hibernate running on Tomcat and MySQL. It uses Ant, XDoclet, Spring, Hibernate (or iBATIS), JUnit, jMock, StrutsTestCase, Canoo's WebTest, Struts Menu, Display Tag Library, OSCache, JSTL, and Struts. (Spring MVC, WebWork, Tapestry and JSF are also options.)
Wicket is a Java Web application framework implementing simplicity, separation of concerns, and ease of development. Wicket pages can be mocked up, previewed, and later revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is all handled in Java code using a component model backed by POJO data beans that can easily be persisted using your favourite technology.
Mr. Persister aims at providing a simple yet complete relational persistence API. Current features include easier JDBC operations via JDBC templates (Spring style), automatic connection/transaction handling, object relational mapping, dynamic report support, connection pooling, and more. Planned features include replication, JDBC driver debugging, more advanced ORM, and more.
JSP Prize Tags is a JSP tag library. The primary tags are the Tree Tag, Tabbed Pane Tag, and AJAX Tags. The Tree Tag makes it easy to implement tree controls in your JSP pages. The Tabbed Pane Tag makes it easy to implement tabbed panes in your JSP pages. You can put any JSP code inside a tab, and even include other JSPs inside a tab. The AJAX Tags make it easy to turn your links and forms into AJAX links and forms, which reload in a table cell or div tag instead of the whole page. Also included are the icon tag, the alternate tag (for alternating content on the page, such as the background color of table rows or an ad rotator), laying calendar events in a table, and more.
Construct is a framework for command processing. It is based on a request/response cycle managed by a Controller. It has support for filters, filter chains, and command chaining. The controller has two modes for request processing: synchronous and asynchronous. Validators (commons-validator) are also supported.