Java Code Generation using FireStorm/DAO
Java Code Generation: Generate Java source code for accessing relational databases
FireStorm/DAO make Java software developers more productive through java code generation of the Java source code for accessing relational databases.
Java Code Generation Provides Reduced complexity
FireStorm/DAO java code generation provide a one-to-one mapping between Java objects and database tables, which is simpler than using a complex mapping tier.
Java Code Generation Provides Portable code
The java code generation by FireStorm/DAO is fully portable between stand-alone Java and Enterprise Java. The java code generation is also portable between Application Servers(ensuring no lock-in). The java code generation conforms to the widely accepted Data Access Object design pattern.
Java Code Generation in Service-Oriented Architectures
The java code generation by FireStorm/SDO is designed for use in service-oriented architectures, based on the Service Data Object industry specification.
Java Code Generation and Performance
FireStorm/DAO are 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 provide java code generation support for exposing stored procedures as Data Access Objects or Service Data Objects.
Java Code Generation Provides Productivity Gains
Java code generation 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. CodeFutures' java 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 java code generation approach ensures that the focus of software developers is solving business problems.
Java Code Generation and Quality
Java code generation will always have fewer errors than hand written code, due to the elimination of typos, human error, and so on. FireStorm/DAO provide a consistent approach across multiple projects, multiple development teams, and against multiple types of database product. Automatic java code generation ensures that software developers are more likely to be focussed on the business requirements than the more mundane task of coding.
Additional Reading on Java Code Generation
Code Generation Network
http://www.codegeneration.net/
JavaWorld: Reflection versus Code Generation
http://www.javaworld.com/javaworld/jw-11-2001/jw-1102-codegen.html
Applying Code Generation Techniques to the J2EE Development
http://www.informit.com/articles/article.asp?p=389718
Wikipedia on Code Generation
http://en.wikipedia.org/wiki/Code_generation
Code Generation: The fastest way to write software?
http://www.softwarereality.com/programming/code_generation.jsp
Writing Code is Stupid
http://ianwij.com/weblog/articles/Writing_Code_Is_Stupid.aspx
Code generators help you deliver high-quality code quickly
http://techrepublic.com.com/5102-6329-5035011.html
Are you missing out on code generation?
http://www.devx.com/Java/Article/15511
Code Generation Techniques for Java
http://www.onjava.com/pub/a/onjava/2003/09/03/generation.html
Bug Prevention with Java
http://www.onjava.com/pub/a/onjava/2004/03/31/codeGen.html
Additional Resources
FireStorm/DAO is a database access tool based on the Data Access Object design pattern.
CodeFutures provides a free program to analyze the performance of your MySQL database.
Free MySQL Performance Analysis
Read about how Database Sharding helps many major companies to linearly scale their database applications.
Request Database Sharding White Paper
dbShards economically scales large, high transaction volume databases using Database Sharding.

