
Flutter - Ein Code, viele Plattformen
Du suchst eine Programmiersprache, um so viele unterschiedliche Plattformen wie möglich abzudecken? Heute stellen wir dir das richtige Framework vor.
Inhaltsverzeichnis
Effizientes Arbeiten in der heutigen Zeit wünscht sich jeder Programmierer, vor allem wenn es um die Erstellung von Apps geht. Möchte man also eine gute Idee auf möglichst vielen Plattformen umsetzen, steht man vor dem Problem, dass man für jede Plattform teilweise eine andere Programmiersprache benötigt. Für Android Java, für Apple Swift und für das Web Javascript. Und jede Sprache bringt auch noch die eigenen Tools mit.
Im Idealfall findet man einen Entwickler der alles beherrscht, doch wo findet man solche Leute die in Allem gut sind und auch noch bezahlbar? Eigentlich so gut wie nie und von daher bräuchte man für diese App drei unterschiedliche Entwickler, wobei nun auch wieder Abstimmungsaufwand ansteht, das UI Design muss stimmen und die Funktionen sollten möglichst gleich funktionieren.
Die Lösung
Die Lösung des Problems ist die Verwendung eines Frameworks, in dem du als Entwickler deinen Code schreibst und für die verschiedenen Plattformen das Ergebnis erhältst. Hierbei würdest du nur noch mit einer Programmiersprache und einer IDE arbeiten. Du sparst dir die zeit für die übergreifende Abstimmung, das Design ist einheitlich und die Logiken sind nur einmal vorhanden.
Aktuell gibt es zwei große Frameworks die dir diese Umsetzung möglich machen:
- React Native von Facebook (Javascript)
- Flutter von Google (Dart)
Dabei verwenden beide Frameworks unterschiedliche Konzepte und Programmiersprachen, um die Funktionen abzubilden. In diesem Artikel wollen wir die beiden Frameworks nicht miteinander vergleichen, dafür gibt es bereits zahlreiche gute Artikel:
- Droids on Roids
- Hackernoon
- ... Weitere über die Suchmaschine deines Vertrauens
Flutter
Das Framework bietet viele Möglichkeiten zur Umsetzung verschiedener Apps. Neben dem Framework sind aber vor allem die Tools ein Vorteil für die Entwicklung.
- Anzeige des Layouts und Aufbaurasters zur besseren Analyse der UI Struktur
- Schnelle Anzeige der Änderungen durch Hot-Reload ohne minutenlanges Kompilieren der App
- Erzeugung von ganzen Apps mit minimalem Code
- Hohe Performance mit 60 FPS (fertig kompilierte App)
Eine neue Sprache, wie Dart, macht viel Sinn, weil man nicht von alten Konstrukten aus einer bereits bekannten Sprache geprägt ist. Alles was man lernt ist neu und was du als erstes Lernen wirst ist: Alles ist ein Widget. Was hat es damit auf sich, dass wollen wir dir in den nächsten Artikeln dieser Serie näher bringen.
Fazit
Übergreifende Plattformentwicklung ist heutzutage nicht mehr so schwer und es gibt einige gute Frameworks die dich bei deinen Projekten unterstützen können. Wir haben bereits auf unserer Übersichtsseite zum Thema Flutter viele Informationen für dich zusammengefasst, auch um dir den Start zu erleichtern.