Best Practices to Achieve Pain-Free Application Delivery for Virtual Desktops