Analysis of Xamarin capabilities for building mobile multi-platform applications

Michał Dras

dras.michael@gmail.com
Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland (Poland)

Grzegorz Fila


Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland (Poland)

Małgorzata Plechawska-Wójcik


Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland (Poland)

Abstract

The article presents Xamarin platform which is used to create cross-platform application for Android, iOS, MacOS and Universal Windows Platform. This article shows Xamarin platform and a test application that has been used to investigate platform's capabilities and effectiveness in creating multi-platform applications. Inspections prove that Xamarin allows to create multi-platform applications in a more effective way without losing too much on performance of these applications on individual platforms and systems.


Keywords:

xamarin; multi-platform applications; mobile systems; c#

[1] Martinez M., Lecomte S., Towards the quality improvement of cross-platform mobile applications, 2017.
[2] Gerasimov V., Bilovol S., Ivanova K., Comparative Analysis Between Xamarin and Phonegap for .Net, System technologies, 2015, vol. 96.
[3] Radi A., Evaluation of Xamarin Forms for Multi­Platform Mobile Application Development, Technical Library, 2016, paper 249.
[4] Bilgin C., Mastering Cross-Platform Development with Xamarin, Packt Publishing, 2016.
[5] Peppers J., Xamarin 4.x Cross-Platform Application Development. Third Edition, Packt Publishing, 2016.
[6] Build a Native Android UI & iOS UI with Xamarin.Forms, https://www.xamarin.com/forms [22.11.2017].
[7] Tunalı V., Erdogan S., Comparison of Popular Cross-Platform Mobile Application Development Tools, 2. Ulusal Yönetim Bilişim Sistemleri Kongresi (YBS2015), Erzurum, 2015.
[8] Johnson P., Cross-platform UI Development with Xamarin.Forms, Packt Publishing, 2015.
[9] Serializing and Deserializing JSON, https://www.newtonsoft.com/json/help/html/SerializingJSON.htm [22.11.2017].
[10] Daniel Plaisted, PCL Storage, https://github.com/dsplaisted/PCLStorage [dostęp 22.11.2017].
[11] James Montemagno, Take & Pick Photos and Video Plugin for Xamarin and Windows, https://github.com/jamesmontemagno/MediaPlugin [22.11.2017].
[12] James Montemagno, Checking Current Location, https://jamesmontemagno.github.io/GeolocatorPlugin/CurrentLocation.html [dostęp 22.11.2017].
[13] Map – Xamarin, https://developer.xamarin.com/guides/xamarin-forms/user-interface/map/ [22.11.2017].
[14] Google Maps Geocoding API,https://developers.google.com/maps/documentation/geocoding/intro [22.11.2017].
[15] Daniel Luberda, FFImageLoading - Xamarin.Forms API, https://github.com/luberda-molinet/FFImageLoading/wiki/Xamarin.Forms-API [22.11.2017].
[16] Sencer Sultanoğlu, Software Size Estimating, http://yunus.hun.edu.tr/~sencer/size.html [22.11.2017].
Download


Published
2018-09-30

Cited by

Dras, M., Fila, G., & Plechawska-Wójcik, M. (2018). Analysis of Xamarin capabilities for building mobile multi-platform applications . Journal of Computer Sciences Institute, 7, 183–190. https://doi.org/10.35784/jcsi.675

Authors

Michał Dras 
dras.michael@gmail.com
Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland

Authors

Grzegorz Fila 

Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland

Authors

Małgorzata Plechawska-Wójcik 

Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland

Statistics

Abstract views: 257
PDF downloads: 198