TISM and Java Architects

I had lunch today with my good mate Derek Miller. I've worked with Derek over a heap of projects over the last 6 years, and we agree on a lot of things in the software world. As .NET matures (and Java declines(?) - I don't know if this is true, but there seems to be a lot of ex-Java folks coming in), we're seeing more and more interesting architectures in .NET projects being put in place be those that used to call Java home. Put simply, the majority of these architectures are abysmal. They contain half-assed ports of various Java frameworks that duplicate a lot of the in-built stuff in .NET, and eagerly implement a bunch of design patterns without any clear idea why the pattern was used, needed or wanted.

This afternoon I was listening to Five Yards by TISM (off the wonderful De Rigeurmortis CD). For those that have yet to undertake the TISM experience, their Wikipedia page is a good starting point. Anyway, the jist of Five Yards is that we're closer to unfortunate positions then we care to acknowledge ("Your only one fad from being retro, Your only one drug away from liking techno, ..., Your only five yards from being a f-wit". And, then, it stuck me:

Your only one dependancy-injection pattern away from being a Java architect.

Posted: Aug 31 2006, 09:25 AM by nick | with 2 comment(s)
Filed under:

Comments

SonnyM said:

Hi Nick, Your comment ‘Java frameworks that duplicate a lot of the in-built stuff in. NET’ very true. I’ve come across numerous apps that incorporate design patterns implemented without realising inbuilt language features could easily replace them. I see patterns evolving along with languages and becoming effectively specific to implementation, if that makes sense. This basically means good architects will need to get a deeper understanding of the language features prior to implementing a textbook sample. This article goes on to explain my thoughts a lot clearer on supported how inbuilt languages using patterns. http://tinyurl.com/62wcp My 2 cents Cheers SonnyM
# September 20, 2006 6:53 PM