¿Qué es Flutter?
Flutter es un software de desarrollado para
crear interfaces graficas. Este es open-source y esta desarrollado por Google. Permite
hacer interfaces para diferentes sistemas operativos. Inicialmente fue
desarrollado para móviles lo cual soportaba Android y iOs. Actualmente también
se pueden desarrollar interfaces para Windows, Linux, Mac y web.
Flutter utiliza una serie de componentes gráficos
que permite crear interfaces de muy alta calidad para los diferentes
dispositivos. Permite el desarrollo de interfaces nativas para las diferentes
plataformas donde se puede correr.
Este kit de desarrollo de software utiliza Dart
como lenguaje de desarrollo. El cual es muy fácil de aprender si vienes de
lenguajes como Java, C++ o C#. La curva de aprendizaje realmente no es muy
grande, después de instalarle y ver un poco la documentación uno puede rápidamente
trabajar con este nuevo lenguaje.
Una gran ventaja que tiene es que su
rendimiento es de una aplicación nativa en las diferentes plataformas. Por lo
que se pueden hacer aplicaciones de mucha calidad de manera rápida. Además, es independiente
de IDE por lo que podemos seleccionar con cual deseamos trabajar en una lista
de opciones con las que contamos.
Yo me di a la tarea de crear una app usando
Flutter en Android Studio. Esta app este hecho solo para Android y iOs. Lo interesantes
es que tiene un solo código base para ambas aplicaciones. Algunas pequeñas configuraciones
se pueden hacer en cada app (Android o iOs) pero realmente es lo mínimo. El framework
se encarga de construir y compilar cada aplicación desde el código de Dart que
uno esta desarrollando.
Además, con el framwork de Flutter ya se cuanta
con una gran cantidad de iconos y diferentes componentes gráficos que podemos usar
sin tener que instalar ninguna librería. Ya el framework cuanta con todo esto para
hacer el desarrollo más simple.
Cuenta con una gran cantidad de widgets que nos
permiten hacer cualquier cosa que necesitamos en nuestras aplicaciones ya sea
para móviles como para otras plataformas. De momento no he tratado de hacer una
aplicación para desktop, pero me imagino que no hay mucha dificultad para pasar
la app que tengo a cualquier otra plataforma.
La documentación con la que cuenta Flutter también
es muy extensa por lo que no tendríamos dificultad para poder iniciar a
trabajar con este kit de desarrollo. La documentación explica el flujo de
desarrollo, los diferentes componentes y como poder publicar las aplicaciones
que deseamos enviar a Google Play o Apps Store.
Lo único que debemos saber es que para publicar
la app para iOs se requiere una Mac con Xcode para poder generar el ejecutable
y subirlo al App Store. En el caso de Android ocupamos instalar el Android SDK.
En general me parece que es una excelente
herramienta para poder desarrollar aplicaciones móviles. En algún momento cerca
estaré tratando de desarrollar aplicaciones web o desktop para ver que tal la
experiencia. Me gusta mucho lo fácil que es el desarrollo con Dart y lo fácil que
es crear aplicaciones nativas para diferentes plataformas de manera muy fácil.
Etiquetas: Android, apps, Dart, Desarrollo, desktop app, Flutter, Google, iOs, Mobile