Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EL FLAMEWORK FLUTTER
Profesora: Estudiante:
María Castillo Trayecto II Sección 1
Wilmer Parra CI: 27.866.255
¿Qué es Flutter?
Desarrollo en tiempo record: gracias a Flutter es posible batir todos los records
de velocidad a la hora de crear aplicaciones móviles. Debido a que con un único
código de programación puedes crear la misma APP de Android/iOS, web y
aplicación de escritorio, Flutter te permite batir todas las marcas y convertirte en
un auténtico campeón de velocidad a la hora de desarrollar.
Desarrollo ágil: con features como Hot reload, que te permite hacer cambios y
ver las actualizaciones de manera instantánea.
Scripts;
Back-end.
Para esto, Dart utiliza más de una plataforma; así que cada una de estas
plataformas tiene los recursos necesarios para que sea posible programar en diferentes
ambientes. La primera aparición de Dart fue en la conferencia GOTO, que se sucedió en
Dinamarca en octubre de 2011. Sus creadores fueron Lars Bak, quien ya había trabajado
con la creación de Google Chrome, y Kasper Lund, un ingeniero de software.
De tal forma, debido a que Flutter, al igual que otros sistemas que utilizan vistas
reactivas, refresca el árbol de vistas para cada nuevo frame, crea muchos objetos que
pueden vivir sólo durante un frame (una sesentava parte de un segundo).
Afortunadamente, Dart utiliza la “recolección de basura generacional” que es muy
eficiente para este tipo de sistemas, porque los objetos (especialmente los de corta vida)
son relativamente baratos. Además, la asignación de objetos se puede hacer con un solo
puntero, que es rápido y no requiere bloqueos. Esto ayuda a evitar el jank y el sutter de la
interfaz de usuario. Dart también tiene un compilador de “tree shaking (término
comúnmente utilizado en el contexto de JavaScript para la eliminación de código
muerto)”, que sólo incluye el código que necesitas en tu aplicación.
Al igual que React Native, Flutter también proporciona vistas de estilo reactivo.
Flutter tiene un enfoque diferente para evitar los problemas de rendimiento causados por
la necesidad de un puente JavaScript mediante el uso de un lenguaje de programación
compilado, a saber, Dart. Dart se compila “por adelantado” (AOT) en código nativo para
múltiples plataformas. Esto permite que Flutter se comunique con la plataforma sin pasar
por un puente JavaScript que hace un cambio de contexto. La compilación a código nativo
también mejora los tiempos de inicio de la aplicación. El hecho de que Flutter sea el único
SDK para móviles que proporciona vistas reactivas sin necesidad de un puente JavaScript
debería ser suficiente para que Flutter sea interesante y merezca la pena intentarlo, pero
hay algo mucho más revolucionario en Flutter, y es cómo implementa los widgets.
Los widgets deben ser rápidos: para crear el árbol de widgets, ampliarlos
(instanciando a sus hijos), colocarlos en la pantalla, renderizarlos o
(especialmente) animarlos.
Flutter tiene una nueva arquitectura que incluye widgets con una apariencia
agradable, que son rápidos, personalizables y extensibles. Así es, Flutter no utiliza los
widgets de la plataforma (o DOM WebViews), él proporciona sus propios widgets.
Ventajas
Tiempo de desarrollo más rápido Como muchos otros marcos híbridos, Flutter
también ayuda a acelerar el desarrollo de aplicaciones. Gracias a la base de código
única de Flutter, puede iniciarse una aplicación en múltiples plataformas. Esto
significa que los desarrolladores solo necesitan codificar una vez en lugar de
codificar por separado para cada SO. Por lo tanto, el desarrollo de Flutter ahorra
esfuerzos de desarrollo y es extremadamente rentable.
Desventajas
Uso necesario de Dart: Para poder usar Flutter es necesario aprender el lenguaje
de programación Dart, ya que es el lenguaje que usa el SDK.
Framework muy joven: Aún no tiene una gran comunidad detrás, por lo que se
deberán afrontar los problemas que nos encontremos con menos ayuda que en
otros frameworks.
Está enfocado solo a móvil: Por el momento solo hay una versión oficial de
Flutter y solo está enfocada para móvil. Así si nuestra aplicación va a tener un
sitio web tendremos que desarrollarlo paralelamente a la versión de móvil.
Librerías limitadas: Las bibliotecas a las que pueden acceder los desarrolladores
de aplicaciones móviles están muy limitadas en Flutter. No siempre proporcionan
todas las funcionalidades que necesita el desarrollador. Dichas funcionalidades
deben ser desarrolladas por los desarrolladores de aplicaciones por sí mismas.
Siendo Flutter una tecnología joven aún, con su llegada en el 2017 dio una nueva
expectativa en el desarrollo móvil, por lo que da mucho que ofrecer y da sustitución al
uso de JavaScript, así como el uso de Objetive-C, siendo una posible competencia a futuro
al momento de embarcarse en el desarrollo Web. De tal manera, actualmente su
aprendizaje es demandado a nivel mundial, y para los programadores será necesario con
el tiempo su aprendizaje y su entendimiento. Asimismo, si se desea aprender desarrollo
móvil, será necesario su uso en el futuro o su conocimiento como obligación de todo
programador que se desea especializar en ésta área.
Referencias Bibliográficas
https://codigofacilito.com/articulos/flutter-multiplataforma
https://medium.com/comunidad-flutter/lo-revolucionario-de-flutter-425d4e43de8d
https://slashmobility.com/blog/2019/06/pros-y-contras-de-flutter/