HSQLDB
HSQLDB is a 100% Java database engine which offers a lightweight architecture. It provides RDBMS facilities with object capabilities of Java. Startup time of database is very low.
Some of the features include trigger support, java stored procedure support, in memory tables, powerful commandline and GUI tools and supports multiple JDKs with switchable code.
Maven from Apache
Maven is an open source tool for project management and build management. It is based on XML technology called Project Object Model (POM) which defines a project activities including build. Maven automates build scripts normally written in Ant.
Some of the features offered by Maven are support for multiple projects with inheritance, pre-configured repository for open source projects already released, automated release management, extensible using plugins and is based on the ’simplification by convention’ principle.
OpenCMS by Alkacon
OpenCMS is a content management system based on Java and XML. It can be used to manage content on a public Website without requiring any coding skills. It also has an approval workflow to ensure review of the content pushed to the public site. Check out some of the sample sites here.
Some of the key features of OpenCMS are WYSIWYG editor, Preview function, JSP integration, Structured content, image processing, search engine, unicode support, security permission system, undelete support, WebDAV support, advanced user management and context menus based on Ajax.
Apache Jakarta Jetspeed-2
Jetspeed is an open source implementation of a portal management system. This is based on the Java Portlet API standard 1.0 and is certified to this standard. Some of the key features of Jetspeed - 2 are given below,
- Fully compatible to JSR 168
- LDAP integration
- Customizable themes called ’skins’
- Jetspeed SSO - Single SignOn
- Wide range of application servers supported - Tomcat, JBoss, Geronimo, WebSphere etc.
Struts MVC framework
Struts is one of the most popular open source Web application framework in Java. Struts follows Model-View-Controller design pattern (separation of concerns) in its implementation. Struts is part of the Apache projects and is maintained by Apache software foundation.
Since this is released under “Apache license”, Struts can be used in commercial applications.