Artwork

Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.
Player FM : aplicación de podcast
¡Desconecta con la aplicación Player FM !

72. ¿Por qué he decidido especializarme en Flutter?

14:38
 
Compartir
 

Series guardadas ("Feed inactivo" status)

When? This feed was archived on February 04, 2022 02:10 (2y ago). Last successful fetch was on August 03, 2021 05:49 (2+ y ago)

Why? Feed inactivo status. Nuestros servidores no pudieron recuperar un podcast válido durante un período sostenido.

What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.

Manage episode 208577423 series 1911761
Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Hay que decir que, si no te gusta el cambio, entonces no te metas en algo relacionado con el mundo de la tecnología, si no evolucionas, te quedas atrás y obsoleto.

Siempre tienes que procurar moverte hacia donde crees que va el mundo de la tecnología en el que estés. Yo creo que Flutter (al menos para mí y la gente para la que trabajo), significa ese momento de cambio.

Por qué tengo pensando abandonar el desarrollo nativo en Android

Básicamente, no es por Android (de hecho, me encanta este sistema tanto personalmente como para trabajar con él). Es verdad que hay ciertas cosas que no me gustan, pero como toda tecnología tiene sus pros y sus contras.

Como decía, me gusta Android y seguiré trabajando con él unos meses más. Además, hay que recordar que con Flutter puedes programar aplicaciones tanto para Android como para iOS, lo que significa que tampoco voy a dejar Android al 100%, lo voy a seguir teniendo ahí.

Hay algo que no me acaba de desarrollar del desarrollo nativo y es el hecho de repetir las cosas dos veces: doble de tiempo, doble de presupuesto, doble de personal y el doble de preocupaciones.

Cuando desarrollamos aplicaciones nativas (uno para Android, y otro para iOS), repetimos dos veces las personas que se encargan de ambos sistemas, están haciendo exactamente lo mismo; la única diferencia es que cada equipo de personas, está haciéndolo en un lenguaje distinto.

Sin embargo, el objetivo final es que ambas funcionen igual. Quizás, haya algunos cambios en la interfaz, pero la funcionalidad es exactamente la misma.

Esto, es lo que lleva a doblar el presupuesto porque tenemos que mantener dos equipos y dos aplicaciones, tenemos que pagar a más programadores o al personal que esté detrás de esa aplicación. Por otro lado, también es el doble de tiempo por obvias razones.
Es verdad que podría haber personas que dominen ambos sistemas nativamente, pero yo diría que no es una regla general ya que ambos sistemas son mundos parecidos en algunas cosas, pero al final, muy diferentes.

Es complicado encontrar a alguien que pueda desarrollar ambas aplicaciones de forma nativa, con lo cual, es probable que tendrás que contar con al menos dos personas o dos equipos.

Por otro lado, tener dos proyectos de programación, significa tener dos preocupaciones, tienes que estar observando los errores de cada proyecto, preocuparte si un programador deja el equipo y tienes que buscar a alguien que sepa un lenguaje específico, etc.

Asimismo, más de la mitad de las personas que me contactan a través de mi web, lo que quieren es desarrollar una aplicación para Android y para iOS. Aunque yo en mi web, indique que soy desarrollador de Android, hay mucha gente que no sabe cómo funciona el tema de las aplicaciones (de hecho, no tiene por qué) y creen que yo soy capaz de desarrollar aplicaciones también para iOS.

Es decir, alguien viene a buscar una solución, a alguien que les desarrolle su aplicación, y yo, en cierta manera les doy otro problema: “No es que no hayas encontrado el desarrollador; lo que pasa es que ahora tendrás que buscar a otro que programe tu app en el otro sistema. Podrías también irte hacia una tecnología híbrida”.

Así que, durante todos estos años, he estado bastante pendiente de todas las tecnologías híbridas que han estado saliendo: Phonegap, Ionic, Xamarin, React Native, etc. El caso, es que por un motivo u otro, no me acababan de convencer, sea por la falta de calidad, por la mala fluidez, las herramientas que no me gustaban, o quizás por el lenguaje que no me convencía.

Con la llegada de Flutter llegó lo que estaba esperando. Para mí es la manera en la cual tenía que haber sido el desarrollo de aplicaciones desde el principio, porque yo creo que las aplicaciones nativas siempre debieron estar ahí desde un principio, para ciertos proyectos.

Lo que voy a comentar ahora, es algo que ya había explicado anteriormente. Son las ventajas/motivos que yo tomé en cuenta para elegir Flutter.

Un solo proyecto

En primer lugar, el hecho de tener un solo proyecto, el hecho de necesitar un solo lenguaje de programación y una sola plataforma para tener lista una aplicación para Android y iOS.

Es mejor tener un solo proyecto, especialmente por el problema de la repetición de código y funcionalidades.

Para mí, es la principal ventaja de cara al programador porque es mucho más simple, y de cara al cliente porque su coste y tiempo de desarrollo es menor.

Rapidez del desarrollo

En el desarrollo de aplicaciones nativas para Android, esto era una pesadilla. Cuanto más grande fuera el proyecto, los tiempos de espera que tenías que aguantar entre cambio y cambio de código, eran exponenciales.

Cuanto más crecía el proyecto, mayores eran los tiempos de espera. No es extraño (porque aun sigue siendo así), que tardes 3-4 minutos en ver un cambio en el móvil de prueba.

Esto te destroza la productividad como programador porque estás más tiempo esperando que programando o añadiendo funcionalidades. Con lo cual, el tema del hot reload, es vital y es lo mejor para los programadores.

La calidad nativa de las aplicaciones

Si ves una aplicación hecha con Flutter, no se puede distinguir de una aplicación nativa, por lo menos desde mi punto de vista.

La calidad y la fluidez que tiene es exactamente la misma porque al fin y al cabo Flutter acaba compilando un código que entienden los dispositivos directamente y no requieren “traductores” como otras aplicaciones híbridas.

La libertad de Flutter en cuanto a personalización

Especialmente en cuanto a poder plasmar el diseño de un diseñador (valga la redundancia), para plasmar exactamente lo que esa persona quería.

Es mucho más fácil de personalizar que una aplicación nativa, por lo menos de acuerdo con la experiencia que tengo en Android.

Herramientas modernas de Flutter

Aunque esté en una edad temprana, para mí, las herramientas son muy buenas y tienen muy buena pinta.

Hay que tomar en cuenta que, con el paso del tiempo, se van a ir mejorando. Básicamente, las herramientas y los IDE con los cuales puedes programar en Flutter, son muy buenos y ayudan a hacer la programación más simple, rápida y efectiva.

El futuro

Para mí, Flutter tiene mucho futuro. Para empezar, ahora mismo puedes desarrollar aplicaciones para Android y iOS; pero también está vinculado a los rumores del nuevo sistema operativo de Google: Fuchsia.

Lo que se dice, es que Google está planeando sacar un nuevo sistema operativo que reemplazaría o co-existiría con Android; un nuevo sistema que sería tanto para ordenadores, tablets y móviles, y que gobernaría en todos los dispositivos.

El tema es que este nuevo sistema Fuchsia, está basado en Flutter, lo que quiere decir que, si Google lanza este sistema operativo algún día, y tiene éxito, tendremos que tener programadores que sepan Flutter.

Tendremos 3 sistemas que mantener, cada uno hecho con su aplicación nativa. El caso, es que esta aplicación Fuchsia puede valer tanto para Android como para iOS. Con lo cual, si los rumores son ciertos, Flutter tiene muchísimo futuro.

The post 72. ¿Por qué he decidido especializarme en Flutter? appeared first on Diego Laballós.

  continue reading

100 episodios

Artwork
iconCompartir
 

Series guardadas ("Feed inactivo" status)

When? This feed was archived on February 04, 2022 02:10 (2y ago). Last successful fetch was on August 03, 2021 05:49 (2+ y ago)

Why? Feed inactivo status. Nuestros servidores no pudieron recuperar un podcast válido durante un período sostenido.

What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.

Manage episode 208577423 series 1911761
Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Hay que decir que, si no te gusta el cambio, entonces no te metas en algo relacionado con el mundo de la tecnología, si no evolucionas, te quedas atrás y obsoleto.

Siempre tienes que procurar moverte hacia donde crees que va el mundo de la tecnología en el que estés. Yo creo que Flutter (al menos para mí y la gente para la que trabajo), significa ese momento de cambio.

Por qué tengo pensando abandonar el desarrollo nativo en Android

Básicamente, no es por Android (de hecho, me encanta este sistema tanto personalmente como para trabajar con él). Es verdad que hay ciertas cosas que no me gustan, pero como toda tecnología tiene sus pros y sus contras.

Como decía, me gusta Android y seguiré trabajando con él unos meses más. Además, hay que recordar que con Flutter puedes programar aplicaciones tanto para Android como para iOS, lo que significa que tampoco voy a dejar Android al 100%, lo voy a seguir teniendo ahí.

Hay algo que no me acaba de desarrollar del desarrollo nativo y es el hecho de repetir las cosas dos veces: doble de tiempo, doble de presupuesto, doble de personal y el doble de preocupaciones.

Cuando desarrollamos aplicaciones nativas (uno para Android, y otro para iOS), repetimos dos veces las personas que se encargan de ambos sistemas, están haciendo exactamente lo mismo; la única diferencia es que cada equipo de personas, está haciéndolo en un lenguaje distinto.

Sin embargo, el objetivo final es que ambas funcionen igual. Quizás, haya algunos cambios en la interfaz, pero la funcionalidad es exactamente la misma.

Esto, es lo que lleva a doblar el presupuesto porque tenemos que mantener dos equipos y dos aplicaciones, tenemos que pagar a más programadores o al personal que esté detrás de esa aplicación. Por otro lado, también es el doble de tiempo por obvias razones.
Es verdad que podría haber personas que dominen ambos sistemas nativamente, pero yo diría que no es una regla general ya que ambos sistemas son mundos parecidos en algunas cosas, pero al final, muy diferentes.

Es complicado encontrar a alguien que pueda desarrollar ambas aplicaciones de forma nativa, con lo cual, es probable que tendrás que contar con al menos dos personas o dos equipos.

Por otro lado, tener dos proyectos de programación, significa tener dos preocupaciones, tienes que estar observando los errores de cada proyecto, preocuparte si un programador deja el equipo y tienes que buscar a alguien que sepa un lenguaje específico, etc.

Asimismo, más de la mitad de las personas que me contactan a través de mi web, lo que quieren es desarrollar una aplicación para Android y para iOS. Aunque yo en mi web, indique que soy desarrollador de Android, hay mucha gente que no sabe cómo funciona el tema de las aplicaciones (de hecho, no tiene por qué) y creen que yo soy capaz de desarrollar aplicaciones también para iOS.

Es decir, alguien viene a buscar una solución, a alguien que les desarrolle su aplicación, y yo, en cierta manera les doy otro problema: “No es que no hayas encontrado el desarrollador; lo que pasa es que ahora tendrás que buscar a otro que programe tu app en el otro sistema. Podrías también irte hacia una tecnología híbrida”.

Así que, durante todos estos años, he estado bastante pendiente de todas las tecnologías híbridas que han estado saliendo: Phonegap, Ionic, Xamarin, React Native, etc. El caso, es que por un motivo u otro, no me acababan de convencer, sea por la falta de calidad, por la mala fluidez, las herramientas que no me gustaban, o quizás por el lenguaje que no me convencía.

Con la llegada de Flutter llegó lo que estaba esperando. Para mí es la manera en la cual tenía que haber sido el desarrollo de aplicaciones desde el principio, porque yo creo que las aplicaciones nativas siempre debieron estar ahí desde un principio, para ciertos proyectos.

Lo que voy a comentar ahora, es algo que ya había explicado anteriormente. Son las ventajas/motivos que yo tomé en cuenta para elegir Flutter.

Un solo proyecto

En primer lugar, el hecho de tener un solo proyecto, el hecho de necesitar un solo lenguaje de programación y una sola plataforma para tener lista una aplicación para Android y iOS.

Es mejor tener un solo proyecto, especialmente por el problema de la repetición de código y funcionalidades.

Para mí, es la principal ventaja de cara al programador porque es mucho más simple, y de cara al cliente porque su coste y tiempo de desarrollo es menor.

Rapidez del desarrollo

En el desarrollo de aplicaciones nativas para Android, esto era una pesadilla. Cuanto más grande fuera el proyecto, los tiempos de espera que tenías que aguantar entre cambio y cambio de código, eran exponenciales.

Cuanto más crecía el proyecto, mayores eran los tiempos de espera. No es extraño (porque aun sigue siendo así), que tardes 3-4 minutos en ver un cambio en el móvil de prueba.

Esto te destroza la productividad como programador porque estás más tiempo esperando que programando o añadiendo funcionalidades. Con lo cual, el tema del hot reload, es vital y es lo mejor para los programadores.

La calidad nativa de las aplicaciones

Si ves una aplicación hecha con Flutter, no se puede distinguir de una aplicación nativa, por lo menos desde mi punto de vista.

La calidad y la fluidez que tiene es exactamente la misma porque al fin y al cabo Flutter acaba compilando un código que entienden los dispositivos directamente y no requieren “traductores” como otras aplicaciones híbridas.

La libertad de Flutter en cuanto a personalización

Especialmente en cuanto a poder plasmar el diseño de un diseñador (valga la redundancia), para plasmar exactamente lo que esa persona quería.

Es mucho más fácil de personalizar que una aplicación nativa, por lo menos de acuerdo con la experiencia que tengo en Android.

Herramientas modernas de Flutter

Aunque esté en una edad temprana, para mí, las herramientas son muy buenas y tienen muy buena pinta.

Hay que tomar en cuenta que, con el paso del tiempo, se van a ir mejorando. Básicamente, las herramientas y los IDE con los cuales puedes programar en Flutter, son muy buenos y ayudan a hacer la programación más simple, rápida y efectiva.

El futuro

Para mí, Flutter tiene mucho futuro. Para empezar, ahora mismo puedes desarrollar aplicaciones para Android y iOS; pero también está vinculado a los rumores del nuevo sistema operativo de Google: Fuchsia.

Lo que se dice, es que Google está planeando sacar un nuevo sistema operativo que reemplazaría o co-existiría con Android; un nuevo sistema que sería tanto para ordenadores, tablets y móviles, y que gobernaría en todos los dispositivos.

El tema es que este nuevo sistema Fuchsia, está basado en Flutter, lo que quiere decir que, si Google lanza este sistema operativo algún día, y tiene éxito, tendremos que tener programadores que sepan Flutter.

Tendremos 3 sistemas que mantener, cada uno hecho con su aplicación nativa. El caso, es que esta aplicación Fuchsia puede valer tanto para Android como para iOS. Con lo cual, si los rumores son ciertos, Flutter tiene muchísimo futuro.

The post 72. ¿Por qué he decidido especializarme en Flutter? appeared first on Diego Laballós.

  continue reading

100 episodios

Todos los episodios

×
 
Loading …

Bienvenido a Player FM!

Player FM está escaneando la web en busca de podcasts de alta calidad para que los disfrutes en este momento. Es la mejor aplicación de podcast y funciona en Android, iPhone y la web. Regístrate para sincronizar suscripciones a través de dispositivos.

 

Guia de referencia rapida