development

ADR › NativeScript als Grundlagen-Technologie frontend-seitig

status accepted
date 2023-04-17
deciders Patrick Lang
consulted Finn Gedrath
informed

Kontext und Problemstellung

Im Rahmen der Konzeption der mobilen App Anwendung wurde durch die Anforderungen der verschiedenen Stakeholder deutlich, dass die Anwendung, in voller Ausführung, auf iOS und Android Geräten voll funktionsfähig sein muss. Daher wird in diesem ADR festgelegt mit welchen Technologien diese Anforderungen am effektivsten umgesetzt werden können.

Entscheidungstreiber

In Betracht gezogene Optionen

Ergebnis der Entscheidung

Gewählte Option: “NativeScript”, weil am besten ausfällt (siehe unten)}.

Consequences

Pro und Kontra der Optionen

Kotlin für Android und/oder Swift für iOS

Kotlin ist eine plattformübergreifende, statisch typisierte Programmiersprache, die in Bytecode für die Java Virtual Machine übersetzt wird, aber auch in JavaScript-Quellcode oder in Maschinencode umgewandelt werden kann.

Swift ist eine Programmiersprache von Apple Inc. für iOS, iPadOS, macOS, tvOS, watchOS, Linux, Windows

Flutter

Flutter ist ein Open-Source-UI-Entwicklungs-Kit von Google. Mit Flutter können Cross-Platform Apps in der Programmiersprache Dart entwickelt werden. Ein Flutter-Programm soll ohne größere Anpassungen auf folgenden Zielplattformen lauffähig sein: Webanwendung, Android, iOS, Windows, Linux, macOS und Google Fuchsia.

Nativescript

NativeScript ist ein Open-Source-Framework von Telerik by Progress zum Entwickeln von Apps auf iOS und Android. Als plattformunabhängige Programmiersprachen werden JavaScript und TypeScript eingesetzt.

Capacitor

Capacitor ist eine native Open-Source-Framework zum Erstellen webnativer Apps. Es lassen sich plattformübergreifende iOS-, Android- und Progressive-Web-Apps mit JavaScript, HTML und CSS entwickeln.