An installed mobile app ensures optimal performance and usability for your company’s own web-site, on any smartphone or tablet. "Native apps" are developed using skills specific to the mobile platform:
Java – for Android and Blackberry
C# – for Windows Phone
Objective C – for Apple iOS
Each mobile OS comes with its own technological challenges, requiring platform-specific development skills.
Xamarin is changing the landscape for native apps. Xamarin allows developers to write native iOS, Android and Windows apps in C#, with either Xamarin Studio or Visual Studio. Xamarin apps use the native User Interface on every platform, while developers re-use their existing C# code, and share significant code across device platforms.