What is happening with Java 7?

I have had conversations with fellow technologists over the past few weeks about the features we are hoping will be in Java 7. With Milestone 5 its worth installing and trying some of them out. We were mainly interested in some of the new Concurrency additions, Phasers, TransferQueue etc. Apparently there is still no JSR for Java 7 as yet.  I figured someone would have attempted a summary somewhere and dug up this excellent page: http://tech.puredanger.com/java7

There are some nice smaller language features, checkout the improved catch clause and the safe null handling. Pity that chained invocation might not make it in, that would save modifying IDE generated setters when writing builders or method chaining factories.

Continue reading

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Pair Programming – My perspective.

Pair of farmers working the rice, Ubud, Bali, Indonesia: Martin Harris

Pair of farmers working the rice, Ubud, Bali, Indonesia: Martin Harris

I have done quite a bit of XP and Agile.  One of XP’ engineering practices is pair coding, At first I just did not understand pair coding.  My initial introduction was within a self directed team practicing Scrum and Agile.  I have come to realise that without self-directed teams, you don’t have scrum. You can scrum without pair coding but without these, you have thrown away two very effective techniques.  What is left just turns into inefficient micro management.  For some reason, these two techniques get resisted hardest.  Yet they are the key and the dynamo behind the success.

My definition of Pair Programming: A technique to increase development throughput by maximizing review coverage, reduction in faults leading to increased software quality and less effort in downstream processes such as manual testing and product maintenance.
Continue reading

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Google wave review from TechCrunch

I found and read this Google Wave review today: Google Wave Review The tone is a little harsh considering Wave is still very much beta, but the points are valid. I did wonder what the odd feeling was when using wave online with other users, apparently its Live Feedback. You can achieve the same effect by running the wrong way up an escalator :-)

The thing that interests me is peoples response to innovation.  It takes time for people to work out how to use new systems like this.  The more flexible it is the longer it takes people to blend a culture around it.  Wave does remind me somewhat of having my first phone that could send a text, and only having one other friend with a similar phone and the will to use it.  Lets hope google get the bugs and interface ironed out soon though as I think its going to be a fun way to colaborate.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Lessons on testing a JPA Dao

I wanted to explore unit testing JPA DAO and models. Hand crafting solutions is quite time consuming. I found something called Unitils which refines another project Dbunit. In theory it should significantly reduce the complexity and save some time. So one Saturday, I sat down to explore the space and write this blog.

Continue reading

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)