¿Cuál es la relación entre Dart y Flutter para crear proyectos de software?

Curso de Dart desde Cero

Take the first classes for free

SHARE THIS ARTICLE AND SHOW WHAT YOU LEARNED

Seguro has escuchado de Flutter y de las aplicaciones creadas en los últimos años por Google y otras empresas. Ahora conocerás a Dart, el lenguaje de programación que permite utilizar Flutter como framework de desarrollo de aplicaciones nativas.

Historia

Antes de conocer concretamente de la relación que existe entre Dart y Flutter, hay que saber un poco de historia sobre estas dos herramientas. Dart era un lenguaje de programación relativamente desconocido para la mayor parte de los programadores, aunque fue lanzado por Google en el 2011 y es de código abierto, poco se hablaba de él.

Por otro lado está Flutter, el cual es un framework que permite desarrollar aplicaciones para los sistemas operativos iOS, iPadOS, Android. El cual fue lanzado por Google en 2017 y también de código abierto. Además Flutter es el principal método de creación de aplicaciones para el proyecto Google Fuchsia.

Características

Dart es un lenguaje de propósito general, aprobado por el estándar Ecma (ECMA-408) y puede ser utilizado para la construcción de aplicaciones de escritorio, páginas web o servicios del lado del servidor. Está inspirado en el lenguaje de programación C, es orientado a objetos y es fuertemente tipado; soporta interfaces, clases abstractas, herencia, mixins y genéricos, lo cual lo hace muy versátil.

Flutter es la herramienta que permite construir con Dart aplicaciones para dispositivos móviles multiplataforma, lo que permite con un único código fuente tener una aplicación corriendo en iOS y Android, con esto planta cara otros frameworks basados en JavaScript como ionic y react-native, los cuales son los líderes en el mercado.

Máquina Virtual

Para programar en Dart es necesario utilizar una máquina virtual de Dart denominada DartVM, esto permite interpretar el código contenido en los archivos *.dart y ejecutar el código de manera efectiva, esto permite que cualquier equipo con una implementación de esta máquina virtual pueda ejecutar código escrito en Dart.

El concepto de máquina virtual durante el desarrollo no es nuevo, ya que otros lenguajes de utilizan, como el Framework de Microsoft .NET que implementa su máquina virtual o inclusive el código de Java necesita también de Java Virtual Machine para el desarrollo de aplicaciones.

Multiplataforma nativa

Como no todos los equipos tienen una máquina virtual de Dart como sí sucede con .NET y Java, Dart implementa un transpilador que ayuda a crear páginas web llamado dart2js que convierte a código JavaScript para que sea ejecutable en todos los navegadores de internet. También tiene un compilador llamado dart2native que genera ejecutables para macOS, Windows y Linux a partir del código en Dart.

Para la creación de aplicaciones móviles nativas con Dart existe todo un proyecto completo llamado Flutter, y la razón de que esté aparte es porque la creación de aplicaciones móviles contiene un conjunto de características muy particulares para cada plataforma el cual está escrito en más de 99% en Dart, que permite no solo la creación de apps con un solo código base, sino que al ser nativo, permite la ejecución de código en C y el uso de componentes gráficos de forma directa, lo que ayuda a que su código ser más ligero y las aplicaciones más rápidas.

Popularidad

Desde el 2019 se le puede encontrar a Dart en la listas de los lenguajes con más rápido crecimiento y los más gustados entre los desarrolladores. Este éxito se puede atribuir a la popularidad que ha tenido Flutter en la comunidad, ya que esta crece mes a mes. Inclusive hay manuales o foros especializados en ayudar a los programadores de react-native a mirar sus aplicaciones móviles a Flutter.

Flutter y Dart tienen aún mucho camino que recorrer para ser tan populares como sus competidores, pero al ser un lenguaje tan dinámico y moderno permite a los nuevos programadores incorporarse a él con una corta curva de aprendizaje y en Platzi tenemos algunos cursos que te pueden ayudar a subirte al tren del desarrollo móvil con Flutter.

Ahora que ya sabes la relación entre Dart y Flutter, te invito a tomar nuestro Curso de Dart Desde Cero para empezar en este camiño del desarrollo. ¡Te veo en el curso!

Curso de Dart desde Cero

Take the first classes for free

SHARE THIS ARTICLE AND SHOW WHAT YOU LEARNED

0 Comments

to write your comment

Related articles