Joe Nuxoll's Weblog

« Previous day (Oct 30, 2005) | Main | Next day (Nov 1, 2005) »

20051031 Monday October 31, 2005

Inversion of Control

I was just scanning some docs on a web framework today, and I came across a term I have seen a lot of recently. "Inversion of Control" is essentially proper use of JavaBeans events for server-side folks that didn't get it the first time around when JavaBeans was introduced. One of the biggest points to having a real component model (JavaBeans) built into a platform (and ideally a language), is the ability to encapsulate complexity. Ideally, an end-developer doesn't need to understand all the details of a complex system. A handful of well-designed JavaBean components can encapsulate enough functionality to make programming a web, desktop, or mobile application a quick task. Unfortunately, the Java web-tier folks did not "get" this point until relatively recently. Web frameworks have traditionally been very code and XML configuration driven, and have not leveraged the power of component encapsulation. This latest trend is wonderful, but very late to arrive on the Java scene. JavaServer Faces (JSF) components are the closest I've seen yet to proper components on the web-tier.

( Oct 31 2005, 04:24:28 PM PST ) Permalink Comments [3]