Flutter™: Das meistgenutzte Cross-Compilation Framework

31.01.2024

In der Welt der Cross-Platform Entwicklung sollte Flutter mittlerweile keine Unbekannte mehr sein: Mit über 2 Millionen aktiven Usern1 und einem Anteil von 46 %2 steht Flutter Stand 2022 an der Spitze der meistgenutzten Cross-Platform Frameworks weltweit.

Was genau ist Flutter nun eigentlich und warum nutzen es viele Unternehmen? In diesem Blogbeitrag erfahrt Ihr mehr!

 

 

Was ist Flutter?

Flutter ist ein von Google entwickeltes Framework für die Cross-Platform Entwicklung3. Das bedeutet, dass es mit einer einzigen Codebasis die Entwicklung für jede Kombination aus Mobile, Web und Desktop unterstützt.

Im Unterschied zu anderen großen Cross-Platform Frameworks wie React-Native und Cordova, die auf Webtechnologien setzen, verwendet Flutter die Programmiersprache Dart. Die Sprache ist ebenfalls von Google entwickelt, objektorientiert und ähnelt einem Mix aus JavaScript und Java.

Seit dem ersten Release des Frameworks 2018 wurden bis heute über eine Million Apps durch Flutter erstellt und veröffentlicht. Unter den Entwicklern einiger dieser Anwendungen befinden sich bekannte und führende Technologieunternehmen, wie bspw.

  • die BMW Group mit ihrer App My BMW,
  • Google mit Google Pay,
  • Toyota mit einer Case-Study zu Flutter im Embedded Bereich,
  • Ebay mit eBay Motors
  • Philips HUE

 

Flutter Logo
Abbildung 1: Flutter Logo, Quelle9

 

Warum Flutter?

Anders als Cross-Compiler Alternativen wie React Native, Cordova und Ionic, verzeichnete Flutter seit 2019 ein konsequentes User-Wachstum2. Hier sind einige Gründe, warum immer mehr Unternehmen und Entwickler auf Flutter setzen:

 

Near Native Performance

Flutter zählt zur Kategorie der Cross-Platform Native Frameworks. Das bedeutet, dass damit kompilierte Apps keine Webtechnologien wie Webviews oder embedded Browser nutzen. Dadurch muss die Anwendung nicht bei jedem Start erneut just-in-time kompilieren. Stattdessen erzeugt Flutter Maschinencode für die jeweiligen Plattformen. Das erhöht die Performance in Form von kurzen Ladezeiten und flüssiger UI1,5.

 

Open Source Projekt mit aktiver, wachsender Community

Obwohl die Flutter-Community noch nicht so groß ist wie die des Konkurrenten React Native, wächst sie kontinuierlich. Der Grund für das Ungleichgewicht der Community-Zahlen liegt im Alter des Frameworks – Flutter wurde 20183 veröffentlicht und ist damit rund 3 Jahre jünger als das konkurrierende React Native. Toyotas Kommentar zu Flutter unterstreicht die Bedeutung einer Open Source Community:

„Flutter’s open source principles and high-growth developer community have been critical to our success.“ 11

 

All-in-One – Integrierte plattformübergreifende Entwicklung

Ein weiterer Pluspunkt von Flutter ist der Umfang an von Haus aus unterstützten Plattformen. Kaum ein anderes großes Framework oder Library unterstützt nativ die von Flutter gebotene Menge an Plattformen6,7,8. Dazu zählt der Support von

  • mobilen Geräten unter Android und iOS,
  • Desktop unter Windows, macOS und Linux
  • das Web
  • Embedded

 

Einheitliches, plattformübergreifendes Design

Flutter selbst nennt als Alleinstellungsmerkmal, die Unabhängigkeit von gerätespezifischen UI-Elementen. Stattdessen zeichnet es eigene UI-Elemente (genannt Widgets) mithilfe ihrer Rendering Engine. Dieser Ansatz ermöglicht ein einheitliches App-Design über Plattformen hinweg.3

 

Fazit

Flutter hat sich in kurzer Zeit an die Spitze der meistgenutzten Cross-Platform-Frameworks gestellt und das nicht ohne Grund. Unternehmen, die auf Flutter setzen, profitieren von

  • einer vereinfachten, schnelleren Entwicklung durch eine einzige Code-Basis, einer modernen Programmiersprache und dem großen Funktionsumfang des Frameworks,
    performanten Apps,
  • einheitlichem Design und
  • großem Community Support.

 

Das Framework Flutter wird zweifellos auch in Zukunft eine bedeutende Rolle in der Entwicklung von Cross-Platform-Anwendungen spielen.

 

„Wir, als doubleSlash, bieten Flutter als Teil unseres Leistungsangebots an. Mit dieser Technologie entwickeln wir unter Ausnutzung all ihrer Vorteile innovative Lösungen für unsere Kunden und helfen Ihnen, Ihr digitales Potenzial voll auszuschöpfen.“

Dash Logo
Abbildung 2: Dash ist das Maskottchen für Dart & Flutter, Quelle10

[1] https://www.linkedin.com/pulse/flutter-usage-statistics-2023-unveiling-rise-joe-shestak ^

[2] https://www.statista.com/statistics/869224/worldwide-software-developer-working-hours/ ^

[3] https://docs.flutter.dev/resources/faq ^

[4] https://docs.flutter.dev/platform-integration/web/faq ^

[5] https://medium.com/@samra.sajjad0001/flutter-vs-react-native-vs-native-a-comprehensive-comparison-for-mobile-app-development-601b09e2fa56 ^

[6] https://reactnative.dev/docs/out-of-tree-platforms ^

[7] https://ionicframework.com/docs/reference/browser-support ^

[8] https://cordova.apache.org/docs/en/9.x/guide/overview/index.html ^

[9] https://storage.googleapis.com/cms-storage-bucket/0dbfcc7a59cd1cf16282.png ^

[10] https://storage.googleapis.com/cms-storage-bucket/780e0e64d323aad2cdd5.png ^

[11] https://flutter.dev/showcase/toyota, Daniel Hall (Chief Engineer at Toyota Motor North America), Improving infotainment systems at Toyota with Flutter ^

Flutter and the related logo are trademarks of Google LLS. We are nor endorsed by or affiliated with Google LLC.

Zurück zur Übersicht

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*Pflichtfelder

*