
Preface
One of the pleasures of working in the mobile arena is the speed of development and the improvement in the toolchains. Being at the forefront of allowing the "write once, deploy many times" paradigm, Xamarin never sits still in making life easier for the developer.
Although having C# as the basis of writing code made the business logic (consider anything not to do with the user interface as the business logic) of an app much easier to cater to, it did leave a terrible chunk missing: to employ specialized developers for the UI. Then, the game changed.
There was a new technology out there, an uncharted territory, and that territory was Xamarin Forms. Instead of just one platform, with Xamarin Forms, we have three platforms. The dream of one language for all mobile devices comes another step closer. With Xamarin Forms, the mythical 100 percent code-sharing nirvana for the user interface and program is within reach.