Explorando creadores de aplicaciones móviles

  • Aprenderás sobre diferentes creadores de aplicaciones y lenguajes de programación
  • Te prepararás para utilizar un creador de aplicaciones para crear una aplicación móvil

CREANDO UNA APLICACIÓN MÓVIL

Para tu proyecto de Technovation, construirás una aplicación que pueda ejecutarse en un dispositivo móvil. Las aplicaciones web son una opción, pero estas se recomienda a los participantes que tengan alguna experiencia previa en programación y que busquen un reto.

Aquí empezaremos a explorar la construcción de una aplicación móvil utilizando programación basada en bloques. Si eres nueva en programación, ¡este es el lugar para empezar!

Para crear una aplicación móvil, utilizarás un creador de aplicaciones (App Builders). Los App Builders también se denominan plataformas de programación. 

Las plataformas de programación son programas que se ejecutan en el ordenador, como Android Studio, o en sitios web como MIT App Inventor. Permiten escribir código, ya sea mediante bloques, como App Inventor, o texto, como Android Studio. El código se compilao convierte en código máquina, algo que los ordenadores (y los teléfonos móviles) entienden. Una vez convertido en en código máquina, el ordenador o el teléfono pueden ejecutar el código para seguir tus instrucciones.

CREADORES DE APLICACIONES

Los creadores de aplicaciones suelen tener una interfaz de arrastrar y soltar que te permite crear aplicaciones utilizando bloques en lugar de escribir código. Aunque el código parezca sencillo en los constructores de aplicaciones, seguirás aprendiendo valiosos conceptos de programación.

Si eres nueva en programación, te recomendamos que utilices App Inventor o Thunkable como tu lenguaje de programación. No estás limitado a usar estas plataformas para tu proyecto, pero son las que mostraremos en este currículo educativo.

App Inventor logotipo de la abeja
MIT App Inventor
Thunkable logotipo del castor
Thunkable

Para elegir entre App Inventor y Thunkable, debes basar tu decisión en qué plataforma tiene mejor soporte para las características que quieres incluir en tu aplicación. Consulta la siguiente tabla para tomar una decisión.

Característica App Inventor Thunkable
Puede ejecutar y probar el proyecto tanto en iOS como en Android
Código abierto*. No
Gratis Gratis con límites, máximo 3 proyectos, cada uno con 5 pantallas, todos son públicos
Disponible en muchos idiomas además del inglés No
Galería con proyectos de ejemplo Con el teléfono a través de wifi, o con el emulador Vista previa integrada en el navegador (más fácil de probar) o con el teléfono
Testeo en tiempo real
Crea una aplicación para instalarla en el teléfono o subirla a App/Play Store Sólo Android Limitado a 2 descargas al mes
Interfaz de usuario Básica Más opciones y control
Maps Más opciones y control Básica
"Sprites" y animaciones para juegos Más fácil de usar Funciona pero es más complicado
Almacenamiento de datos en dispositivos móviles "TinyDB" (etiqueta/pares de valor) Variables almacenadas
Almacenar y compartir datos en la nube CloudDB, Firebase, Google Sheets Airtable, Firebase, Google Sheets, Media DB (muchas más opciones, más fáciles de implementar)
Inteligencia artificial Clasificador personal de imágenes, clasificador personal de audio, Face Mesh, Posenet (muchas más opciones) Reconocedor de imágenes (clasificador de imágenes de Microsoft prediseñado)
IA Generativa ChatGPT, Dall-E ChatGPT, Dall-E
Ciencia de datos/Diagramas Componente gráfico integrado, modelos de regresión Utiliza una API externa

* ¿Qué es el código abierto?

Código abierto significa que todo el código utilizado para crear el constructor de aplicaciones es libre y abierto para su uso en la web. Esto puede ser importante para ti si te preocupa perder tu trabajo si un creador de aplicaciones deja de recibir soporte o quiebra. También puede ser importante si quieres encontrar una solución para utilizar un generador de aplicaciones offline.

Ten en cuenta que a partir de mediados de octubre de 2024, Thunkable limitará su plan gratuito a sólo 3 proyectos. Cada proyecto está limitado a 5 pantallas. Si crees que tu aplicación puede ser más compleja que 5 pantallas, deberías considerar usar App Inventor para codificar tu aplicación. También existe la posibilidad de perder el acceso a tus proyectos de Thunkable en el futuro, dependiendo de si Thunkable sigue rebajando sus ofertas gratuitas.

OTRAS OPCIONES DE LENGUAJE

Hay muchos otros lenguajes de programación que puedes utilizar para crear aplicaciones además de App Inventor y Thunkable, la mayoría basados en texto. 

A continuación te indicamos cuatro de los principales lenguajes distintos de App Inventor o Thunkable que utilizaron las participantes de Technovation la temporada pasada. No estás limitada a estos lenguajes y puedes utilizar cualquier lenguaje de programación con el que te sienta cómoda. Deberás proporcionar los archivos de código fuente con tu presentación.

Lenguaje de programación Crear aplicaciones para Plataforma de programación Recursos iniciales
Java Android Android Studio
Swift iOS XCode
Dart (SDK de Flutter) Android/iOS Android Studio
Streamlt (Python) Aplicaciones web (cualquier navegador) Anaconda (Windows) o cualquier editor de texto/IDE

¿No estás segura de qué plataforma/lenguaje de programación utilizar? Escucha a estas participantes pasadas de Technovation hablar sobre qué plataforma programación eligieron y por qué.

Mejores prácticas: Consulta la lista de reproducción de programación de Technovation en YouTube y mira un par de videos con tu equipo para entender cómo funciona cada una y tomar una decisión.

Consejos de antiguas participantes: 

  • Thunkable tiene una interfaz limpia, compatibilidad innata con iOS y disponibilidad de funciones que otros creadores de aplicaciones podrían no tener
  • App Inventor es fiable y muchos participantes están familiarizados con la herramienta
  • Swift y Java pueden ser geniales para las participantes que quieren volver a participar y desean retarse a sí mismas o explorar diferentes funciones.
  • Otros lenguajes de programación también son geniales.

Los consejos de los mentores se proporcionan gracias al apoyo de AmeriCorps.

stylized A, AmeriCorps logo in navy

CÓMO EMPEZAR

Para programar aplicaciones móviles para tu proyecto de Technovation, necesitarás:

  • Un ordenador o portátil
  • Acceso a Internet
  • El dispositivo móvil es opcional pero muy recomendable para las pruebas.Se pueden utilizar tanto dispositivos Android como iOS.
Para empezar, tendrás que configurar tu ordenador y tu dispositivo móvil para estar listo para programar una aplicación móvil.
 

ACTIVIDAD 1: CONFIGURANDO TU PLATAFORMA DE PROGRAMACIÓN

Tiempo estimado: 30 minutos

Si no utilizas Thunkable o App Inventor, aprovecha este momento para descargar todo el software necesario para configurar tu ordenador siguiendo los enlaces de recursos anteriores y las instrucciones de configuración.

Para las programadoras interesadas en Thunkable y App Inventor: haz clic en la pestaña correspondiente y sigue las instrucciones para configurar tu estación de trabajo y comenzar con programación. No dudes en probar ambas plataformas para ver qué te parece cada una.

Parte 1: Registro
  1. En su navegador, visita http://ai2.appinventor.mit.edu. Regístrate con una cuenta de Gmail. Si no tienes una cuenta de Gmail, hazte una ahora.
  2. Una vez que hayas iniciado sesión y veas la pantalla de bienvenida, haz clic en Continuar.
  3. Haz clic en Iniciar un proyecto en blanco para abrir un nuevo proyecto.
  4. Tómate un momento para echar un vistazo a la plataforma.
Parte 2: Preparándose para pruebas
Tendrás que probar tu aplicación a medida que la construyes para asegurarte de que funciona correctamente. Existen múltiples opciones que puedes encontrar aquí

Parte 1: Registro

En tu navegador, visita la página Thunkable Página de registro para obtener una cuenta gratuita.

Parte 2: Preparándose para las pruebas

Puedes probar tu aplicación en Thunkable directamente en el navegador utilizando la vista previa de web. En algún momento querrás probar tu aplicación en tu dispositivo móvil. Para ello tendrás que instalar la aplicación Thunkable Live App en tu dispositivo.  

ACTIVIDAD 2: PROGRAMANDO TU PRIMERA APP

Tiempo estimado: 30 minutos

Ahora que ya tienes el ordenador y el dispositivo móvil configurados para el creador de aplicaciones, ¡vamos a empezar con un tutorial!

Haz clic en la pestaña de la plataforma de programación que elijas y sigue las instrucciones. 

Instrucciones:

Crea la aplicación "Talk to Me". Haz clic aquí para seguir un tutorial escrito en la plataforma de App Inventor.

Si prefieres un video, sigue este tutorial:

Instrucciones:

Crea la aplicación "Talk to Me" siguiendo este video tutorial de Dave Wolber.

¿QUIERES MÁS?

Si tienes tiempo, prueba otro tutorial en la plataforma programación que hayas elegido:

REVISIÓN DE TÉRMINOS CLAVE

  • Creador de aplicaciones - programa que suele tener una interfaz de arrastrar y soltar que permite crear aplicaciones sin escribir código.
  • Lenguaje de programación - una forma de hablar con un ordenador, o teléfono móvil, para decirle que haga cosas
  • Plataforma de programación - programa o sitio web que permite escribir programas o aplicaciones
  • Compilar - convertir código informático en código máquina comprensible para un ordenador

REFLEXIÓN

¡Enhorabuena por haber creado tu primera aplicación! Aquí tienes algunas preguntas para reflexionar con tu equipo y con tu mentor(a).

Puesta de sol y reflejo sobre el lago
¿Qué cosas de esta lección crees que te serán útiles para crear tu aplicación? ¿Por qué lo crees?
¿En qué crees que se diferencia el lenguaje de los bloques del que estás acostumbrado a utilizar en la vida cotidiana?