Currently, there are two APIs available to create application on Windows Phone 7 : Silverlight and XNA. Both of them have advantages and drawbacks : Silverlight allows the user to quickly create complex UIs with touch-aware controls, while XNA offers