Almost all of my current personal work involves MooTools 1.2, and I love the Class-building capabilities. Having not written a great deal of OOP stuff with 1.1 I can’t compare, but the Options and Chaining stuff are very exciting, as are Element storage and Hashes. I’m currently using Options all over, may use Chaining, and am using Hash as well as Element storage in the task manager project. String methods like substitute() and clean() are a welcome addition! So are many of the core functions like $random and $extend. $extend, in particular, makes up for not having a directly-overridden Object class.
The aforementioned db groundwork, which I’ve dubbed ThyncRecord, is seeing a lot of progress. I’m about 300 lines into it and don’t foresee it going much beyond 700 at this point, even though at various times I’ve thought it would be much heavier. Have yet to test performance but I’ve already got some ideas for clearing bottlenecks, mostly involving custom events for asyncrhonous loading if necessary. I currently have a default limit to how deep the recursion can get for loading associated model data into a record, and this can be overridden as necessary.
Schlueter gave me the idea of abstracting the code out to be useful to Google Gears code as well, which I may take a look at once I’m happy with how things work using AIR’s SQLite. It shouldn’t be too much trouble working with another project as long as it’s SQLite as well.
I look forward to releasing ThyncRecord for public consumption once it’s ready, and welcome comments or questions in the meantime. Again, it primarily targets the AIR crowd but will eventually work in other environments as well. It requires MooTools 1.2 to work, and I’ll release full documentation and requirements once it’s good to go.
On a side note, RideCharge is looking for a QA Specialist. The ideal candidate can write automated tests in addition to normal QA activity. If you have any more questions contact email@example.com or firstname.lastname@example.org.
P.S. – the Gracefully Degrading Widgets articles will continue eventually!
[EDIT: ThyncRecord is now JazzRecord and will be available for download from www.jazzrecord.org starting 10/21/08]