Microsoft's Silverlight was initially a competitor to Adobe's Flash technology. This is a rich internet application framework for developing web applications with tight developer control over user interface, allowing for complex, desktop-like applications. They can also provide powerful back-end data interactivity and often allow development of stand-alone, offline "Smart Apps" which can pre-cache data, and [...]