A new generation of applications is emerging, spawned in large part by the convergence of big data, mobile computing, social media, and the Cloud. This new generation of applications, also known as ...