HOME      PRODUCTS      CUSTOMERS      BUY      CORPORATE     SUPPORT

PRODUCT BENEFITS     DOCUMENT LIBRARY     FIRESTORM/DAO DOWNLOAD      PRESS RELEASES

Java Persistence

 

The Benefits of CodeFutures FireStorm/DAO

Where is FireStorm/DAO used?

Why is FireStorm/DAO so valuable?

What are the technical benefits of FireStorm/DAO?


Where is FireStorm/DAO used?

There are several scenarios where FireStorm/DAO is ideal:

  • FireStorm/DAO makes development projects with changing or evolving business requirements much easier to handle. When database changes are made, FireStorm/DAO can be used to quickly regenerate code.
  • FireStorm/DAO is ideal in large organizations with multiple development teams or where there are multiple development projects because it ensures a consistent approach to the common task of database access.
  • FireStorm/DAO is useful in organizations with multiple database products (Oracle, MySQL, and so on). A consistent approach can be taken across the range of different databases.
  • Automated code generation tools such as FireStorm/DAO are ideal for rapid prototyping and proof-of-concept projects.
  • In small development teams with few resources to waste, FireStorm/DAO can save many development, debugging, and testing hours. Saving time is proportionally more important in smaller teams.
  • FireStorm/DAO can be used in projects that require very quick results because very little training is required.
  • FireStorm/DAO can be used to address certain skill shortages. It is particularly useful for software developers with database skills that may not have sufficient Java experience to write Java persistence code from scratch.

Why is FireStorm/DAO so Valuable?

CodeFutures' code generation approach provides faster and cheaper application development, higher quality applications, more predictable and consistent results, faster software product development cycle times, faster time to market for commercial application development, reduced project costs, and reduced project risks. CodeFutures approach ensures that the focus of software developers is solving business problems.

FireStorm/DAO's provides a direct, measurable return-on-investment through:

Productivity Gains

Generating code by definition is always going to be much faster than hand coding. For reference purposes, when using FireStorm/DAO with a reasonable large (over 20 tables) database, there is approximately a twenty-fold productivity increase.

Quality

Generated code will always have fewer errors than hand written code, due to the elimination of typos, human error, and so on.

FireStorm/DAO provides a consistent approach across multiple projects, multiple development teams, and against multiple types of database product.

Automatic code generation ensures that software developers are more likely to be focussed on the business requirements than the more mundane task of coding.

Lower Maintenance Costs

The code generated by FireStorm/DAO is very easy to understand and therefore easier to maintain. Ongoing maintenance costs are reduced because it is easier to regenerate code than hand code changes when there are new business requirements that require database schema changes.

Faster Time to Market

Code generation results in short development projects. For commercial application development, that means that that business problems are solved more quickly because applications are available earlier.


What are the technical benefits of FireStorm/DAO?

Flexible Persistence Strategy

FireStorm/DAO provides multiple data persistence code generation options, including JDBC DAOs, EJB CMP, JDO, and Hibernate. The data persistence strategy can be changed transparently as required.

Reduced Complexity

FireStorm/DAO's generated code provides a one-to-one mapping between Java objects and database tables, which is simpler than using a complex mapping tier.

Portable Code

The code generated by FireStorm/DAO is fully portable between stand-alone Java and Enterprise Java. The code is also portable between Application Servers (ensuring no lock-in). The generated code conforms to the widely accepted Data Access Object design pattern. FireStorm/DAO does not require proprietary runtime libraries.

Service-Orientation

The code generated by FireStorm/DAO is designed for use in service-oriented architectures. The Data Access Object (DAO) classes are stateless services that can easily be exposed as transactional Session Beans and are also suitable for use as part of a Web Services architecture.

Performance

FireStorm/DAO is not limited to simple single-table operations but can also leverage the power of the relational database by generating Custom DAO classes that make use of complex SQL statements including table joins. FireStorm/DAO also provides support for exposing stored procedures as Data Access Objects.




 

Products:

dbShards

FireStorm/DAO

FireStorm/DAO:

Product Overview

Product Benefits

Technical Feature List

Technical Architecture

DAO Background

Technical Tutorial

FireStorm/DAO FAQs

Evaluation Download

Weblogs:

News and Commentary

Database Sharding

Andy Grove, CTO

Buy FireStorm/DAO Developer Support:

Support Pricing

Online Payment

Authorized Distributors

Purchase Orders

Educational Program

Product Delivery

Newsletter:

Newsletter Subscription


Customer Testimonial

"Before we discovered FireStorm/DAO, we were reluctant to write DAO code ourselves as it required a lot of time and effort. Now we can concentrate on the real business logic and application requirements."
Kobus Steenekamp, Senior Java Developer, Discovery Health





   
 
  FireStorm/DAO is a code generator for Java persistence that generates Data Access Objects based on Java DAO, JDBC DAO, Hibernate DAO Persistence, JPA Persistence, and Spring DAO.

 

Copyright © 2003-2008 CodeFutures Corporation. All rights reserved.

APPLICATION DEVELOPMENT PRODUCTIVITY™
 
Data Persistence | Data Access Object
Site Map | Java Persistence | Legal
Data Transfer Object | Hibernate DAO

FireStorm/DAO™, FireStorm/SDO™, and CodeFutures™ are trade marks of Code Futures Software Ltd.