Flutter
Flutter és un framework del llenguatge de programació Dart per a desenvolupament mòbil, aquest és de codi obert creat per Google. S'utilitza per a desenvolupar aplicacions per a Android i iOS. També ha sigut utilitzat com el principal mètode per a crear aplicacions per a Google Fuchsia.[1]
Tipus | entorn de treball |
---|---|
Versió inicial | 23 octubre 2014 |
Versió estable | |
Llicència | llicència BSD de 3 clàusules |
Característiques tècniques | |
Escrit en | C++, Dart i Skia Graphics Engine (en) |
Equip | |
Creador/s | |
Desenvolupador(s) | Google, Jonah Williams (en) , Adam Barth (en) , Greg Spencer (en) i Ian Hickson |
Més informació | |
Lloc web | flutter.dev (anglès) |
Stack Exchange | Etiqueta |
Guia d'usuari | Guia d'usuari |
| |
Els avantatges d'aquest sobre els tradicionals llenguatges com Java són:
- Desenvolupament molt més ràpid
- Una sola font de codi
- Més ràpid
L'aplicació mòbil oficial per al musical Hamilton va ser creada utilitzant Flutter.[2]
Flutter consta tant d'un llenguatge d'interfície d'usuari com d'un motor de renderització. Quan una aplicació Flutter es compila, s'envia tant amb el codi d'interfície d'usuari com amb el mecanisme de renderització, que ocupa aproximadament 4 MB en format comprimit.[3] Això es diferencia de molts altres marcs d'interfície d'usuari, que es basen en un motor de renderització separat i envien només el codi d'interfície d'usuari, com les aplicacions natives d'Android, que es basen en l'Android SDK per al dispositiu o les aplicacions web HTML / JavaScript, que confien en el motor HTML de l'usuari i el motor JavaScript.[4]
La primera versió de Flutter era coneguda com "Sky"[5] i funcionava en el sistema operatiu. Va ser presentat a la cimera de desenvolupadors Dart 2015 amb la intenció declarada de proporcionar una renderització a 120 fotogrames per segon.[6] Durant el programa principal dels Dies de Desenvolupadors de Google a Xangai al setembre de 2018, Google va anunciar la Flutter Release Preview 2. El 4 de desembre de 2018, a l'esdeveniment Flutter Live es va llançar Flutter 1.0. L'11 de desembre de 2019, a l'esdeveniment interactiu Flutter es va llançar Flutter 1.12.[7]
L'any 2023, Statista va informar que el 46% dels desenvolupadors preferien Flutter, la qual cosa el va fer popular entre els marcs multiplataforma no només entre els programadors, sinó també entre els propietaris de negocis que volien que les seves aplicacions fossin més ràpides, més econòmiques i, al mateix temps, orientades cap a la qualitat.[8]
El component principal de l'aplicació Flutter és el "widget", que al seu torn pot constar d'altres widgets.[9] El widget descriu la lògica, la interacció i el disseny d'un element d'interfície d'usuari amb una implementació similar a React.[10][11] A diferència d'altres eines multiplataforma com React Native i Xamarin, que renderitzen els widgets utilitzant components natius de la plataforma, Flutter renderitza els propis widgets píxel per píxel.
Referències
modifica- ↑ Amadeo, Ron «Google’s "Fuchsia" smartphone OS dumps Linux, has a wild new UI». Ars Technica, 05-08-2017.
- ↑ Li, Abner «‘Hamilton' app built with Flutter, the new Google mobile SDK also used for Fuchsia OS». 9to5Google, 14-08-2017.[Enllaç no actiu]
- ↑ «FAQ». docs.flutter.dev. [Consulta: 9 juliol 2024].
- ↑ «Exploration of the Flutter Rendering Mechanism from Architecture to Source Code». www.alibabacloud.com. [Consulta: 9 juliol 2024].
- ↑ «Flutter — The sky’s the limit». medium.com. [Consulta: 9 juliol 2024].
- ↑ «Google’s Dart language on Android aims for Java-free, 120 FPS apps». arstechnica.com. [Consulta: 9 juliol 2024].
- ↑ «Flutter: the first UI platform designed for ambient computing». developers.googleblog.com. [Consulta: 9 juliol 2024].
- ↑ «Flutter Consultants – Who are They and What to Expect?». www.weblineindia.com. [Consulta: 9 juliol 2024].
- ↑ «Flutter Version History Brief Details Of Flutter Version List». jethrojeff.com. [Consulta: 9 juliol 2024].
- ↑ «A Tour of the Flutter Widget Framework». cz-flutter-docs-staging.firebaseapp.com. [Consulta: 9 juliol 2024].
- ↑ «Introduction To Flutter: All You Should Know». www.axon.dev. [Consulta: 9 juliol 2024].