Introducing Microsoft WinFX: The Application Programming Interface for the Next Generation of Microsoft Windows Code Name ""Longhorn""