FireStorm/DAO can import database schema definitions from SQL scripts or from live databases via JDBC and can then generate a complete Java persistence tier based on the Data Access Object (DAO) design pattern. The generated Java persistence source code is well-written, consistent and contains documentation. FireStorm/DAO can generate Java persistence source code based on the Java Database Connectivity (JDBC DAO) and Enterprise JavaBean (EJB CMP DAO) standards, as well as frameworks such as Hibernate and Spring. FireStorm/DAO for Java Persistence can generate code for standalone Java as well as for leading application servers, such as Tomcat, JBoss, BEA WebLogic, IBM WebSphere. In additional to its primary function in generating Java persistence code, FireStorm/DAO also generates a presentation tier for database applications based on JSPs and Struts.

Choosing a Java persistence strategy can sometimes be difficult due to the different requirements of applications and the technical resources available to develop the Java persistence tier. CodeFutures supports a wide range of Java persistence technologies – ranging from straight JDBC DAOs to using Java persistence frameworks such as Hibernate and Spring.

Java persistence strategies have changed over the past several years has ORM solutions became increasingly popular and then with the emergance of the JPA specification and the hugely popular Spring Framework. CodeFutures has always responded to market demand by adding features to support the most popular new Java persistence technologies, while maintaining the core JDBC DAO functionality of FireStorm/DAO.