Freezer is a Java code generator which can easily generate the persistence layer of your Java application, and it can as well expose easily Tables/Views/Procedures/Functions of your database as Microservices, Webservices or RESTful services. The resulting application may be easily deployed as a stand-alone application, as a web application or as a microservice running in Docker/Kubernates which may be consumed from:
- A client application consuming the generated Webservices.
- An Angular (or ExtJS) application consuming the generated RESTful services.
The Freezer code generator can generate: DAOs exposing database tables/procedures, Business Rules calling the generated DAOs, and Webservices/RESTful services exposing the generated Business Rules (see the Project Sample figure).
Continue reading: http://softwaresouls.com/freezer/
Contact & Collaboration: freezer.persistence.generator@gmail.com
Features
- Easy generation of the persistence layer of an application, reducing the time required to write an application, and overall, to maintain that application.
- It allows the programmer to have a fine control over the database accesses performed so as to facilitate their optimization and maintenance.
- It requires little hardware and software resources in order to offer a great performance.
- Easy to adapt the code generator in order to improve it, for instance in order to meet particular user requirements.
- It facilitates the deployment of the resulting application as a microservice in a Docker container or in a Kubernates cluster.
- It avoids the need of writing tedious and error-prone code. All the boilerplate is automatically generated.
- Easy transaction management.
- Support for several databases: Tested so far with MySql, Oracle, PostgreSQL and SQLServer.
- It allows to specify the application model by Java annotated descriptors, which may be automatically generated from an existing database.
- It allows to generate a database from Java annotated descriptors.