Tuesday 12 August 2014

Xamarin: A revolution in cross platform development unleashed

Xamarin is an excellent product which has brought revolution in the field of software development. It is the one which brings the .net and c# to both Android as well as ios. It is good to know that in spite being fully .net; it is capable in producing true Android as well as ios apps at the same point of time. This simply means that it holds the capability to fulfill the distribution requirements of the Google’s and ios own stores.

 Xamarin


A brief intro into the working of  Xamarin:
So, you have learned some bits about Xamarin, but are confused at its working.  Read on for clearing your doubts.

Basically Xamarin is based on top of mono touch. When we say that, we mean that with it, it gets possible to develop both ios and Android apps along c#. The ios of Xamarin does full ahead of time compilation which leads to this interoperability. As the compilation happens, there is produced an ARM binary which makes it compatible with Apple’s app store. Xamarin.Android takes the benefit of Just in time compilation on the Android devices.

What is full ahead of time compilation?

Full Ahead of time compilation or AOT is the feature of the mono runtime code generator. Mono time code generator works in two modes. The first one is just-in-time compilation (also called JIT) and the second one is ahead of time compilation (also called AOT). AOT itself can be broken in two stages and the initial step calls for precompiling the assemblies. The second step is automatic and in it, the Mono runtime loads any precompiled code that has been generated.

  • Lesser to understand and learn: Any experienced .net/c# developer would feel working at home along Xamarin. It makes one implement c# and does full implementation of the .net class libraries. New users of Xamarin are not forced to learn much and they need to learn only the C# language and one core set of classes that could be effective on both the platforms.
  • It leads to faster time to market as Xamarin reduces the development time commendably. If you want a faster way of development, then it can be trusted with ease.
  • There are fewer bugs- As it involves less writing down of the codes, there are chances of lesser bugs along Xamarin. 


So, for cross platform development, believe on Xamarin and reduce the overall development time with ease.