FireStorm reverse-engineers existing data sources and generates a Java persistence framework that is independent of any
specific persistence technology, and then offers the choice of generating implementation logic based on JDBC or EJB. The
generated source code conforms to the widely accepted Data Access Objects (DAO) design pattern and has no dependencies
on any proprietary runtime libraries.