Wednesday, May 5, 2010

Wax 0.11 and a Tutorial

So I finally managed to get a release together in time for this poster session. There are some things that I had hoped to have working that I just didn't have time for. The greatest contributor to this is that I did a rewrite on most of the blocks used by Wax after changing the routing methods.

Features Supported, but are probably still pretty buggy

  • Scaffolding (Create/Read/Update/Delete)
  • Dynamic Model (Modify/Add Attribute/Remove Attribute/Remove Model)
    • Fully implemented in DDS
    • Partially Implemented by WaxPDO (implements the DDM directly in SQL using ALTER TABLE)-- NOT RECOMMENDED
  • Context wrappers (similar to controllers, but not really), and Role Methods
  • Views
  • Layouts
  • Wax Querystring Routing (/Object/_id/method/arg/arg/...)

Things that kindof work, but aren't documented and are full of bugs

See the previous post for more details about these.
  • Login System (Requires creation of extra views and custom session management code)
  • ACL (Front-ends aren't done, Still very buggy)

Things that don't work / not implemented / TODO

  • Ajax support
  • Recursive Models (IE: auto-detect parents and children when fetching data)
  • Advanced Attributes (facebook-style)
  • Hidden Attributes (for the AntiSpam attribute, mostly)
  • Custom Forms (more on this once it's implemented)
  • Multiple layouts/output formats (ie: HTML, Ajax, RSS, etc.)
  • CouchDB interactivity with the Dynamic Model *high priority*
Documentation is still pretty rough, but any feedback is welcome. There's also quite a few security flaws that I haven't quite sorted out yet. You can check out the tutorial at The Getting Started wiki page and grab the downloads from The Google Code Page or from the sidebar on the right.

No comments:

Post a Comment