PRESS RELEASE
CodeFutures™ Announces FireStorm/DAO™ 2.2 Release Candidate 1
[London, UK, July 28, 2004] CodeFutures has completed its BETA program for Release 2.2 of its FireStorm/DAO code generation tool and is pleased to announce the availability of Release Candidate 1. "Our BETA program was a huge success, with great feedback from users all over the world. We are confident that the new features provide what developers are most looking for." says Andy Grove, CTO, CodeFutures.
The new features provided in FireStorm/DAO 2.2 are:
- Apache Struts JSP Client Generation
FireStorm/DAO 2.2 generates a complete JSP Web application for interacting with the generated DAO tier. The generated application is based on the Apache Struts framework and contains full functionality for inserting, updating, deleting, and searching records using the DAO tier. For each table, view and custom DAO, the following artifacts are generated: - Struts Actions for insert, update, and delete operations
- Struts Actions for each defined finder method
- ActionForm bean to represent DTO
- Relevant entries in struts-config.xml and tiles-defs.xml
- JSP pages for viewing and editing each DAO
- JSP pages for displaying input form and results page for each finder method
This is an Enterprise Edition feature.
- DAO Generation for Partial Schema
FireStorm/DAO 2.2 provides a graphical user interface for selecting the database elements for which a DAO tier is generated. The developer specifies a list of tables and views to import from the database.
This is an Enterprise Edition feature.
- Automated Build System Support
FireStorm/DAO 2.2 includes additional new features that make it easier to integrate FireStorm/DAO into the automated build systems. - FireStorm/DAO now contains an Ant task for importing schemas, which in conjunction with the existing code generation Ant task, makes it possible to fully automate the generation of DAO code as part of an automated build process.
This feature is available in all editions of FireStorm/DAO 2.2 RC1
- Optimized JDBC Code
FireStorm/DAO 2.2 generates JDBC DAO code that is far more concise and is closer to human-authored code. Variable names are only prefixed with underscores if there is the possibility of a name clash with method parameters, making the code more readable. Generated finder methods now contain a single line of code that delegates to a dynamic finder method rather than containing dozens of lines of repetitive code.
This feature is available in all editions of FireStorm/DAO 2.2.
- Dynamic Update Method
Users can choose to generate static update methods that update every column every time, or a new dynamic update method that only updates columns that have been modified.
This is an Enterprise Edition feature.
- Extended SOA Support
FireStorm/DAO 2.2 now exposes all DAO types as Stateless Session Beans making it easier to integrate databases with SOA environments. If the JDBC DAO implementation strategy is chosen then the dynamic finder methods are also exposed for ultimate flexibility.
This is an Enterprise Edition feature.
FireStorm/DAO 2.2 RC1 is available for immediate download and free evaluation from:
FireStorm/DAO 2.2 is priced from $195 per developer. There are no runtime deployment licensing fees.
About CodeFutures™
CodeFutures is the leading supplier of Java software development products for advanced code generation. CodeFutures' products are used by corporate Java software programmers in sectors such as television (BBC Technology, Turner Broadcasting), finance (Lehman Brothers, BACS), military systems (BAE, Lockheed Martin), government (Missouri Lottery, Port of Barcelona), IT consulting (Siemens Business Systems, LogicaCMG, BearingPoint), retail (MetCash, Ahold USA), high technology (EMC, Macromedia), and industry (Suzuki, AREVA).
For more information, please contact:
Andy Grove
Chief Technology Officer
Code Futures Software, Ltd.
www.codefutures.com
Email: andy.grove@codefutures.com
FireStorm/DAO™ is a trademark of Code Futures Software, Ltd. All other company names and product names may be trademarks or registered trademarks of their respective companies or owners.

