Comparison of Native and Cross-Platform Mobile Development Tools for Android Mobile Application
Date
2024-08-21
Authors
khalid waleed izzat zohud
خالد وليد عزت زهد
Journal Title
Journal ISSN
Volume Title
Publisher
Al-Quds University
Abstract
The main objective of this study is to compare the different programming languages used in creating smartphone applications for Android phones in a native or cross-platform format.
This study examines the performance of five different programming languages by creating an application that runs the same tasks in each programming language. The comparison was based on the amount of time spent on each executed task.
This study uses an experimental approach to explore and discuss the approaches and applications of cross-platform application development. Therefore, a sample project (Test Bench) was implemented with a native framework android studio with Kotlin programming language, followed by four cross-platform frameworks visual code with React Native and Cordova framework, android studio with Flutterfarmworkand visual studio with Xamarin framework. The collection and recording of information and analysis were for efficiency, workload, software procedures, and performance by recording the time of tasking on the program that was created for this purpose, where the researcher recordedthe advantages and disadvantages of each framework, and eventually compare the five frameworks (native and four cross-platform languages).
The results of this study shows that every cross-platform, such as Xamarin, has its own advantages and disadvantages. It has the best result for image capturing and compressed files, but it came to the end regarding the time in read/write storage. Xamarin is the best choice for c#.NET and desktop developers who want to start developing mobile applications. The result showed that React Native, Cordova is the best choice for web developers, Native frameworks like Kotlin and Flutter for desktop developer
الهدف الرئيسي من هذه الدراسة هو مقارنة لغات البرمجة المختلفة المستخدمة في إنشاء تطبيقات الهواتف الذكية لهواتف Android باستعمال البرمجة الاصلية Native platform) ) مقابل برمجة متعدد المنصات (cross-platform ). تدرس هذه الدراسة أداء خمس منصات برمجية مختلفة من خلال إنشاء تطبيق يقوم بعمل مهام متشابهة في كل اللغات البرمجية المستخدمة. استندت المقارنة على مقدار الوقت الذي يتم قضائه عند تنفيذ كل مهمة والذي يقاس بالميكروثانية. تستخدم هذه الدراسة المنهج التجريبي لاستكشاف ومناقشة مناهج وتطبيقات تطوير التطبيقات عبر المنصات البرمجية المتخلفة. لذلك، تم تنفيذ مشروع منصة الاختبار (Test Bench) باستعمال لغة البرمجة الاصلية مثل (Patel, 2024) Kotlin ، يليه أربعة إطارات برمجية ((Frameworks، مثل React Native , Flutter , Cordova و Xamarin . تم جمع وتسجيل المعلومات ثم تحليلها من أجل إيجاد الكفاءة وحجم المقطع البرمجي للبرامج حيث قمنا من خلال البرامج المنشئة لهذا الهدف بتسجيل وقت المستغرق لتنفيذ كل مهمة وتخزين الزمن المستغرق على قاعدة بيانات موجودة على السحابة، ثم سنقوم بتسجيل مزايا وعيوب كل منها، حيث في النهاية سيتم مقارنة اللغات الخمس الاصلية ومتعددة المنصات من خلال البيانات المسجلة في قاعدة البيانات. أظهرت نتائج هذه الدراسة أن كل منصة متعددة، مثل Xamarin، لها مزاياها وعيوبها الخاصة. لديها أفضل نتيجة لالتقاط الصور والملفات المضغوطة، لكنها كانت الأخيرة فيما يتعلق بالوقت في تخزين القراءة/الكتابة على الذاكرة والملفات. بينما Xamarin هو الخيار الأفضل لمطوري لغة c # .NET وأسطح المكتب الذين يرغبون في البدء في تطوير تطبيقات الهاتف المحمول، وإن منصة React Native و Cordova هو الخيار الأفضل لمطوري الويب الذين يرغبون في البدا في تطوير تطبيقات الهاتف المحمول ،اما لغات الاصلية Native)) مثل Kotlin و هي الأفضل لمطوري سطح المكتب الذين يرغبون في البدا في تطوير تطبيقات الهاتف المحمول.
الهدف الرئيسي من هذه الدراسة هو مقارنة لغات البرمجة المختلفة المستخدمة في إنشاء تطبيقات الهواتف الذكية لهواتف Android باستعمال البرمجة الاصلية Native platform) ) مقابل برمجة متعدد المنصات (cross-platform ). تدرس هذه الدراسة أداء خمس منصات برمجية مختلفة من خلال إنشاء تطبيق يقوم بعمل مهام متشابهة في كل اللغات البرمجية المستخدمة. استندت المقارنة على مقدار الوقت الذي يتم قضائه عند تنفيذ كل مهمة والذي يقاس بالميكروثانية. تستخدم هذه الدراسة المنهج التجريبي لاستكشاف ومناقشة مناهج وتطبيقات تطوير التطبيقات عبر المنصات البرمجية المتخلفة. لذلك، تم تنفيذ مشروع منصة الاختبار (Test Bench) باستعمال لغة البرمجة الاصلية مثل (Patel, 2024) Kotlin ، يليه أربعة إطارات برمجية ((Frameworks، مثل React Native , Flutter , Cordova و Xamarin . تم جمع وتسجيل المعلومات ثم تحليلها من أجل إيجاد الكفاءة وحجم المقطع البرمجي للبرامج حيث قمنا من خلال البرامج المنشئة لهذا الهدف بتسجيل وقت المستغرق لتنفيذ كل مهمة وتخزين الزمن المستغرق على قاعدة بيانات موجودة على السحابة، ثم سنقوم بتسجيل مزايا وعيوب كل منها، حيث في النهاية سيتم مقارنة اللغات الخمس الاصلية ومتعددة المنصات من خلال البيانات المسجلة في قاعدة البيانات. أظهرت نتائج هذه الدراسة أن كل منصة متعددة، مثل Xamarin، لها مزاياها وعيوبها الخاصة. لديها أفضل نتيجة لالتقاط الصور والملفات المضغوطة، لكنها كانت الأخيرة فيما يتعلق بالوقت في تخزين القراءة/الكتابة على الذاكرة والملفات. بينما Xamarin هو الخيار الأفضل لمطوري لغة c # .NET وأسطح المكتب الذين يرغبون في البدء في تطوير تطبيقات الهاتف المحمول، وإن منصة React Native و Cordova هو الخيار الأفضل لمطوري الويب الذين يرغبون في البدا في تطوير تطبيقات الهاتف المحمول ،اما لغات الاصلية Native)) مثل Kotlin و هي الأفضل لمطوري سطح المكتب الذين يرغبون في البدا في تطوير تطبيقات الهاتف المحمول.
Description
Keywords
Citation
zohud، khalid waleed. (2024). Comparison of Native and Cross-Platform Mobile Development Tools for Android Mobile Application [رسالة ماجستير منشورة، جامعة القدس، فلسطين]. المستودع الرقمي لجامعة القدس.