Most application development tasks these days require the careful stitching together of a variety of different technology pieces. At a software level, there has never been a wider range of programming ...