# Construccin de aplicaciones con MIT App Inventor > [! nota]- > El contenido de esta página se ha generado a partir de la transcripción de audio/vídeo y la transformación del texto del contenido y los enlaces de esta fuente. Fuente: [https://fosdem.org/2025/schedule/event/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor/](https://fosdem.org/2025/schedule/event/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor/) <video src=«https://video.fosdem.org/2025/ud6215/fosdem-2025-6588-building-apps-and-extensions-with-mit-app-inventor.av1.webm» controls></video> ## Resumen y aspectos destacados: **Resumen General** La sesión se centra en cómo MIT App Inventor, un proyecto de código abierto, permite a individuos de todas las edades crear aplicaciones móviles con un impacto significativo en sus comunidades. Se destaca el uso de un entorno de programación visual que simplifica la creación de aplicaciones complejas. **Introducción a MIT App Inventor** MIT App Inventor es una plataforma de programación visual que permite a cualquier persona crear aplicaciones móviles para Android e iOS. Desde su inicio en 2008, ha tenido un impacto global, con millones de usuarios en todo el mundo que han creado proyectos que abordan problemas sociales y ambientales. La plataforma es especialmente útil para educadores y jóvenes que buscan aprender programación de manera práctica. **Casos de Uso y Ejemplos** Se presentaron varios ejemplos de cómo App Inventor ha sido utilizado para resolver problemas reales. Esto incluye aplicaciones para ayudar a personas con discapacidades, mejorar la calidad del agua y gestionar recursos comunitarios. Estos casos demuestran el potencial de la plataforma para fomentar la acción computacional y el aprendizaje basado en proyectos. **Desarrollo de Extensiones** La sesión también abordó cómo los desarrolladores pueden crear extensiones para App Inventor utilizando Java. Estas extensiones permiten añadir funcionalidades adicionales a las aplicaciones y pueden ser utilizadas tanto en el entorno de desarrollo en vivo como en aplicaciones compiladas. **Importancia para la Transformación Ecosocial** App Inventor ofrece herramientas accesibles para que las comunidades desarrollen soluciones tecnológicas a problemas locales, promoviendo así un enfoque de acción computacional. Esto es crucial para el desarrollo sostenible, ya que permite a las comunidades empoderarse a través de la tecnología. ## Importancia para una transformación ecosocial MIT App Inventor tiene un impacto significativo en la transformación ecosocial al proporcionar herramientas accesibles para que las comunidades desarrollen aplicaciones que aborden problemas locales. Esto fomenta la acción computacional, permitiendo a las personas utilizar la tecnología para mejorar sus vidas y las de sus comunidades. Los diseñadores ecosociales pueden aprovechar esta plataforma para crear aplicaciones que promuevan la sostenibilidad y el bienestar social. Sin embargo, existen desafíos técnicos y políticos, como la necesidad de permisos específicos para Android y la gestión de conexiones Bluetooth, que deben ser abordados para maximizar el potencial de la plataforma. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_001.jpg\|300]] | La primera diapositiva introduce el tema de la sesión: cómo construir aplicaciones y extensiones utilizando MIT App Inventor, presentada por Evan W. Patton, Ph.D., en FOSDEM 2025. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_002.jpg\|300]] | La segunda diapositiva proporciona estadísticas sobre MIT App Inventor: iniciado en 2008 en Google y open-sourced a MIT en 2011, ha sido utilizado por 23.4 millones de usuarios en 195 países, creando 113 millones de proyectos, con 1.4 millones de usuarios mensuales en su pico de uso. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_003.jpg\|300]] | La tercera diapositiva enfatiza la necesidad de que la educación en computación evolucione de pensamiento computacional a acción computacional, permitiendo a los jóvenes utilizar la computación para impactar directamente en sus vidas y comunidades, según Hal Abelson. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_004.jpg\|300]] | La cuarta diapositiva muestra la distribución de usuarios de App Inventor en todo el mundo, destacando países como Estados Unidos, Taiwán, México, India y España, y subrayando el impacto global de la acción computacional. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_005.jpg\|300]] | La quinta diapositiva continúa explorando el concepto de acción computacional, aunque no se proporciona un detalle específico en la transcripción de audio. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_006.jpg\|300]] | La sexta diapositiva presenta el proyecto XôDengue de Brasil, ganador del Global AI Hackathon, que utiliza una extensión de Google Teachable Machine para identificar larvas de mosquitos portadoras de dengue con un 95% de precisión. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_007.jpg\|300]] | La séptima diapositiva destaca la comunidad en línea de App Inventor, accessible en community.appinventor.mit.edu, como un recurso para desarrolladores y educadores. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_008.jpg\|300]] | La octava diapositiva simplemente indica que se realizará una demostración, sin más detalles específicos proporcionados en la transcripción de audio. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_009.jpg\|300]] | La novena diapositiva describe cómo extender App Inventor mediante Java, indicando que las extensiones son solo para Android y pueden ser utilizadas en desarrollo en vivo y aplicaciones compiladas. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_010.jpg\|300]] | La décima diapositiva detalla los requisitos previos para extender App Inventor: Java Development Kit 11, Apache Ant 1.10+, y opciones como construir en el árbol fuente o usar plantillas de extensión. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_011.jpg\|300]] | La undécima diapositiva explica la anatomía de una extensión de App Inventor, incluyendo directorios y archivos necesarios para la construcción y ejecución de la extensión. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_012.jpg\|300]] | La duodécima diapositiva muestra cómo construir sobre otras extensiones de App Inventor, usando el ejemplo de una extensión de Bluetooth Low Energy. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_013.jpg\|300]] | La decimotercera diapositiva detalla el prólogo de Java necesario para extender App Inventor, incluyendo importaciones y definiciones de paquetes. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_014.jpg\|300]] | La decimocuarta diapositiva define la clase de extensión, incluyendo metadatos como la versión, descripción, categoría, y URL de ayuda. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_015.jpg\|300]] | La decimoquinta diapositiva menciona el proceso de compilación de extensiones usando el comando 'ant extensions'. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_016.jpg\|300]] | La decimosexta diapositiva define los servicios BLE necesarios para la conexión Bluetooth, incluyendo UUIDs específicos para el servicio, transmisión y recepción. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_017.jpg\|300]] | La decimoséptima diapositiva introduce los bloques de componentes en App Inventor, sin detallar más en la transcripción de audio. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_018.jpg\|300]] | La decimoctava diapositiva explica cómo definir un evento en App Inventor, utilizando el ejemplo de un evento 'MessageReceived'. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_019.jpg\|300]] | La decimonovena diapositiva detalla la definición de un manejador de respuesta BLE para recibir mensajes desde un dispositivo Bluetooth. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_020.jpg\|300]] | La vigésima diapositiva define un listener de conexión Bluetooth que maneja eventos de conexión y desconexión, registrando y desregistrando para valores de cadena. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_021.jpg\|300]] | La vigésima primera diapositiva describe cómo definir una propiedad en App Inventor que gestiona la conexión Bluetooth con un dispositivo micro:bit. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_022.jpg\|300]] | La vigésima segunda diapositiva continúa con la definición de una propiedad, categorizando el dispositivo BluetoothLE como un componente de comportamiento. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_023.jpg\|300]] | La vigésima tercera diapositiva define una función para enviar mensajes a través de Bluetooth en App Inventor, verificando la conexión antes de enviar. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_024.jpg\|300]] | La vigésima cuarta diapositiva describe el manejo de errores en extensiones de App Inventor, reportando conexiones nulas con mensajes de error específicos. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_025.jpg\|300]] | La vigésima quinta diapositiva define un evento 'MessageSent' que se despacha cuando un mensaje es enviado exitosamente a través de Bluetooth. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_026.jpg\|300]] | La vigésima sexta diapositiva detalla un manejador de respuesta BLE para manejar la confirmación de mensajes enviados a través de Bluetooth. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_027.jpg\|300]] | La vigésima séptima diapositiva reitera el proceso de compilación de extensiones usando 'ant extensions'. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_028.jpg\|300]] | La vigésima octava diapositiva se centra en las pruebas, aunque no se proporcionan detalles específicos en la transcripción de audio. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_029.jpg\|300]] | La vigésima novena diapositiva muestra ejemplos de bloques de App Inventor, sin detallar más en la transcripción de audio. | ![[FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_030.jpg\|300]] | La trigésima diapositiva ofrece recursos adicionales para aprender, construir y contribuir a App Inventor, incluyendo enlaces a sitios web y el correo de contacto del ponente. ## Enlaces [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_001.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_001.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_002.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_002.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_003.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_003.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_004.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_004.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_005.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_005.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_006.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_006.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_007.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_007.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_008.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_008.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_009.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_009.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_010.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_010.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_011.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_011.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_012.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_012.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_013.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_013.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_014.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_014.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_015.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_015.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_016.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_016.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_017.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_017.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_018.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_018.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_019.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_019.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_020.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_020.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_021.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_021.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_022.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_022.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_023.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_023.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_024.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_024.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_025.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_025.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_026.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_026.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_027.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_027.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_028.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_028.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_029.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_029.jpg) [FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_030.jpg](FOSDEM 2025/assets/Building-Apps-and-Extensions-with-MIT-App-Inventor/preview_030.jpg)