Viewing by month: May 2006

May 21 2006

Model-Glue @ Adobe Developer Week

I'm happy to announce that I'll be presenting the Model-Glue framework, along with a look at Model-Glue:Unity, at Adobe Developer week. ADW is a great opportunity to get up to speed on current Adobe products such as Flex, ColdFusion, LiveCycle, and the engagement platform - for free!

Learn more at http://www.adobe.com/cfusion/event/index.cfm?event=detail&id=452429&loc=en_us.

5 comments - Posted by Joe Rinehart at 6:59 AM - Categories: Model-Glue

May 16 2006

Ant and Subversion: Building Model-Glue

A few people have asked how I create the Model-Glue .zip files. I'll be covering this in increased detail in a talk at CFUnited, but what follows is a quick overview.

Read more...

4 comments - Posted by Joe Rinehart at 11:40 AM - Categories: Web Development | Model-Glue | Off Topic

May 16 2006

Model-Glue Release Candidate Updated

If you grabbed the 1.1.10 Release Candidate last night, you'll want to redownload it. You're likely to run across a "element viewstate is not defined in arguments" bug when working with tags. The latest release fixes this.

7 comments - Posted by Joe Rinehart at 7:23 AM - Categories: Model-Glue

May 15 2006

Model Glue 1.1.10 Release Candidate

I put some serious time into the MG 1.1.10 release this weekend, and I ended up changing more than I planned. A little bit of the "performance" code from the Unity core is now in ModelGlue.cfc and ModelGlue.cfm, so I'd like to open the release up for public testing. Please do not deploy this into production until you've had ample time to test.

You can download the release candidate at Model-Glue download page.

This release is focused on performance, but also removes the necessity for the session scope to be enabled. Without session, you will simply lose the state container during a redirect/forward and all references to asynchronous requests.

Below is a series of benchmarks against the Model-Glue PetMarket homepage. Each test consisted of 100 concurrent threads, 50 requests each thread, 3 seconds between each request.

Average response times:

Model-Glue 1.1: 2591ms

Model-Glue 1.1.1 Private Test: 1144ms

Model-Glue 1.1.1 Release Candidate: 491ms

Model-Glue 2.0 (Revision 78): 308ms

Please note that these don't represent the new Release Candidate as being 6x faster than old MG! In fact, most applications will never see a difference. It's not until the server starts to come under serious load that you'll see improved performance from the framework.

6 comments - Posted by Joe Rinehart at 6:56 PM - Categories: Model-Glue

May 12 2006

MG 1.1.1 and MG2.0 Alpha 2

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

May 12 2006

reactorFactory.createBaby("AudreyRoseHughes")

A huge congratulations to Doug Hughes (author of the Reactor framework) and his wife Liz - on Wednesday, their second child (Audrey Rose Hughes) was born.

Details and photos over at Doug's Blog.

1 comments - Posted by Joe Rinehart at 7:14 AM - Categories: Off Topic | See Also

May 5 2006

Join the ColdFusion map!

Someone's started a Frappr map specifically for ColdFusion developers. It's kind of a neat service - you just enter your zip code and name and it adds you to the Google-Maps based map of CF developers. So, get on the map!

Frappr map for CF: http://www.frappr.com/cfdevelopers.

0 comments - Posted by Joe Rinehart at 10:09 AM - Categories: ColdFusion MX