Building mobile apps is the core of our business. We’re experts in creating simple, elegant mobile solutions to transform the way our clients interact with their customers and employees and provide them with a seamless, uniform experience, whatever mobile device and platform they’re using, whether it’s iOS or Android.
In the not too recent past, in order to achieve this, developers needed to write code in language specific to each operating system. For iOS, it was Swift or Objective-C; for Android, it was Java — completely different programming environments and approaches that require developers to possess a high degree of specialization. Typically, our developers would build first for iOS and work out the kinks, then write a whole second app for Android, with its own phase of testing and refining and ongoing troubleshooting (is it any wonder developers never seem to sleep?).
Xamarin has turned this siloed approach on its head. Xamarin is a Microsoft framework that allows developers to write the programming in one place and share it over different device platforms so that no matter what the device, the app is indistinguishable from its native counterpart. (Microsoft bought Xamarin in 2016, fives years after it was started by the engineers who created early-generation cross-platform tools.)
Simply, Xamarin has moved us inexorably toward a universal language and framework. Its beauty lies in its relative simplicity: It allows developers to program native apps with native user interfaces using only one programming language – C# – and one framework – .Net – and share that code across multiple platforms, providing a uniformity to the user experience no matter what device is employed.
In aggregate, Xamarin’s benefits cut project timelines for testing and implementation up to 75% — a time and cost savings we pass on to our clients.
For our clients and our programmers, this is huge plus. First, Xamarin saves a huge amount of time invested in the process of writing code. With just one language — C# — Xamarin allows a programmer to write one code base, then disseminate everywhere. Making updates and adding functionality are done in one place. Xamarin also gives us the ability to publish an application simultaneously on all platforms (rather than testing the first iteration on one platform, then incorporating lessons learned into a second version for the other platform).
– Jesse McCabe, CEO, Solid Digital
Xamarin has transformed the way we develop apps for our clients. Learn how we employed it for our client MSCI.