Skip to main content
FHEDEEN
Request information material

Bachelor Flyer Master Flyer

Contact

Sekretariat Angewandte Informatik
Tel.: 0361 / 6700-5510 sekretariat-ai@fh-erfurt.de

Besucheranschrift:

Fachhochschule Erfurt
Fakultät Gebäudetechnik und Informatik
Fachrichtung Angewandte Informatik
Altonaer Straße 25
99085 Erfurt

Vergleich von Cross-Platform Mobile Development Frameworks - Vergleich des interpretierten Frameworks React Native und des generierten Frameworks Flutter

Smartphones sind aus unserem Alltag nicht mehr wegzudenken, denn mit ihren zahlreichen verfügbaren Apps sind sie in fast jeder Lebenslage hilfreich. Wie mit jeder anderen Software lässt sich auch mit Apps für das Smartphone Geld verdienen. Dafür möchte man eine große Zielgruppe erreichen, also sollte die App auf möglichst vielen Smartphones laufen.

Die meisten dieser Geräte haben entweder Android oder iOS als Betriebssystem. Apps sollten dementsprechend für beide Betriebssysteme verfügbar sein. Dafür muss die App jedoch für Android in Java oder Kotlin und für iOS in Objective-C oder Swift geschrieben, also zweimal implementiert werden. Um diesen doppelten Zeit- und Kostenaufwand zu vermeiden, können Cross-Platform Mobile Development Frameworks genutzt werden.

Im Rahmen dieser Bachelorarbeit werden verschiedene Ansätze für Cross-Platform Mobile Development vorgestellt und die Frameworks React Native und Flutter näher beleuchtet. Darüber hinaus wird eine App mit hellem und dunklem Farbschema, Navigation, lokaler Datenbank, API-Anbindung und Notifications jeweils mit beiden Frameworks implementiert und miteinander verglichen. Daraus erschließt sich, dass React Native und Flutter sowohl Vorteile als auch Nachteile mit sich bringen und die Entscheidung, welches Framework genutzt wird, für jedes Projekt einzeln abgewogen werden muss.

Smartphones have become an integral part of our everyday lives, as the numerous apps available make them useful in almost every situation. As with any other software, you can earn money with apps for smartphones. To do this, you want to reach a large target group, so the app should run on as many smartphones as possible.

Most of these devices have either Android or iOS as their operating system. Apps should therefore be available for both operating systems. However, the app must be written in Java or Kotlin for Android and in Objective-C or Swift for iOS, and therefore implemented twice. Cross-platform mobile development frameworks can be used to avoid this double expenditure of time and money.

This bachelor's thesis presents various approaches for cross-platform mobile development and takes a closer look at the React Native and Flutter frameworks. In addition, an app with a light and dark theme, navigation, local database, API access and notifications is implemented with both frameworks and compared with each other. This reveals that React Native and Flutter have both advantages and disadvantages and the decision as to which framework to use must be weighed up individually for each project.

Back