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