Desarrollo de Aplicaciones moviles en 2024

Fazt
16 Jul 202418:28

Summary

TLDREn este video se explica lo básico que necesitas saber para convertirte en desarrollador de aplicaciones móviles en 2024. Se discuten las dos principales formas de desarrollo: tecnologías nativas y multiplataforma. Las aplicaciones nativas, aunque ofrecen un mejor rendimiento, requieren más esfuerzo al desarrollarlas por separado para iOS y Android. En contraste, las tecnologías multiplataforma como React Native, Flutter, Kotlin Multiplatform y .NET MAUI permiten desarrollar una sola base de código para varias plataformas, lo que reduce tiempo y costos. Además, se resalta la importancia de aprender inglés y utilizar servicios de backend para mejorar las habilidades y oportunidades laborales en este campo.

Takeaways

  • 📱 Hay dos formas principales de desarrollar aplicaciones móviles: tecnologías nativas y tecnologías multiplataforma.
  • 📱 Las aplicaciones móviles nativas se desarrollan específicamente para una plataforma (Android o iOS), aprovechando al máximo las capacidades del dispositivo.
  • 🚀 El desarrollo nativo proporciona un mejor rendimiento y experiencia de usuario, pero es más costoso y complejo, ya que requiere desarrollar por separado para cada plataforma.
  • 🌐 Las tecnologías multiplataforma permiten crear aplicaciones para varias plataformas a partir de una sola base de código, reduciendo tiempo y costos.
  • 👨‍💻 En iOS, los lenguajes nativos son Objective-C y Swift, mientras que en Android son Java y Kotlin.
  • 🛠️ Los frameworks multiplataforma populares incluyen React Native, Flutter, Kotlin Multiplatform y .NET MAUI.
  • 💼 Aprender inglés es crucial para mejorar las oportunidades laborales en el desarrollo de software.
  • 📖 Para empezar en el desarrollo móvil, es recomendable aprender un lenguaje de programación base y luego un framework o SDK específico.
  • 🌐 Los servicios de Backend as a Service (BaaS) y Headless CMS pueden facilitar el desarrollo de aplicaciones móviles al proporcionar backend preconfigurado.
  • 📚 Además de aprender desarrollo móvil, es importante estudiar algoritmos, estructuras de datos y patrones de diseño para resolver problemas complejos de manera eficiente.

Q & A

  • ¿Cuáles son las dos formas típicas de desarrollar aplicaciones móviles?

    -Las dos formas típicas de desarrollar aplicaciones móviles son usando tecnologías nativas y tecnologías multiplataforma o Cross platform.

  • ¿Qué significa desarrollar aplicaciones móviles nativas?

    -Desarrollar aplicaciones móviles nativas significa crear aplicaciones donde el código escrito funciona solo para una plataforma específica, ya sea Android o iOS.

  • ¿Cuáles son las ventajas del desarrollo de aplicaciones móviles nativas?

    -Las aplicaciones nativas aprovechan todas las capacidades del dispositivo móvil, ofreciendo un buen rendimiento y una excelente experiencia de usuario.

  • ¿Qué desafíos enfrentan los desarrolladores al crear aplicaciones nativas?

    -El principal desafío es que deben crear el proyecto dos veces, escribiendo código separado para Android y iOS, lo cual incrementa la complejidad y el costo del desarrollo.

  • ¿Por qué el desarrollo multiplataforma es una opción popular?

    -El desarrollo multiplataforma permite crear aplicaciones para varias plataformas a partir de una sola base de código, reduciendo el tiempo de desarrollo y los costos.

  • ¿Cuáles son algunos de los frameworks o SDKs mencionados para el desarrollo multiplataforma?

    -Algunos frameworks o SDKs mencionados son React Native, Flutter, Kotlin Multiplatform y .NET MAUI.

  • ¿Qué lenguajes de programación se utilizan para el desarrollo nativo en iOS y Android?

    -Para iOS se utilizan Objective-C y Swift, mientras que para Android se utilizan Java y Kotlin.

  • ¿Qué es React Native y quién lo creó?

    -React Native es un framework de desarrollo de aplicaciones móviles creado por Facebook en 2015, que permite crear aplicaciones nativas utilizando JavaScript y React.

  • ¿Qué lenguaje de programación utiliza Flutter y quién lo desarrolló?

    -Flutter utiliza el lenguaje de programación Dart y fue desarrollado por Google en 2017.

  • ¿Qué es Kotlin Multiplatform y quién lo creó?

    -Kotlin Multiplatform es una variación del lenguaje Kotlin que permite usar la misma base de código para generar aplicaciones para Android, iOS, escritorio y web. Fue creado por JetBrains.

  • ¿Qué ventajas ofrece .NET MAUI para el desarrollo empresarial?

    -.NET MAUI permite crear aplicaciones multiplataforma utilizando C# y el framework .NET, lo cual es beneficioso en entornos empresariales que ya utilizan tecnologías de Microsoft.

  • ¿Qué servicios de backend se pueden utilizar para aplicaciones móviles?

    -Algunos servicios de backend que se pueden utilizar son Firebase, Supabase y AWS Amplify, que ofrecen funcionalidades como bases de datos, almacenamiento de archivos y conexión en tiempo real.

Outlines

00:00

📱 Desarrollo de aplicaciones móviles: Nativo vs Multiplataforma

El primer párrafo introduce la temática de desarrollo de aplicaciones móviles para 2024. Se menciona que existen dos enfoques principales: desarrollo nativo y multiplataforma (cross-platform). El desarrollo nativo implica crear aplicaciones específicas para una plataforma (Android o iOS), lo que permite aprovechar al máximo las capacidades del dispositivo y ofrecer una buena experiencia de usuario, aunque esto conlleva desafíos para los desarrolladores y un mayor costo. Por otro lado, el desarrollo multiplataforma permite crear aplicaciones para múltiples plataformas a partir de una única base de código, reduciendo tiempo y costos. Se mencionan lenguajes y tecnologías como Objective-C, Swift para iOS, y Java, Kotlin para Android. También se presentan opciones multiplataforma como React Native, Flutter, y otros frameworks y SDKs.

05:00

🌐 React Native y Flutter: Frameworks para desarrollo multiplataforma

Este párrafo se enfoca en dos de los frameworks más populares para el desarrollo de aplicaciones multiplataforma: React Native y Flutter. React Native, creado por Facebook, permite desarrollar aplicaciones para Android, iOS y sistemas operativos de escritorio utilizando JavaScript y React. Se destaca la facilidad de transición para desarrolladores web y la existencia de un framework llamado Expo que simplifica aún más el proceso. Flutter, por su parte, es un SDK de Google que utiliza el lenguaje Dart y se caracteriza por su capacidad para crear interfaces de usuario adaptables a diferentes dispositivos y sistemas operativos. Se menciona la similitud entre ambos en cuanto a su enfoque multiplataforma y se destaca la presencia de ambas tecnologías en aplicaciones de empresas importantes como Facebook, Microsoft, Shopify y Google.

10:01

🔍 Otros frameworks y opciones para desarrollo multiplataforma

El tercer párrafo explora otras opciones además de React Native y Flutter para el desarrollo de aplicaciones multiplataforma. Se menciona Kotlin Multiplatform, que permite usar Kotlin para crear aplicaciones para Android, iOS, escritorio e incluso web. También se habla sobre .NET MAUI, una evolución de Xamarin.Forms que utiliza C# y es adecuada para entornos empresariales que ya utilizan tecnologías de Microsoft. Se discute la elección entre estos frameworks basada en el conocimiento previo del desarrollador, la demanda laboral y la conveniencia para el proyecto. Se enfatiza la importancia de elegir el framework adecuado según las necesidades específicas del proyecto y del desarrollador.

15:02

🛠 Herramientas y servicios para el desarrollo de aplicaciones móviles

En el cuarto y último párrafo, se aborda la importancia de otras herramientas y servicios en el desarrollo de aplicaciones móviles. Se menciona la necesidad de aprender conceptos como estructura de datos y algoritmos para resolver problemas específicos en las aplicaciones. También se habla sobre la utilización de servicios de backend como Firebase, Supabase, AWS Amplify, y headless CMS como Strapi o Sanity para gestionar bases de datos, subir archivos y procesar datos en la nube. Se sugiere que los desarrolladores aprendan Git y GitHub para el control de versiones y la colaboración en proyectos. Finalmente, se discute la posibilidad de crear aplicaciones híbridas utilizando tecnologías web con frameworks como Ionic o Quasar, y se aconseja a los desarrolladores elegir la herramienta que mejor se adapte a sus necesidades y objetivos.

Mindmap

Keywords

💡Desarrollador de aplicaciones móviles

Es una persona que crea y programa aplicaciones para dispositivos móviles. En el video, se discute cómo convertirse en un desarrollador de aplicaciones móviles en 2024, destacando las diferentes tecnologías y enfoques necesarios para el desarrollo de aplicaciones nativas y multiplataforma.

💡Tecnologías nativas

Se refiere a la creación de aplicaciones móviles que funcionan solo en una plataforma específica, como Android o iOS. En el video, se menciona que desarrollar aplicaciones nativas permite aprovechar todas las capacidades del dispositivo móvil, lo que resulta en un rendimiento óptimo y una buena experiencia de usuario.

💡Tecnologías multiplataforma o Cross platform

Consiste en el desarrollo de aplicaciones que pueden funcionar en múltiples plataformas desde una única base de código. Esto reduce el tiempo y los costos de desarrollo, y es una opción muy valorada en la práctica, como se destaca en el video.

💡React Native

Es un framework de desarrollo de aplicaciones móviles creado por Facebook que permite crear aplicaciones para Android, iOS y sistemas operativos de escritorio usando JavaScript y React. En el video, se destaca como una opción popular para desarrolladores web que desean pasar a móvil.

💡Flutter

Es un SDK creado por Google que utiliza el lenguaje de programación Dart para desarrollar interfaces de usuario adaptables a diferentes dispositivos y sistemas operativos. En el video, se menciona como una opción competitiva frente a React Native, destacando su modernidad y optimización.

💡Kotlin Multiplatform

Es una variante del lenguaje de programación Kotlin que permite desarrollar aplicaciones para Android, iOS, escritorio y web usando la misma base de código. En el video, se presenta como una opción para desarrolladores que ya están familiarizados con Kotlin y desean expandir sus habilidades.

💡.NET MAUI

Es una evolución de Xamarin.Forms y permite crear aplicaciones multiplataforma usando C# y .NET. En el video, se describe como una opción adecuada para entornos empresariales que ya utilizan tecnologías de Microsoft.

💡Backend

En el contexto del video, se refiere a la parte del sistema que maneja la lógica de negocio, el almacenamiento de datos y la interacción con servicios externos. Se menciona la importancia de aprender sobre servicios de backend como Firebase para el desarrollo de aplicaciones móviles.

💡Git y GitHub

Git es un sistema de control de versiones y GitHub es una plataforma para alojar el código y colaborar con otros desarrolladores. En el video, se sugiere aprender estos herramientas para gestionar el desarrollo y la colaboración en proyectos de aplicaciones móviles.

💡PWA (Progressive Web Apps)

Son aplicaciones web que se comportan como aplicaciones móviles nativas, con características como acceso a la cámara o notificaciones. En el video, se menciona cómo PWA pueden ser una opción para quienes desean crear experiencias de usuario similares a las de aplicaciones móviles sin desarrollar una aplicación nativa.

💡Hybrid Apps

Son aplicaciones web que se transforman en aplicaciones móviles nativas, utilizando tecnologías como Ionic o Quasar. Aunque no se mencionan directamente en el video, son una alternativa a las aplicaciones nativas y multiplataforma, y se relacionan con el tema del desarrollo de aplicaciones móviles.

Highlights

Para convertirse en desarrollador de aplicaciones móviles en 2024, se deben conocer dos formas de desarrollo: nativo y multiplataforma.

El desarrollo nativo implica crear aplicaciones que solo funcionan en una plataforma específica, como Android o iOS.

El desarrollo nativo ofrece una buena experiencia de usuario y rendimiento, pero es más desafiante para los desarrolladores.

El desarrollo multiplataforma permite crear aplicaciones para varias plataformas a partir de una única base de código.

El desarrollo multiplataforma reduce el tiempo y costos de desarrollo y resolución de errores.

Para iOS, los lenguajes de programación principales son Objective-C y Swift.

Para Android, los lenguajes principales son Java y Kotlin.

React Native es un framework creado por Facebook para desarrollar aplicaciones móviles usando JavaScript y React.

Flutter es un SDK creado por Google que utiliza el lenguaje Dart para desarrollar aplicaciones multiplataforma.

Kotlin Multiplatform es una opción para desarrollar aplicaciones nativas y multiplataforma utilizando Kotlin.

.NET MAUI es una opción para desarrollar aplicaciones multiplataforma utilizando C# y .NET.

Aprender inglés es esencial para mejorar los ingresos como programador y se puede hacer a través de plataformas como igo.

React Native es adecuado para desarrolladores web que desean transicionar a desarrollo móvil.

Flutter ofrece una solución cercana a la multiplataforma y es optimizado para el desarrollo de aplicaciones móviles.

Kotlin Multiplatform permite reutilizar el mismo código para desarrollar aplicaciones para Android, iOS, escritorio e incluso web.

.NET MAUI es una evolución de Xamarin.Forms y es adecuada para entornos empresariales que utilizan tecnologías de Microsoft.

El desarrollo multiplataforma es una opción popular para empresas debido a su eficiencia en tiempo y costos.

Es importante elegir el framework adecuado basado en la demanda laboral y las habilidades previas del desarrollador.

Transcripts

play00:00

si quieres convertirte en desarrollador

play00:01

de aplicaciones móviles este 2024 este

play00:03

es todo lo básico que debes conocer para

play00:05

poder empezar en este tipo de

play00:07

desarrollos primero hay dos formas

play00:08

típicas de desarrollar aplicaciones

play00:10

móviles una es usando tecnologías

play00:11

nativas y la otra es utilizando

play00:13

tecnologías multiplataforma o también

play00:15

llamadas Cross platform el desarrollar

play00:17

aplicaciones móviles nativas consiste en

play00:18

crear Apps en el cual el código que

play00:20

escribes funciona solo para una

play00:21

plataforma específica es decir o creas

play00:23

Apps solo para Android o Apps solo para

play00:25

iOS y de hecho esta es la forma ideal

play00:27

para crear Apps o la que siempre se

play00:28

espera para llevar a cabo un proo la

play00:30

realidad Porque aprovecha todas las

play00:31

capacidades que ofrece el dispositivo

play00:33

móvil lo que significa que tu app tendrá

play00:34

un buen rendimiento además que también

play00:36

ofrecerá una muy buena experiencia de

play00:38

usuario sin embargo el hecho de que este

play00:40

enfoque ofrezca ventajas para el usuario

play00:41

también significa que es un reto para el

play00:43

desarrollador o digamos que lo coloca

play00:45

más difícil para el desarrollador a la

play00:46

hora obviamente de crear la app o a la

play00:48

hora de escribir código porque esto

play00:50

significa que si tienes la idea de crear

play00:51

una app tendrás que crear el proyecto

play00:53

dos veces teniendo que escribir el

play00:55

código para una app en Android y

play00:56

teniendo que escribir otro código para

play00:58

una app en iOS y Aunque suene fácil

play01:00

mantener este tipo de proyectos en

play01:01

realidad no lo es porque son dos tipos

play01:03

de ecosistemas distintos que no van a la

play01:05

par usan distintos lenguajes de

play01:06

programación usan distintas herramientas

play01:08

los bgs y los errores que aparecen

play01:10

pueden que no tengan ningún tipo de

play01:12

relación y básicamente todo lo que

play01:13

necesites para poder crear esa app se va

play01:15

a necesitar el doble así que vas a tener

play01:17

que tener o bien un desarrollador para

play01:18

Android y uno para iOS a su vez que esto

play01:20

también lleva el doble de costo Esta es

play01:22

una de las razones de Por qué el

play01:23

desarrollado Cross platform o

play01:24

multiplataforma se vuelve una opción tan

play01:26

requerida en la práctica porque a partir

play01:28

de una sola base de código puedes

play01:29

producir apps para varias plataformas

play01:31

reduciendo el tiempo que toma llevar a

play01:33

la realidad una aplicación Además de que

play01:35

también reduce el tiempo para resolver

play01:36

Bugs o posibles errores por parte del

play01:38

desarrollador y este tipo de errores no

play01:40

se reducen porque no aparezcan sino

play01:42

porque un solo Bag o un solo error que

play01:44

pueda resolver el desarrollador

play01:46

inmediatamente se va a resolver en todas

play01:47

las plataformas que soporta ese proyecto

play01:49

ahora para desarrollo de aplicaciones

play01:50

móviles nativas tenemos dos opciones en

play01:52

iOS tenemos object el lenguaje viejo de

play01:55

Apple pero que aún puedes encontrar

play01:57

Código en muchas Apps escritas al día de

play01:58

hoy por lo que a ve es necesario

play02:00

aprenderlo y en el mismo ecosistema

play02:02

también está Swift que es un lenguaje

play02:04

mucho más moderno y que es la forma

play02:05

preferible o la que te recomienda Apple

play02:07

para crear Apps en su plataforma y en

play02:09

cuanto al ecosistema de Android tenemos

play02:10

a Java que es un lenguaje muy común de

play02:12

utilizar para desarrollo móvil además de

play02:14

también cotlin que es otro lenguaje

play02:16

mucho más moderno y sería la forma

play02:18

preferible actualmente de crear Apps

play02:19

ahora Este es en el desarrollo nativo en

play02:21

el desarrollo multiplataforma tenemos

play02:23

otras opciones para crear Apps por

play02:24

ejemplo allí podríamos encontrar algunos

play02:26

frameworks o sdks dedicados a desarrollo

play02:28

móvil multiplataforma entre esos podemos

play02:30

encontrar a react native flut cotlin

play02:33

multiplatform y net maui y vamos en ver

play02:35

en detalle cada una de estas

play02:36

herramientas porque en Sí cada una tiene

play02:38

un ecosistema distinto e incluso un

play02:39

lenguaje de programación distinto coders

play02:42

si quieren mejorar sus ingresos como

play02:44

programadores el aprender inglés es un

play02:46

requerido y para aprenderlo pueden usar

play02:48

imigo Aunque consideren que tienen un

play02:50

buen nivel de inglés pueden aspirar a

play02:51

hablar como un nativo Así que lesen he

play02:53

Our english skills imigo es una de mis

play02:55

plataformas favoritas cuenta con una

play02:57

herramienta de Inteligencia artificial

play02:58

diseñada para mejorar tus habilidades de

play03:00

conversación en inglés ya que después de

play03:02

cada clase recibirás un resumen

play03:04

personalizado de todas tus

play03:05

conversaciones para que puedas

play03:06

Identificar y corregir tus errores más

play03:08

comunes o muli tillas cuando mencionas

play03:10

frases nativas llevando tu dominio del

play03:12

idioma al siguiente nivel su metodología

play03:14

se centra en el constante speaking los

play03:16

feedbacks de los profesores son

play03:17

instantáneos además de contar con las

play03:19

grabaciones y los mismos recursos que el

play03:20

profesor usa en cada clase yigo también

play03:22

ofrece una comunidad para programadores

play03:24

y personas dedicadas a la tecnología y

play03:26

no solo ayuda a aquellos en niveles

play03:27

intermedios a mejorar su fluidez sino

play03:29

que también beneficia a usuarios más

play03:30

avanzados con imigo podrás adquirir un

play03:32

conocimiento más profundo de las

play03:33

expresiones idiomáticas y también

play03:35

expresiones coloquiales que se usan en

play03:36

la vida real lo que te permitirá

play03:38

comunicarte de manera más efectiva

play03:39

natural y ganar una ventaja en el mundo

play03:41

laboral así que puedes ser parte de la

play03:43

comunidad de aprendizaje deigo y

play03:44

contactar con personas de diversas

play03:46

culturas y acentos lo que no solo

play03:47

mejorará tu inglés sino que también

play03:49

amplía tu red profesional y cultural

play03:51

además con el enlace exclusivo que te

play03:53

dejo en la descripción podrás obtener un

play03:54

90 por de descuento en tu suscripción

play03:56

mensual o anual Así que no dejes pasar

play03:58

esta oferta y un imigo hoy mismo para

play04:00

hablar como un nativo con igo podrás

play04:02

mejorar tu inglés y poder ser parte de

play04:04

una comunidad en donde hay muchas

play04:05

personas que están aprendiendo inglés

play04:07

para mejorar profesionalmente entre

play04:09

ellos muchos programadores así que nos

play04:11

vemos muy pronto en inigo empecemos con

play04:13

react native react native es un

play04:14

framework de desarrollo de aplicaciones

play04:16

móviles creados por Facebook en el año

play04:17

2015 y la idea es permitirte crear apps

play04:19

para Android iOS e incluso aplicaciones

play04:22

de escritorio para Windows y Mac y

play04:23

generando al final aplicaciones que son

play04:25

nativas pero que están creadas

play04:27

utilizando javascript como lenguaje de

play04:28

programación en con junto con react que

play04:30

es una biblioteca para crear interfaces

play04:32

de usuario en la web y que también es

play04:33

creada por Facebook de hecho para crear

play04:35

aplicaciones en react native es muy

play04:37

recomendado primero saber react por lo

play04:39

que su público objetivo Parece ser más

play04:41

los desarrolladores de aplicaciones web

play04:43

que ya están utilizando esta biblioteca

play04:44

para crear proyectos en el navegador y

play04:46

al ser una de las opciones con más

play04:47

recorrido en este ámbito de crear Apps

play04:49

móviles nativas al día de hoy hay muchas

play04:51

bibliotecas complementarias para crear

play04:53

cualquier tipo de aplicación también hay

play04:54

muchos recursos y a su vez También hay

play04:56

mucho trabajo dedicado a react native de

play04:58

hecho este proyecto lleva tanto tiempo

play05:00

que hasta tiene un framework encima de

play05:02

react native que lo que permite hacer es

play05:04

poder crear Apps mucho más fácilmente

play05:05

este framework se llama Expo e incluso

play05:08

es la forma recomendada actualmente para

play05:09

crear Apps en react native este

play05:10

framework tiene muchas ventajas y lo voy

play05:12

a mencionar en breve en un video que voy

play05:14

a dedicar tan solamente a hablar de

play05:16

react native en el 2024 podríamos pensar

play05:18

que react native es la forma en la que

play05:19

podemos crear apps para iOS y Android

play05:21

utilizando una sola base de código y que

play05:23

está enfocada a desarrolladores web que

play05:24

quieren transicionar a ser un

play05:26

desarrollador móvil entre algunas

play05:27

aplicaciones importantes que usan react

play05:29

native podemos vamos a encontrar a la

play05:30

propia aplicación de Facebook la

play05:32

aplicación de Messenger también

play05:33

aplicaciones móviles de Microsoft como

play05:35

pueden ser Skype Microsoft teams u

play05:37

Office además de otras aplicaciones

play05:38

importantes que vienen por parte de

play05:40

empresas como pueden ser shopify Amazon

play05:42

tesla o similares flutter flutter es un

play05:44

software development kit o abreviado sdk

play05:47

creado por Google que surgió en el 2017

play05:49

fler usa un lenguaje de programación que

play05:51

no es tan popular como otros que se

play05:52

llama Dart pero que de cierta forma está

play05:55

inspirado en otros lenguajes como

play05:56

podrían ser javascript Java o Card lo

play05:58

que lo vuelve una opción más más fácil

play06:00

de poder aprender Si te vas a dedicar a

play06:01

crear Apps en flut de hecho el lenguaje

play06:04

que utiliza llamado Dart tiene algunas

play06:05

similitudes con lenguajes como

play06:07

typescript que está creado por Microsoft

play06:09

Solo que Dart vendría a ser como el

play06:10

typescript de Google la idea de flutter

play06:13

es permitir crear interfaces de usuario

play06:14

que se pueden adaptar a cualquier tamaño

play06:16

de pantalla y a cualquier tipo de

play06:18

plataforma ya sean Android o iOS e

play06:20

incluso La idea es que este mismo código

play06:22

se pueda convertir en una aplicación web

play06:24

o aplicación de escritorio es decir

play06:26

flutter Trata de ser la solución más

play06:28

cercana a poder crear una

play06:29

multiplataforma el sueño de Java

play06:31

típicamente a fler se le compara con

play06:33

react native al ofrecer casi lo mismo De

play06:35

hecho fler está inspirado en muchos

play06:36

conceptos que ofrece react native pero

play06:38

el ecosistema de desarrollo al ser mucho

play06:40

más moderno está mucho más optimizado

play06:41

que el de react native es decir que

play06:43

Editores herramientas y las bibliotecas

play06:45

que ofrecen funcionalidades del propio

play06:47

cdk son mucho más potentes o tienden a

play06:49

generar menos errores o a no ir tan

play06:51

lentos como típicamente puede llegar a

play06:53

pasar en el desarrollo de react native

play06:55

Así que es una de las formas preferidas

play06:56

actualmente para crear Apps móviles

play06:58

multiplataforma además que su desarrollo

play07:00

es bastante cómodo de poder ser llevado

play07:01

a cabo entre algunas aplicaciones

play07:03

importantes creadas por este cdk podemos

play07:05

encontrar a Google Pay Google Earth y

play07:07

otras aplicaciones de Google por

play07:08

supuesto además de Apps como eBay o

play07:10

alibaba entre otras cotlin multiplatform

play07:13

cotlin actualmente es el lenguaje más

play07:14

recomendado para crear aplicaciones

play07:16

móviles nativas para Android pero los

play07:17

desarrolladores de jetbrain no han

play07:19

querido quedarse solo con esta idea sino

play07:20

que tienen una variación de lenguaje que

play07:22

permite usar la misma base de código

play07:24

para generar aplicaciones para Android

play07:25

iOS aplicaciones de escritorio e incluso

play07:28

aplicaciones web al mismo estilo que lo

play07:30

que ofrece Dart O javascript solamente

play07:32

que por parte de Este lenguaje cotlin es

play07:34

decir cotlin multiplatform son

play07:36

características del lenguaje cotlin

play07:37

además en conjunto de herramientas que

play07:39

te permiten crear apps para distintos

play07:41

entornos usando una misma base de código

play07:43

está creado por jetbrains la misma

play07:45

empresa que desarrolla los ids de

play07:46

múltiples lenguajes de programación como

play07:48

pueden ser p shar Intel ID o webstorm

play07:51

entre una variedad mucho más amplia de

play07:53

ids y herramientas y entre algunas

play07:54

aplicaciones que puedes encontrar

play07:56

desarrolladas utilizando cotlin pueden

play07:57

ser Netflix McDonald's o Cash app net

play08:00

mawi net mawi que viene de net

play08:03

multiplatform app ui es la opción que

play08:05

provee Microsoft actualmente para crear

play08:07

Apps multiplataforma y aplicaciones de

play08:09

escritorio multiplataforma también

play08:10

usando el lenguaje principal de la

play08:12

empresa que es csharp adicionalmente de

play08:14

su framework.net es decir pun net Mau es

play08:16

la evolución natural de submarine forms

play08:18

para crear Apps multiplataformas que

play08:20

sean modernas y que puedan tener un peso

play08:22

suficiente como para poder ser

play08:23

ejecutadas en cualquier tipo de

play08:25

plataforma Y aunque en teoría este

play08:26

framework lo puedes utilizar para crear

play08:28

una enorme variedad de aplicaciones

play08:29

móviles desde aplicaciones empresariales

play08:32

de productividad hasta juegos o

play08:33

aplicaciones de entretenimiento por lo

play08:35

general es una buena elección en

play08:36

entornos empresariales donde se está

play08:38

utilizando herramientas de Microsoft al

play08:39

usar el mismo entorno de desarrollo y

play08:41

los mismos lenguajes de programación y

play08:43

servicios y módulos similares que

play08:45

probablemente una empresa ya debe estar

play08:46

usando así que digamos que está mucho

play08:48

más enfocada al ecosistema empresarial

play08:50

de Microsoft ahora por qué escoger el

play08:52

desarrollo móvil multiplataforma

play08:53

actualmente muchas empresas escogen la

play08:55

ruta del desarrollo Cross platform

play08:56

porque Permite llevar a cabo una

play08:58

aplicación en menor tiempo para una

play08:59

mayor cantidad de plataformas lo que

play09:01

significa que si estás preparando un mvp

play09:03

puedes enfocarte en crear la

play09:04

funcionalidad o la lógica que tu

play09:06

aplicación resuelve y no tanto en tener

play09:08

que estar pensando en el mejor

play09:09

rendimiento para cada plataforma o que

play09:11

se puede ejecutar en distintas

play09:12

plataformas eso ya viene dado por el

play09:13

framework multiplataforma Además que si

play09:16

te vas a preocupar por el rendimiento

play09:17

Quizás es algo que te puedes ocupar

play09:19

después una vez ya tengas la base de

play09:20

usuarios o tu proyecto ya esté andando

play09:22

de hecho muchas empresas inician con

play09:24

Apps que están desarrolladas con frame

play09:25

multiplataforma pero cuando necesitan

play09:27

optimizar su app o necesitan ganar mucho

play09:29

más rendimiento separan el desarrollo en

play09:31

dos Apps nativas con dos equipos de

play09:33

desarrollo lo que pueden solventar Solo

play09:34

cuando ya la aplicación está funcionando

play09:36

esto quiere decir también que si vas a

play09:38

empezar a aprender de desarrollo de Apps

play09:40

móviles es una buena forma empezar con

play09:41

algún framework multiplataforma ya que

play09:43

te va a dar un Punto de partida mucho

play09:44

más rápido para poder crear Apps en

play09:46

distintas plataformas sin estar pensando

play09:48

tanto en las diferencias y enfocándote

play09:50

mucho más en crear funcionalidades

play09:52

además si eres un desarrollador

play09:54

freelance o quieres ser uno pues

play09:55

probablemente un desarrollo multi

play09:57

plataforma te va a dar más opciones de

play09:58

trabajo ahora Sabiendo esto quizás una

play10:00

pregunta que te puedes estar haciendo es

play10:01

qué framework escoger O con cuál empezar

play10:04

bueno como siempre Depende de lo que

play10:05

necesites y sobre todo Qué es lo que se

play10:07

te hace más adecuado utilizar Según tu

play10:09

contexto Por ejemplo si eres un

play10:10

desarrollador web que ya conoce algo del

play10:12

desarrollo de aplicaciones web usando

play10:13

javascript o algún framework frontend o

play10:15

más específico si ya conoces react Por

play10:17

supuesto que react native es mucho más

play10:18

conveniente para ti al tener que

play10:20

aprender algo más en lugar de empezar

play10:22

desde cero es decir te va a dar una

play10:23

transición mucho más fácil de

play10:25

desarrollar webs a desarrollar

play10:26

aplicaciones móvil de una forma mucho

play10:28

más rápida o si no si no conoces aún

play10:30

nada del desarrollo de aplicaciones

play10:31

móviles pero ya conoces algún lenguaje

play10:33

de programación puedes aprender flare

play10:35

directamente y empezar a crear

play10:36

aplicaciones en este sdk ya que aquí

play10:38

tendrías que aprender un lenguaje nuevo

play10:40

con todo un conjunto de herramientas

play10:41

nuevas y no te sería un problema

play10:43

aprender un entorno diferente ya que

play10:45

está diseñado para que cualquier persona

play10:47

pueda aprender si ya viene de un

play10:49

lenguaje externo además que todas sus

play10:50

herramientas están pensadas para no

play10:52

necesitar de otros tipo de lenguajes ya

play10:54

que de nuevo está mucho mejor pensado

play10:55

para crear Apps móviles Así que si no

play10:57

conoces nada del desarrollo de

play10:58

multiplataforma quizás flares sea una

play11:00

mejor opción por otro lado si ya conoces

play11:02

de algún lenguaje de programación por

play11:04

ejemplo ya eres un desarrollador de csar

play11:05

o trabaja mucho con las tecnologías de

play11:07

Microsoft en tu trabajo y ahora tienes

play11:09

que crear algún tipo de App por ejemplo

play11:11

o algún producto interno es mucho más

play11:12

conveniente escoger maui ya que al final

play11:14

vas a estar utilizando las mismas

play11:15

herramientas y al ser parte de un

play11:17

ecosistema empresarial o digamos que se

play11:19

va a usar internamente en la empresa

play11:21

pues probablemente va a ser algo mucho

play11:22

más adecuado para ti De igual forma que

play11:24

si ya conoces cotlin para desarrollo de

play11:26

Apps en Android te será mucho más fácil

play11:28

continuar con cotlin multip platform en

play11:29

lugar de otras plataformas que te van a

play11:31

pedir que aprendas desde cero un

play11:32

lenguaje de programación Aunque un

play11:34

factor a considerar y que también es muy

play11:36

importante tener en cuenta es por

play11:37

supuesto la demanda de trabajo en ese

play11:39

framework por ejemplo en Estados Unidos

play11:41

hay mucha demanda de desarrollo en react

play11:43

native Pero quizás esto se sea distinto

play11:44

en tu país Así que es una buena idea

play11:46

Investigar un poco de ofertas laborales

play11:47

en webs de trabajo o linkedin y tomar

play11:50

una decisión a partir de lo que

play11:51

encuentres Aunque en lo personal Si

play11:52

tuviera que escoger entre uno u otro

play11:54

estaría siempre considerando entre react

play11:56

native y flutter por ejemplo hay veces

play11:57

que tengo que llevar proyectos de Apps

play11:59

móviles tan solamente y para eso

play12:01

prefiero utilizar fler ya que solamente

play12:03

me voy a enfocar en el desarrollo móvil

play12:04

y al usar Dart que es un lenguaje mucho

play12:06

más moderno y no tiene consideraciones

play12:08

extrañas de lenguaje como lo tiene

play12:09

javascrip en ciertas ocasiones para

play12:11

crear interfaces junto con react flyer

play12:13

parece una forma mucho más cómoda de

play12:14

llevar a cabo una aplicación móvil Pero

play12:16

esto no siempre es así porque también

play12:18

hay veces en las que tengo que

play12:19

desarrollar un proyecto mucho más grande

play12:20

que también conlleva a crear una

play12:22

aplicación web y para ese caso prefiero

play12:23

utilizar react native ya que voy a estar

play12:25

utilizando react en el desarrollo web me

play12:27

conviene utilizar también el react o los

play12:29

conceptos de rect en la aplicación móvil

play12:31

de esa forma si me encuentro algún tipo

play12:32

de error voy a poder resolverlo mucho

play12:34

más fácil ya que voy a estar utilizando

play12:35

el mismo lenguaje e incluso muchos

play12:37

módulos similares tanto en la web como

play12:39

en la aplicación móvil e incluso muchos

play12:41

desarrolladores frontend o

play12:42

desarrolladores de aplicaciones web

play12:43

pueden entrar más rápidamente al

play12:45

desarrollo móvil usando react native que

play12:47

usando flutter y bueno con esto al menos

play12:48

ya tendrías una idea pero de qué forma

play12:50

podría aprenderlo o de una forma mucho

play12:52

más organizada es decir como una especie

play12:54

de roadmap Bueno lo primero sería

play12:55

aprender un lenguaje de programación

play12:57

base puede ser javascript puede ser Dart

play12:59

cotlin o Swift dedícale un par de horas

play13:02

todos los días y es posible que en dos

play13:04

meses practicando estas horas puedas

play13:06

llegar a conocer las basas del lenguaje

play13:07

lo siguiente a partir de allí sería

play13:09

aprender un framework o un sdk que te

play13:11

permita poder empezar a crear Apps aquí

play13:13

ya dependería de lo que has escogido si

play13:15

has escogido flar rea native o cotlin o

play13:18

c shard mawi o si has sido por lo nativo

play13:20

quizás vas a continuar aprendiendo más

play13:22

del lenguaje que has estudiado pero lo

play13:24

siguiente que sí o sí debes aprender es

play13:25

un programa llamado git que es un

play13:27

programa que te permite controlar

play13:28

distintas versiones de tu código a

play13:29

medida que lo vas mejorando o lo vas

play13:31

cambiando además de ese programa también

play13:33

vas a aprender una plataforma que se

play13:34

llama github que es una plataforma que

play13:36

te permite alojar tu código y también te

play13:38

permite trabajar con otras personas y es

play13:40

una forma muy real en la que vas a tener

play13:41

que llevar proyectos a cabo Así que si

play13:43

vas a trabajar en un proyecto quizás vas

play13:44

a trabajar para alguien de cualquier

play13:46

forma vas a ver estas dos herramientas y

play13:47

plataformas ahora con esto podrás crear

play13:49

aplicaciones móviles pero en la práctica

play13:51

las aplicaciones móviles necesitan de

play13:52

código de backen para poder almacenar

play13:54

datos en programas llamados base de

play13:55

datos además que también necesitas

play13:57

utilizar servicios adicionales como para

play13:59

Subir imágenes obtener datos como de un

play14:01

modelo ia o poder procesar algún tipo de

play14:03

archivo o dato en el backend pero como

play14:05

esto es más trabajo de un desarrollador

play14:06

backend que di un desarrollador móvil y

play14:08

tú quieres enfocarte en el desarrollo

play14:09

móvil aquí te recomendaría aprender

play14:11

también algo llamado servicios de backen

play14:13

Asa service Estos son servicios de la

play14:15

nube es decir son plataformas en las que

play14:16

te registras o haces login y que ya te

play14:18

dan todo el backend hecho a cambio de un

play14:20

pago mensual por supuesto y con esto

play14:22

podrás tener desde una base de datos ya

play14:24

desplegada que podrás Conectar a tu app

play14:26

móvil vas a poder subir archivos de todo

play14:28

tipo tener conexión en tiempo real para

play14:30

crear juegos o poder unirlo a Api para

play14:32

poder por ejemplo conectarlo a un

play14:34

servicio de Inteligencia artificial o

play14:35

para poder procesar cualquier tipo de

play14:37

dato en la nube entre estos servicios de

play14:39

Back and Asa service que puedes unir a

play14:40

tus aplicaciones móviles o que puedes

play14:42

aprender una vez ya conoces la base del

play14:44

desarrollo móvil puedes encontrar a

play14:45

firebase supabase awws amplify De hecho

play14:48

no están tan solamente los Back and as

play14:50

service sino que también hay otro tipo

play14:51

de servicio muy similar llamado headless

play14:52

MS que funciona en algo así como un

play14:55

panel de control en donde ya tienes todo

play14:56

hecho y aquí vas a poder encontrar a

play14:58

servicios como strapi o sanity que

play15:00

también te permiten hacer algo similar

play15:02

registrar datos subir archivos procesar

play15:04

con funcionalidades extras y así De

play15:06

hecho también puedes ver mi video

play15:07

dedicado a headless MS que te dejaré en

play15:09

la descripción una vez ya hayas

play15:11

aprendido Estos tipos de servicios

play15:12

prácticamente ya estarías creando

play15:14

aplicaciones móviles con algún tipo de

play15:16

objetivo es decir solucionando algún

play15:18

problema y aquí ya luego a partir de lo

play15:19

que ya conozcas de las base de lenguaje

play15:21

deberías continuar estudiando porque no

play15:23

acaba realmente ya depende de ti como

play15:25

profesional continuar actualizándose o

play15:27

aprendiendo más cosas si decides

play15:29

continuar aprendiendo algún lenguaje de

play15:30

programación yo te recomendaría

play15:31

dedicarle estudios a Estructura de datos

play15:33

Y algoritmos esto es muy importante en

play15:35

aplicaciones móviles porque en

play15:36

aplicaciones móviles no está todo hecho

play15:38

y hay muchas veces en las que tu

play15:39

aplicación móvil necesitas resolver

play15:40

algún tipo de dato por ejemplo tomas una

play15:43

foto si quieres procesarla o tomas un

play15:44

audio y quieres procesarlo muchas veces

play15:46

no vas a encontrar bibliotecas que te

play15:47

hacen este trabajo así que vas a tener

play15:48

que crearlo tú mismo y para poder hacer

play15:50

eso vas a necesitar conocer de

play15:51

algoritmos Estructura de datos y poder

play15:53

entender cómo funciona ese tipo de

play15:55

soluciones ahora adicionalmente a eso

play15:57

también hay otro concepto relacion ad a

play15:59

código llamado patrones de diseño que

play16:01

está mucho más relacionado a hacer

play16:02

soluciones comunes a problemas de código

play16:04

hay muchos patrones de diseño e incluso

play16:06

hay libros como design patterns por

play16:08

ejemplo en donde allí puedes encontrar

play16:09

muchos fundamentos Aunque de nuevo esto

play16:11

es un poco más avanzado Y probablemente

play16:13

no vas a necesitar conocerlo tan a fondo

play16:15

el inicio por supuesto estas no son las

play16:16

únicas formas de llevar a cabo una

play16:17

aplicación porque también hay otras

play16:19

formas en las que puedes convertir

play16:20

código o usar tecnologías web Por

play16:22

ejemplo puedes crear una pwaa o una

play16:24

progress web app para crear una

play16:26

aplicación web que tenga funcionalidades

play16:27

nativas ahora al algunos pueden pensar

play16:29

que es como una aplicación móvil Pero

play16:31

eso es un error de concepto en realidad

play16:32

sigue siendo una aplicación web Solo que

play16:34

es una aplicación web que tiene más

play16:36

accesos o tiene más características que

play16:38

hacen que se parezca una aplicación

play16:39

Móvil por ejemplo puede tener acceso a

play16:41

la cámara las notificaciones o al

play16:43

permitir ejecutar en segundo plano

play16:44

código y es por eso que típicamente se

play16:46

le compara con una aplicación móvil

play16:47

nativa la otra opción también son otro

play16:49

tipo de categoría así como tenemos las

play16:51

aplicaciones nativas y las aplicaciones

play16:53

Cross platform También tenemos las

play16:54

aplicaciones híbridas que son

play16:56

aplicaciones web que se convierten en

play16:57

Apps móviles nativas estas también son

play17:00

consideradas aplicaciones nativas Pero

play17:02

estas no son iguales que crear una

play17:03

aplicación con un framework

play17:05

multiplataforma porque no tienen el

play17:07

mismo rendimiento o tienen a pesar mucho

play17:08

más sin embargo a pesar de que no sean

play17:11

tan populares también es una buena

play17:12

opción llevarlas a cabo si ya tienes

play17:14

algún tipo de experiencia con

play17:15

aplicaciones web entre algunos de estos

play17:17

frameworks que permiten crear

play17:18

aplicaciones móviles utilizando

play17:20

tecnología web es ionic o quasar

play17:22

framework ambos son muy populares para

play17:24

este tipo de aplicaciones y también

play17:26

sería otra opción si ya conoces el

play17:27

desarrollo web en fin siendo un solo

play17:30

desarrollador es muy fácil utilizar

play17:31

tecnologías multiplataforma Porque

play17:32

pueden ayudarte a terminar una

play17:34

aplicación en menor tiempo pero si lo

play17:35

tuyo es tener el mejor rendimiento o

play17:37

dedicarte solo a una plataforma Por

play17:39

supuesto que aprender un lenguaje para

play17:40

crear Apps nativas es algo más acorde

play17:42

para eso al final no existe algo como el

play17:44

mejor framework para todo pero depende

play17:46

de ti como desarrollador saber escoger

play17:47

al final la mejor herramienta que puede

play17:49

llevarte a terminar un mejor proyecto o

play17:52

terminarlo en menos tiempo eso ha sido

play17:53

todo por el video del día de hoy si

play17:55

tienes dudas puedes dejarla en los

play17:56

comentarios o en la descripción dejo un

play17:58

enlace para que te puedas unir a la

play17:59

comunidad de discord en donde

play18:01

encontrarás a otros desarrolladores o si

play18:03

en caso el enlace está caído puedes ir a

play18:05

fastd discord para acceder más

play18:07

rápidamente dejo mi Twitter donde

play18:09

típicamente comparto algunos recursos

play18:10

interesantes de desarrollo y

play18:11

programación en general mi Instagram

play18:13

donde comparto algunas noticias cortas

play18:14

todos los días el tiktok donde comparto

play18:16

videos cortos e informativos y mi canal

play18:18

principal en donde comparto opiniones y

play18:20

noticias de tendencias nuevas además

play18:21

también dejo mi web en donde puedes

play18:23

reservar asesorías personalizadas

play18:25

Gracias por ver y nos vemos en un

play18:27

próximo video

Rate This

5.0 / 5 (0 votes)

Related Tags
Desarrollo móvilAplicaciones nativasMultiplataformaReact NativeFlutterCotliniOSAndroidProgramaciónFrameworks
Do you need a summary in English?