- 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.

MIT App Inventor

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 | Sí | Sí |
Código abierto*. | Sí | No |
Gratis | Sí | 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 | 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 | Sí | Sí |
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é.
Consejo de los mentores
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.

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.
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.
- 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.
- Una vez que hayas iniciado sesión y veas la pantalla de bienvenida, haz clic en Continuar.
- Haz clic en Iniciar un proyecto en blanco para abrir un nuevo proyecto.
- Tómate un momento para echar un vistazo a la plataforma.
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).
