Sorry for the silence - I'm simply very busy right now. Model-Glue 1.1.1 and 2.0 are both en route, and I'm hoping to release 1.1.1 and the second (private) alpha of MG:Unity this weekend.
1.1.1 is the final (really, I mean it this time!) release based on the 1.x codebase. It's performance tuned, and removes the necessity for the session scope to be enabled.
Alpha 2 of MG:Unity is showing a nice maturation of the codebase. The public APIs are stabilizing, and I'm getting down to some cleanup work.
Whereas Alpha 1 was focused on reverse compatibility (which works really well!), Alpha 2 is focused on development experience and production performance.
The framework can now partially reload itself, which just reloads event-handlers, leaving ColdSpring and Reactor alone. This makes developing a much more pleasant experience when you've added many tables that Reactor needs to inspect for metadata.
CFC instantiation is greatly reduced thanks to resource pooling (I'll blog some interesting details about pooling concepts soon). The payoff is ~30% decrease in average execution time under extreme load. Under what I'd consider "normal" load, it's simply very fast - the debugging trace on the application template very frequently shows 0ms across the board, even with one function call each for OnRequestStart and OnRequestEnd.
I've been at a computer for nearly 15 hours today, so I think it's time to go to bed.
8 comments - Posted by Joe Rinehart at 10:36 PM - Categories: Model-Glue