Tomorrow evening I'll be presenting on ColdSpring for the Portland CFUG/ASUG. Festivities start at 5:30 with pizza and socializing, with the meeting proper starting at 6. In my mind, ColdSpring represents one of the top three events in ColdFusion's world, along with Fusebox 3 (the first "real" CF framework to enjoyed widespread adoption) and the introduction of CFCs (which opened the OO paradigm to CF developers).
In a nutshell, ColdSpring is a ColdFusion port of the core aspects of Java's Spring framework. Like Spring, ColdSpring is an Inversion of Control (IoC) or Dependency Injection (DI) container with an Aspect Oriented Programming (AOP) container built on top of the IoC container. Between these two main facets, it allows you to more easily reach the acme of good OO design: strong cohesion and loose coupling. Spring for Java, just for reference, also supplies a wide array of other services built on top of the core IoC/AOP container, most of which are irrelevant for ColdFusion.
I'll quickly be covering some basics of OO programming, then diving into what ColdSpring is and how to use it effectively, including an introduction to IoC and AOP techniques. I'll also be showing both contrived and real-world examples of how ColdSpring can help you elegantly solve complex problems that nearly every developer faces on nearly every application.
For those of you who can't make it, my presentation and all the supporting code will be made available on the PDXCFUG afterwards.
Excellent presentation last night. Thanks for putting that together.