Ideas I'm toying around with

Some of these may make it into some version of Chama, I don't know yet.

With a Web app what needs to be controlled/configured?

  • URLs (need to make these more REST-ish)
    • parameters for URLs
  • Controllers - linked to URLs
  • Models - used in views
  • Views - linked to controllers
  • Services - expose functionality to application
  • URLConfig (builds up and contributes to)
    • web.xml
    • hivemodule.xml
    • for each model/controller
      • list, edit, new, delete

What types of app/page behaviours should we be able to configure?

  • Authentication, Authorization
  • Ajax

Each controller action could be wrapped with a behaviour

Same with views

Migrations

  • need the ability to migrate from one app to another
    • tapestry 4.1.x to 5.x
  • need the ability to upgrade an app from one version to another
    • database migrations
    • view migrations
    • service migrations

Possibly for iteration 4