De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Flutter es un kit de desarrollo de software de interfaz de usuario de código abierto creado por Google . Se utiliza para desarrollar aplicaciones para Android , iOS , Linux , Mac , de Windows , Google fucsia , [4] y la red desde una única base de código . [5]

La primera versión de Flutter se conocía con el nombre en clave "Sky" y se ejecutaba en el sistema operativo Android . Fue presentado en la cumbre de desarrolladores de Dart de 2015 , [6] con la intención declarada de poder renderizar consistentemente a 120 cuadros por segundo . [7] Durante el discurso de apertura de Google Developer Days en Shanghai, Google anunció Flutter Release Preview 2, que es el último gran lanzamiento antes de Flutter 1.0. El 4 de diciembre de 2018, se lanzó Flutter 1.0 en el evento Flutter Live, que denota la primera versión "estable" del Framework. El 11 de diciembre de 2019, se lanzó Flutter 1.12 en el evento Flutter Interactive. [8]

El 6 de mayo de 2020, se lanzaron Dart SDK en la versión 2.8 y Flutter en la versión 1.17.0, donde se agregó soporte a la API de Metal , mejorando el rendimiento en dispositivos iOS (aproximadamente 50%), nuevos widgets de material y nueva red seguimiento.

El 3 de marzo de 2021, Google lanzó Flutter 2 durante un evento Flutter Engage en línea. Esta importante actualización trajo soporte oficial para aplicaciones basadas en web, así como soporte de aplicaciones de escritorio de acceso temprano para Windows , MacOS y Linux . [9]

Arquitectura del marco [ editar ]

Los componentes principales de Flutter incluyen:

  • Plataforma de dardos
  • Motor de aleteo
  • Biblioteca de la fundación
  • Widgets específicos de diseño
  • Herramientas de desarrollo de Flutter

Plataforma de dardos [ editar ]

Las aplicaciones de Flutter están escritas en el lenguaje Dart y utilizan muchas de las funciones más avanzadas del lenguaje. [10]

En Windows , macOS y Linux [11], Flutter se ejecuta en la máquina virtual Dart, que cuenta con un motor de ejecución justo a tiempo . Mientras escribe y depura una aplicación, Flutter usa la compilación Just In Time, lo que permite la "recarga en caliente", con la que se pueden inyectar modificaciones a los archivos de origen en una aplicación en ejecución. Flutter amplía esto con soporte para la recarga en caliente con estado , donde en la mayoría de los casos los cambios en el código fuente se reflejan inmediatamente en la aplicación en ejecución sin necesidad de reiniciar o perder el estado . [12]

Las versiones de lanzamiento de las aplicaciones Flutter se compilan con una compilación anticipada (AOT) tanto en Android como en iOS, [13] haciendo posible el alto rendimiento de Flutter en dispositivos móviles.

Motor de aleteo [ editar ]

El motor de Flutter, escrito principalmente en C ++ , proporciona soporte de renderizado de bajo nivel utilizando la biblioteca de gráficos Skia de Google . Además, interactúa con SDK específicos de la plataforma , como los proporcionados por Android e iOS . [10] Flutter Engine es un motor de ejecución portátil para alojar aplicaciones Flutter. Implementa las bibliotecas centrales de Flutter, que incluyen animación y gráficos, E / S de archivos y redes, soporte de accesibilidad, arquitectura de complementos y una cadena de herramientas de compilación y tiempo de ejecución de Dart. La mayoría de los desarrolladores interactúan con Flutter a través de Flutter Framework, que proporciona un marco reactivo y un conjunto de widgets de plataforma, diseño y base.

Biblioteca de la Fundación [ editar ]

La biblioteca Foundation, escrita en Dart , proporciona clases y funciones básicas que se utilizan para construir aplicaciones usando Flutter, como API para comunicarse con el motor. [10] [14]

Widgets específicos de diseño [ editar ]

El marco de Flutter contiene dos conjuntos de widgets que se ajustan a lenguajes de diseño específicos: los widgets de Material Design implementan el lenguaje de diseño de Google del mismo nombre y los widgets de Cupertino implementan las pautas de la interfaz humana iOS de Apple . [10] [15] [16] [17]

Widgets [ editar ]

Flutter utiliza una variedad de widgets para ofrecer una aplicación completamente funcional. Estos widgets son la arquitectura del marco de Flutter. [18] El catálogo de widgets de Flutter proporciona una explicación completa y una API sobre el marco.

Ver también [ editar ]

  • Apache Cordova
  • Appcelerator titanio
  • Nombre en clave uno
  • Lista de marcos de aplicaciones de Internet enriquecidos
  • Marco de aplicaciones basado en web para múltiples teléfonos
  • NativeScript
  • Reaccionar nativo
  • Xamarin

Referencias [ editar ]

  1. ^ Chris Bracken. "Versión v0.0.6: versión de rama Rev alpha a 0.0.6, flutter 0.0.26 (# 10010) · flutter / flutter" . GitHub . Consultado el 8 de agosto de 2018 .
  2. ^ "Lanzamientos de Flutter SDK" . Consultado el 21 de marzo de 2021 .
  3. ^ "Preguntas frecuentes - Flutter" . Consultado el 8 de agosto de 2018 .
  4. ^ "El sistema operativo del teléfono inteligente" Fuchsia "de Google vierte Linux, tiene una nueva interfaz de usuario" . Ars Technica.
  5. ^ "Flutter Single Codebase para crear la aplicación de tus sueños para iOS y Android" . Concetto Labs.
  6. ^ "Cielo: un dardo de escritura de experimento para dispositivos móviles (Cumbre de desarrolladores de Dart 2015)" .
  7. ^ Amadeo, Ron (1 de mayo de 2015). "El lenguaje Dart de Google en Android tiene como objetivo aplicaciones sin Java, 120 FPS" . Ars Technica.
  8. ^ "Flutter: la primera plataforma de interfaz de usuario diseñada para computación ambiental" . Blog de Flutter . Consultado el 11 de diciembre de 2019 .
  9. ^ "La versión 2 del kit de herramientas Flutter de Google agrega soporte para aplicaciones web y de escritorio" . TechCrunch . Consultado el 6 de marzo de 2021 .
  10. ^ a b c d "Descripción técnica - Flutter" . flutter.dev . Consultado el 13 de diciembre de 2017 .
  11. ^ "Canonical habilita la compatibilidad con aplicaciones de escritorio Linux con Flutter" . Ubuntu . Consultado el 9 de julio de 2020 .
  12. ^ Lelel, Wm (26 de febrero de 2018). "Por qué Flutter usa Dart" . HackerNoon . Consultado el 5 de diciembre de 2018 .
  13. stephenwzl ( 1 de agosto de 2018). "Patrones de compilación de Flutter" . ProAndroidDev . Consultado el 6 de diciembre de 2018 .
  14. ^ "biblioteca de la fundación - API de Dart" . docs.flutter.dev . Consultado el 13 de diciembre de 2017 .
  15. ^ "Widgets de diseño de materiales - Flutter" . flutter.dev . Consultado el 13 de diciembre de 2017 .
  16. ^ "Widgets de Cupertino (estilo iOS) - Flutter" . flutter.dev . Consultado el 13 de diciembre de 2017 .
  17. ^ "Directrices de interfaz humana" . developer.apple.com . Consultado el 8 de octubre de 2019 .
  18. ^ "Introducción a los widgets" . flutter.dev . Consultado el 8 de octubre de 2020 .
  • Aprende Flutter con FlutterCorner

Enlaces externos [ editar ]

  • Página web oficial
  • Ejemplo de Hello World
  • Aprende Flutter de FlutterCampus