The neteye actioncache is an extension to the Jakarta struts framework. It is intended for projects that use struts to display data provided by content management systems. Actions (and views) that display the content are only invoked when the underlying data has changed. Time-expensive operations like data retrieval, JSP processing, or XSLT transformations are only performed when needed.
xReporter is a Web-based database reporting framework. It allows you to create flexible reports without any programming (SQL knowledge is required). It is based on a lot of Apache open source projects such as Avalon, Cocoon, and Tomcat. It makes extensive use of XML and related technologies, such as XSLT.
JSPTemplates is a template engine that allows developers to write JSP pages that are very similar to the Sun API. The output of the pages does not have to be sent over the Web, and can be saved to a file or streamed in any other way. Any Java can be embedded in a JSP page, making the engine much more flexible than other template engines, and precludes the requirment to learn new syntax. It can also be used as a more flexible alternative to xslt for dynamically generating XML.
JBind is a data binding framework linking Java and XML. It consists of a schema compiler for generating Java sources and a runtime environment. The runtime environment is used for unmarshalling (reading) and marshalling (writing) XML documents, for validation, and for accessing and manipulating XML data. In addition, JBind introduces the concept of XML code that is the result of adding behavior to XML data. XML code is the seamless integration of manually implemented methods with sources generated by the schema compiler. XML code offers great possibilities for application, framework, and configuration developments. Instance documents are validated against their schema when they are unmarshalled. Simple constraints (constraints that consider only single values of attributes or simple content of elements) are enforced during manipulation. Global constraints (constraints that consider the occurrence of attributes/elements or identity constraints) can be checked by an explicit API call.