jIncarnate significantly reduces amount of hand-crafted code in a Java application.
jIncarnate also obviates SQL text and table or column names mixed into Java code. By doing so it shortens development cycle, and makes application more robust by eliminating connection leaks and runtime errors caused by typos in SQL statements and names of database objects (e.g. column name).
jIncarnate also is a means for better separation and collaboration of concerns between Java developers and data modelers.
jIncarnate includes a rules-based code generation framework. The rules-based code generation framework is wired into the SQL Compiler generation process, which allows extending generation capabilities by adding templates and rules. The framework can also be used independently.
The rules-based code generation framework allows implementing complex generation processes from source models without complex and difficult to maintain templates.
The generation process can be split into small easy to manage steps, each having its own template(s) and logic. The framework supports multiple template languages, allowing to choose language most appropriate for particular generation step.
NOTE: jIncarnate is distributed free of charge under Hammurapi Group Evaluation License. Hammurapi Group products released under this license are free for NON-COMMERCIAL use only.
· The evaluation version Ant task prints a message that evaluation version is used at build time. Classes generated with the evaluation version output the same message at class loading time. Also, classes generated with the evaluation version stop working in sixty days after generation.