App Inventor

MIT App Inventor
Información general
Tipo de programa entorno de desarrollo integrado
Autor Hal Abelson, Mark Friedman
Desarrollador Google Labs (2010-2011), MIT Media Lab, MIT Computer Science and Artificial Intelligence Laboratory (2011-presente)
Modelo de desarrollo Código abierto
Lanzamiento inicial 2010
Licencia Atribución-Compartir Igual 3.0 Unported, Apache 2.0
Idiomas inglés
Información técnica
Programado en
Archivos legibles
  • App Inventor Blocks XML
  • App Inventor for Android project
Archivos editables
  • App Inventor Blocks XML
  • App Inventor for Android project
Enlaces

App Inventor es un entorno de desarrollo de software actualmente mantenido por el Instituto de Tecnología de Massachusetts (MIT) y originalmente creado por el ahora difunto Google Labs para la elaboración de aplicaciones destinadas al sistema operativo Android. El usuario puede, de forma visual y a partir de un conjunto de herramientas básicas, ir enlazando una serie de bloques para crear la aplicación. El sistema es gratuito y se puede descargar fácilmente de la web. Las aplicaciones creadas con MIT App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil. Los proyectos generados a través de esta herramienta se almacenan automáticamente en los servidores de App Inventor, permitiendo llevar en todo momento un seguimiento y control del trabajo.

App Inventor combina un acercamiento accesible (en términos de dificultad) a la programación con la capacidad de crear aplicaciones que tengan un impacto real. A este tipo de entornos se lo llama "de pisos bajos y techos altos". Para ello, libera a los usuarios de tener que memorizar la sintaxis y otras características del lenguaje, permitiendo que las personas se concentren en el cómo solucionar el problema más que en cómo escribir el programa.

App Inventor y los otros proyectos se basan en las teorías de aprendizaje construccionistas y se basan en ellas, que enfatizan que la programación puede ser un vehículo para involucrar ideas poderosas a través del aprendizaje activo. Como tal, es parte de un movimiento continuo en las computadoras y la educación que comenzó con el trabajo de Seymour Papert y MIT Logo Group en la década de 1960, y también se manifestó con el trabajo de Mitchel Resnick en Lego Mindstorms y StarLogo.

Historia

La aplicación estuvo disponible a través de una solicitud el 12 de julio de 2010 y se hizo pública el 15 de diciembre de 2010. El equipo de App Inventor estuvo dirigido por Hal Abelson y Mark Friedman. En la segunda mitad de 2011, Google lanzó el código fuente, canceló su servidor y proporcionó fondos para crear el Centro de aprendizaje móvil del MIT, dirigido por el creador de App Inventor, Hal Abelson, y los profesores del MIT Eric Klopfer y Mitchel Resnick. La versión MIT se lanzó en marzo de 2012.

El 6 de diciembre de 2013 (el comienzo de la Hora del Código), el MIT lanzó App Inventor 2 y cambió el nombre de la versión original a "App Inventor Classic". Las principales diferencias son:

Open Blocks es distribuido por el Scheller Teacher Education Program (STEP) del MIT y se deriva de la investigación de tesis de maestría de Ricarose Roque. El profesor Eric Klopfer y Daniel Wendel del Programa Scheller apoyaron la distribución de Open Blocks bajo una licencia MIT. La programación visual de Open Blocks está estrechamente relacionada con StarLogo TNG, un proyecto de STEP, y Scratch, un proyecto del Lifelong Kindergarten Group del MIT Media Lab dirigido por Mitchel Resnick. App Inventor 2 reemplazó Open Blocks con Blockly, un editor de bloques que se ejecuta dentro de un navegador web.

La aplicación MIT AI2 Companion permite la depuración en tiempo real en dispositivos conectados a través de Wi-Fi o Universal Serial Bus (USB). Además de esto, el usuario puede usar un emulador "en la computadora" disponible para Windows, MacOS y Linux.

Características y funciones

Inicialmente desarrollado por el profesor Hal Abelson y un equipo de Google Educación, mientras que Hal pasaba un año sabático en Google, App Inventor se ejecuta como un servicio web administrado por personal del Centro del MIT para el aprendizaje móvil –una colaboración de MIT de Ciencia Computacional e Inteligencia Artificial de laboratorio (CSAIL) y el Laboratorio de Medios del MIT–. El App Inventor contaba en 2015 con una comunidad mundial de casi dos millones de usuarios, que representaban a 195 países en todo el mundo. Más de 85 mil usuarios semanales activos de la herramienta han construido más de 4,7 millones de aplicaciones de Android. Una herramienta de código abierto que pretende realizar la programación y la creación de aplicaciones accesibles a una amplia gama de audiencias.

Editor de bloques de App Inventor Classic
El editor de bloques de App Inventor facilita la creación de aplicaciones
  1. Actualmente basada en Blockly de JavaScript para crear un lenguaje visual. Estas librerías están distribuidas por el Instituto de Tecnología de Massachusetts bajo su licencia libre. El compilador que traduce el lenguaje visual de los bloques para la aplicación en Android, utiliza Kawa (un framework de lenguaje en Java que implementa el lenguaje de programación Scheme) como lenguaje de programación, distribuido como parte del sistema operativo GNU de la Free Software Foundation.
  2. Permite crear una aplicación en menos tiempo que otros y se pueden programar aplicaciones más complejas en mucho menos tiempo que con los lenguajes más tradicionales, basados en texto.
  3. La interfaz gráfica permite al usuario crear aplicaciones con muchas funcionalidades al alcance de unos cuantos clics, por lo tanto se abre una gran puerta para muchas personas que deseen crear aplicaciones sin necesidad de ser programador.

Componentes

App Inventor tiene tres partes fundamentales:

Diseñador

El diseñador es el lugar donde se seleccionan los componentes para la aplicación. Los componentes son los elementos básicos que se utilizan para hacer las aplicaciones en el teléfono Android. Hay componentes de diferentes tipos, algunas de ellas son: Label (muestra un texto en la pantalla), Button (muestra un botón en la pantalla que al ser pulsado iniciará una acción), Canvas (lienzo de dibujo que almacena imágenes fijas o animaciones), Accelerometer Sensor (sensor de movimiento), etc

Editor de bloques

El editor de bloques es el lugar donde se crea la lógica del programa. Aquí programamos el comportamiento de nuestra aplicación, le diremos a las componentes lo que deben hacer y cuándo hacerlo. El editor de bloques se ejecuta en una ventana independiente del diseñador de componentes y está implementado como una aplicación de Java Web Start que se ejecuta en nuestro ordenador.

Emulador

Un software que imita el funcionamiento de un dispositivo móvil Android real. Nos permite probar la aplicación que estamos desarrollando si no se dispone de un dispositivo Android.

Casos de uso

App Inventor tiene un amplio abanico de posibilidades de uso.

Comunidad de usuarios

App Inventor es usado por una variedad de usuarios que tienen distintos objetivos y motivaciones.

Enlaces externos

Referencias

  1. 1 2 Almaraz-Menéndez, Fernando; Maz-Machado, Alexander; López, Carmen (2015). «Tecnología móvil y enseñanza de las matemáticas: una experiencia de aplicación de app Inventor». Revista Épsilon 32 (91): 77-86. ISSN 2340-714X. Consultado el 3 de noviembre de 2022.
  2. 1 2 3 Wolber, David (2011). «App inventor and real-world motivation». Proceedings of the 42nd ACM technical symposium on Computer science education - SIGCSE '11 (en inglés) (ACM Press): 601. ISBN 978-1-4503-0500-6. doi:10.1145/1953163.1953329. Consultado el 3 de noviembre de 2022.
  3. ↑ Papert, Seymour (1993). Mindstorms : children, computers, and powerful ideas (2nd ed. edición). Basic Books. ISBN 0-465-04674-6. OCLC 28504839. Consultado el 3 de noviembre de 2022.
  4. ↑ Wolber, David; Abelson, Harold; Friedman, Mark (13 de enero de 2015). «Democratizing Computing with App Inventor». GetMobile: Mobile Computing and Communications 18 (4): 53-58. ISSN 2375-0529. doi:10.1145/2721914.2721935. Consultado el 3 de noviembre de 2022.
  5. 1 2 «The MIT roots of Google’s new software». MIT News | Massachusetts Institute of Technology (en inglés). Consultado el 19 de febrero de 2022.
  6. 1 2 «About - App Inventor for Android». web.archive.org. 11 de agosto de 2010. Archivado desde el original el 11 de agosto de 2010. Consultado el 19 de febrero de 2022.
  7. ↑ «App Inventor for Android». Official Google Blog (en inglés). Consultado el 19 de febrero de 2022.
  8. ↑ «About Us». www.appinventor.mit.edu. Consultado el 19 de febrero de 2022.
  9. 1 2 «App Inventor launches second iteration». MIT News | Massachusetts Institute of Technology (en inglés). Consultado el 19 de febrero de 2022.
  10. 1 2 «App Inventor Classic». appinventor.mit.edu. Consultado el 19 de febrero de 2022.
  11. ↑ «MIT AI2 Companion - Aplicaciones en Google Play». play.google.com. Consultado el 19 de febrero de 2022.
  12. ↑ Pokress, Shaileen Crawford; Veiga, José Juan Dominguez (24 de octubre de 2013). «MIT App Inventor: Enabling Personal Mobile Computing». arXiv:1310.2830 [cs]. doi:10.48550/arxiv.1310.2830. Consultado el 3 de noviembre de 2022.