While many application are now being developing in WEB and mobile platform,a desktop solution is still a right choice if you need an application with state of the art graphics or computer vision capabilities, an offline working mode,or just top performance in general. I develop windows based application on microsoft based development tools (dotNet, C#, VB.net) as well as Web application using ASP.net