Chama Features
- Connect to a database
- Gather table information
- From table schema generate
- Views
- List
- Edit
- New
- Controller handles
- List
- Edit
- New
- Delete
- Hibernate mappings
- DAO for each mapping
- findAll
- get(id)
- remove(Object)
- save (Object)
- Basics
- .application file
- applicationContext.xml
- hivemodule.xml (primarily for friendly/REST-ish urls)
- maven 2 build file
- in-place deployment w/Jetty & hslqldb
- have three types of deployment (dev, prod, test)
- test cases (most likely testng if maven2 supports those)
Targets
Currently thinking about targeting the following platforms:
- Hibernate 3.x (with thoughts on moving to JPA shortly thereafter)
- Spring 2.0.x (definitely with thoughts on 2.1.x once it's final)
- Tapestry 4.1.x (again thinking about Tapestry 5 once it's near-final)
Also thinking about supporting other patterns:
- Active Record - reading about this right now
- Domain Model - reading about this right now
