Bibliographic Metadata

Title
React Native - Cross Platform App Entwicklung
Additional Titles
React Native - Cross Platform App Development
AuthorPatsch, Richard
Thesis advisorMiladinovic, Igor
Published2018
Date of SubmissionMarch 2018
LanguageGerman
Document typeBachelor Thesis
Keywords (DE)React Native / Cross Platform App Entwicklung / native Module / Javascript / Java / Objective-C
Keywords (EN)React Native / Cross Platform App Development / native modules / Javascript / Java / Objective-C
Restriction-Information
 _
Classification
Abstract (German)

Diese These beschäftigt sich mit React Native, einem Cross Platform App Development framework, das native Komponenten rendert. Eine genaue Inspektion zeigt die Stärken des Frameworks, als auch die Schwächen die mit der Nutzung dieses Frameworks einher gehen. React Native hat einen anderen Ansatz im Vergleich zu anderen Cross Platform App Development Frameworks, weil der Quellcode in JavaScript geschrieben wird. Es nutzt den Aufschwung von JavaScript als moderner Programmiersprache. Gerade weil es auf React basiert, sind alle Web Entwickler, die sich bereits mit React auskennen jetzt in der Lage Apps zu entwickeln. Eines der Risiken von React Native ist die Programmiersprache selbst. Dynamisch typisierte Sprachen sind eine potentielle Fehlerquelle, die mithilfe der Einführung von Typisierungs-Frameworks wie Typescript oder Flow verhindert werden kann. Empirische Beweise werden zeigen, dass die Nutzbarkeit dieses Frameworks stark von der Komplexität der angeforderten Applikation abhängig ist. Weiters muss auch der Entwickler gewillt sein sich mit Java und Objective C zu beschäftigen, falls native Module notwendig sind. Einfache Anwendungen, die nur einige Aktivitäten enthalten sind geeigneter für React Native als Applikationen die viel nativen Quellcode zusätzlich benötigen.

Abstract (English)

This thesis focuses on React Native, a cross platform app development framework that renders

native components. A narrow inspection will reveal the advantages and the weaknesses

that come with the usage of this framework. React Native takes a different approach compared

to the other cross platform app development frameworks, because the code is written

in javascript, it utilizes the upswing of javascript as a modern programming language. As it

is based on react, web-developers familiar with react are now able to write apps for multiple

platforms as well. One of the great risks involved in developing in react-native is the used

programming-language itself. Dynamically typed languages are a potential source of errors

that can be overcome with the use of strictly-typed frameworks such as TypeScript or Flow.

Empirical evidence will show that the usability of this framework heavily depends on the

complexity of the resulting app and the developer’s willingness to adapt to Objective-C and

Java in case that native modules are required. Simple applications with just a few activities

are more suited to react-native than apps which require additional native programming work.