Analysis of Xamarin capabilities for building mobile multi-platform applications
Michał Dras
dras.michael@gmail.comInstitute 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#References
[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 MultiPlatform 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].
[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 MultiPlatform 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].
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ł Drasdras.michael@gmail.com
Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland
Authors
Grzegorz FilaInstitute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland
Authors
Małgorzata Plechawska-WójcikInstitute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland
Statistics
Abstract views: 278PDF downloads: 216
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.