While taking a break from wrestling with the absurdly abominable Oracle Service Bus (OSB), I attempted to explain why, IMHO, the Spring Framework was the way to go.
I’ve been known to say: “Don’t start a Java application without Spring. Ever.”
The primary reason for this is versatility. I can and have used Spring to:
- Develop various species of plain ‘ole web applications
- Develop webflow-based web applications
- Develop reporting applications incorporating eclipse BIRT
- Develop Swing-based desktop applications (using TeeChart)
- Develop batch processing systems
- Helped develop XML pipeline processing systems (alongside Stylus Studio‘s XML processing framework)
- Develop system integration processing flows
- …and probably a few more bits and pieces…
The Spring-oriented skills I have built up have let me work in a substantially standardized way regardless of the situation.
That’s pretty darned good, if you ask me!
Is this same story true of the obnoxious OSB? No.
Is it true for any implementation of the J(2)EE spec.? No. From any vendor? No.
Is it true for other frameworks like JBoss Seam. No.
Anyone know of any other framework out there offering similar flexibility, ‘cos I’m darned if I do.
The Spring framework isn’t standing still, either…it’s the foundation for both Grails and Griffon. As I have adopted these technologies, my productivity has increased greatly. I am “standing on the backs of Giants.” This is a Really Good Thing.
Let’s add a modicum of “Systems Thinking” here. Rather than wasting time training a multitude of staff in a multitude of (typically short-lived) siloed technologies…some of which are honestly horrid…it makes much more sense to build a solid core of experience with a solid core technology.
Whoops! Here I go advocating a standards-based ICT world…again.
‘Standards.’ “Systems Thinking.” How naive am I!
[...edit...]
Received an email from Manning the publishers a while back:
I know that this is not a scientific measure of ‘goodness’ (if one were even possible), but it speaks volumes to me…





