Código Flutter

Código Flutter

By Guillermo GarcíaTechnologyTech News
Download on the App Store

Código Flutter episodes

  • #03 – Calidad nativa

    Una de las cosas por las que he decidido aprender Flutter, es porque las aplicaciones que genera mantienen una calidad nativa. Pero ¿a qué me refiero con calidad nativa?, ¿cómo consigue Flutter hacer aplicaciones multi-plataforma manteniendo este nivel?

    Cuando digo “calidad nativa” me refiero a que las aplicaciones tienen el mismo nivel de fluidez y rendimiento que una aplicación desarrollada con el SDK oficial de Android o de IOS (bueno… seguramente si nos ponemos a medir datos exaustivamente las aplicaciones nativas seguirán ganando, pero bajo mi experiencia el nivel de Flutter es altísimo y la diferencia inapreciable).

    ¿Cómo consigue Flutter?, para comprenderlo hablemos un poco de cómo funcionan las otras tecnologías de desarrollo multi-plataforma o “híbridas”.

    Por un lado tenemos tecnologías como phonegap que lo que hacen es básicamente utilizar HTML, CSS y Javascript para hacer una especie de web local embebida en una app. La app que genera es solamente un pequeño navegador web que pinta esta web que “simula” ser una aplicación, para entendernos. Esto está muy bien y tiene una serie de puntos fueres que son obvios, pero la realidad es que la diferencia de calidad o rendimiento entre una aplicación desarrollada de esta forma y una aplicación nativa es evidente.

    Luego tenemos tecnologías como React Native, que va un paso más allá y aunque la base es parecida a lo anterior y también se programa con javascript, utiliza los componentes nativos de los sistemas operativos. Esto es una mejora considerable bajo mi punto de vista y lo cierto es que se nota.

    Pero luego tenemos a Flutter que nos presenta otra forma diferente de hacer las aplicaciones multi-plataforma. ¿Alguna vez habéis programado un videojuevo con algún motor gráfico como Unity? sabréis entonces que Unity permite que sus juegos se exporten como app y se ejecuten en móviles. En este caso tienen su propio engine o motor de renderizado que, para entendernos, directamente le dice a la máquina lo que tiene que pintar, saltándose a los componentes del sistema operativo, directamente habla con el procesador para que pinte lo que quiere, en este caso los gráficos de un juego. Pues Flutter funciona exactamente igual, pasa de los SDK oficiales y presenta su propio motor de renderizado para decirle directamente al procesador, directamente a la máquina, qué es lo que tiene que pintar, solo que en este caso en lugar de pintar personajes, escenarios y gráficos de videojuego, pinta botones, textos y menús como una app.

    Flutter se inventa sus propios componentes y el código escrito en Dart se compila a lenguaje de procesador para que pueda ser ejecutado tanto en IOS como en Android. Esto es lo que hace que su opción multi-plataforma tenga esa fluidez y ese buen rendimiento y “calidad nativa”.

    Por cosas como esta es por lo que creo que Flutter tiene mucho futuro.

    11 min
  • #02 – ¿Por qué aprendo Flutter?
    Esta semana os explico por qué he decidido aprender flutter, qué me ha llamado la atención de este framework y cuáles son los puntos fuertes que yo le veo. Cuando te dedicas a la programación, hay que estar siempre al día de lo que va saliendo y cada cierto tiempo hay que escoger algún lenguaje […]
    15 min
  • #02 – ¿Por qué aprendo Flutter?

    Esta semana os explico por qué he decidido aprender flutter, qué me ha llamado la atención de este framework y cuáles son los puntos fuertes que yo le veo.

    Cuando te dedicas a la programación, hay que estar siempre al día de lo que va saliendo y cada cierto tiempo hay que escoger algún lenguaje o framework en el que queramos especializarnos. Con suerte, como ha sido mi caso, en ocasiones aparece una nueva tecnología que encaja contigo, con lo que te gusta, con el tipo de proyectos que quieres hacer, con a que te sientes cómodo.

    ¿Por qué he decidido dedicar a aprender Flutter el poco tiempo libre que tengo?

    Porque me gusta el desarrollo de apps para móviles

    Parece una razón obvia, pero en programación hay muchísimas áreas. Te puedes dedicar a la web, al backend, a los videojuegos, a la realidad virtual, a la inteligencia artificial… en mi caso me interesa mucho la programación de apps para móviles. Por eso hacer tiempo que estaba dedicándome a aprender Android.

    Android me gusta mucho, también me siento muy cómodo con él y puedo hacer cosas muy interesantes, pero al especializándome en Android tenía una gran desventaja, mis apps no valían para IOS. Por eso el siguiente punto ha sido clave para escoger flutter

    Desarrollo multiplataforma

    Efectivamente, con Flutter podemos tener nuestra app funcionando en los dos principales sistemas operativos para móviles con una sola base de código. Me gusta mucho Android, pero siempre he pensado que si un día una de mis apps tuviera cierto éxito tendría una limitación si no está también en IOS. No quería programar para los dos sistemas porque, aunque estoy seguro de que me lo pasaría muy bien programando para iPhone, creo que es mejor especializarse en un único entorno para hacer las cosas bien. Además pensando en desarrollar una app para un posible cliente, es una limitación el no ser capaz de ofrecerles su app en los dos sistemas.

    Con Flutter esto queda resuelto, con un sólo proyecto puedo hacer que mi app funcionen en Android y en IOS.

    Seguramente estaréis pensando que esto no es nada nuevo, ya existen infinidad de frameworks que te permiten hacer esto. Pues efectivamente, pero ahí entran el resto de los motivos que describo a continuación.

    Calidad nativa

    Así es, las apps programadas con este framework tienen una calidad nativa. Otros frameworks también permiten tener un único proyecto para IOS y Android, pero perdiendo calidad.

    ¿Por qué tiene un buen rendimiento si no estamos usando el SDK propio de cada sistema nativo?, ya lo explicaremos en otro episodio

    15 min
  • #01 – Presentación del podcast
    En diciembre de 2018, hace pocas semanas, se presentó la versión 1.0 de flutter, un framework de desarrollo de aplicaciones móviles de Google. Creo que flutter tiene mucho futuro y que merece la pena dedicar tiempo a aprenderlo bien y a conocerlo bien porque pueden venir muchas oportunidades si lo hacemos. Por eso he creado […]
    11 min
  • #01 – Presentación del podcast

    En diciembre de 2018, hace pocas semanas, se presentó la versión 1.0 de flutter, un framework de desarrollo de aplicaciones móviles de Google.

    Creo que flutter tiene mucho futuro y que merece la pena dedicar tiempo a aprenderlo bien y a conocerlo bien porque pueden venir muchas oportunidades si lo hacemos. Por eso he creado este podcast, para explicar y compartir las cosas interesantes que pueda aprender sobre esta tecnología tan interesante.

    Cada semana estaré por aquí unos minutos explicando algo relacionado con este fantástico framework. Espero que os apetezca acompañarme y que nos escuchemos cada semana. Hasta la semana que viene

    11 min

About Código Flutter

From the publisher's feed

Podcast sobre programación de aplicaciones móviles con Flutter